mirror of
https://github.com/bitsocialnet/5chan.git
synced 2026-08-03 07:41:04 +02:00
44 lines
1.2 KiB
React
44 lines
1.2 KiB
React
import React from 'react';
|
|
import ContentLoader from 'react-content-loader';
|
|
import useGeneralStore from '../hooks/stores/useGeneralStore';
|
|
|
|
const SinglePostLoader = () => {
|
|
const selectedStyle = useGeneralStore((state) => state.selectedStyle);
|
|
const backgroundColor = selectedStyle === 'Tomorrow' ? '#333' : '#f3f3f3';
|
|
const foregroundColor = selectedStyle === 'Tomorrow' ? '#555' : '#ecebeb';
|
|
|
|
return (
|
|
<div style={{ paddingLeft: '30px', paddingRight: '30px', marginBottom: '50px', marginTop: '30px' }}>
|
|
<ContentLoader
|
|
width="100%"
|
|
height={15 * 3 + 30}
|
|
backgroundColor={backgroundColor}
|
|
foregroundColor={foregroundColor}
|
|
>
|
|
<rect x="0" y="8" width="100%" height="15" />
|
|
<rect x="0" y="30" width="100%" height="15" />
|
|
<rect x="0" y="52" width="100%" height="15" />
|
|
</ContentLoader>
|
|
</div>
|
|
);
|
|
};
|
|
|
|
const PostLoader = () => {
|
|
return (
|
|
<div
|
|
style={{
|
|
display: 'block',
|
|
boxSizing: 'border-box',
|
|
paddingLeft: '30px',
|
|
paddingRight: '30px',
|
|
marginBottom: '30px',
|
|
}}
|
|
>
|
|
{[...Array(5)].map((_, index) => (
|
|
<SinglePostLoader key={index} />
|
|
))}
|
|
</div>
|
|
);
|
|
};
|
|
|
|
export default PostLoader; |