2023-03-19 18:30:07 +01:00
|
|
|
import React from 'react';
|
|
|
|
|
import ContentLoader from 'react-content-loader';
|
2023-04-08 13:27:17 +02:00
|
|
|
import useGeneralStore from '../hooks/stores/useGeneralStore';
|
2023-03-19 18:30:07 +01:00
|
|
|
|
|
|
|
|
const SingleRectLoader = () => {
|
2023-09-23 10:30:48 +02:00
|
|
|
const selectedStyle = useGeneralStore((state) => state.selectedStyle);
|
|
|
|
|
const backgroundColor = selectedStyle === 'Tomorrow' ? '#333' : '#f3f3f3';
|
|
|
|
|
const foregroundColor = selectedStyle === 'Tomorrow' ? '#555' : '#ecebeb';
|
2023-03-19 18:30:07 +01:00
|
|
|
|
2023-09-23 10:30:48 +02:00
|
|
|
return (
|
|
|
|
|
<ContentLoader
|
|
|
|
|
speed={2}
|
|
|
|
|
width={150}
|
|
|
|
|
height={215}
|
|
|
|
|
viewBox='0 0 150 215'
|
|
|
|
|
backgroundColor={backgroundColor}
|
|
|
|
|
foregroundColor={foregroundColor}
|
|
|
|
|
style={{
|
|
|
|
|
width: '150px',
|
|
|
|
|
height: '215px',
|
|
|
|
|
marginRight: '30px',
|
|
|
|
|
marginBottom: '30px',
|
|
|
|
|
}}
|
|
|
|
|
>
|
|
|
|
|
<rect x={0} y={0} width='150' height='150' />
|
|
|
|
|
<rect x={0} y={170} width='150' height='18' />
|
|
|
|
|
<rect x={0} y={195} width='80' height='20' />
|
|
|
|
|
</ContentLoader>
|
|
|
|
|
);
|
2023-09-16 21:40:23 +02:00
|
|
|
};
|
2023-03-19 18:30:07 +01:00
|
|
|
|
|
|
|
|
const CatalogLoader = () => {
|
2023-09-23 10:30:48 +02:00
|
|
|
return (
|
|
|
|
|
<div
|
|
|
|
|
style={{
|
|
|
|
|
display: 'flex',
|
|
|
|
|
flexWrap: 'wrap',
|
|
|
|
|
justifyContent: 'center',
|
|
|
|
|
boxSizing: 'border-box',
|
|
|
|
|
}}
|
|
|
|
|
>
|
|
|
|
|
{[...Array(24)].map((_, index) => (
|
|
|
|
|
<SingleRectLoader key={index} />
|
|
|
|
|
))}
|
|
|
|
|
</div>
|
|
|
|
|
);
|
2023-03-19 18:30:07 +01:00
|
|
|
};
|
|
|
|
|
|
2023-09-16 21:40:23 +02:00
|
|
|
export default CatalogLoader;
|