Files
5chan/src/components/CatalogLoader.jsx
T

51 lines
1.2 KiB
React
Raw Normal View History

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-04-08 13:27:17 +02:00
const selectedStyle = useGeneralStore((state) => state.selectedStyle);
2023-03-19 18:30:07 +01:00
const backgroundColor = selectedStyle === 'Tomorrow' ? '#333' : '#f3f3f3';
const foregroundColor = selectedStyle === 'Tomorrow' ? '#555' : '#ecebeb';
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>
);
};
const CatalogLoader = () => {
return (
<div
style={{
display: 'flex',
flexWrap: 'wrap',
justifyContent: 'center',
boxSizing: 'border-box',
}}
>
{[...Array(24)].map((_, index) => (
<SingleRectLoader key={index} />
))}
</div>
);
};
2023-03-21 11:17:54 +01:00
export default CatalogLoader;