24
loading...
This website collects cookies to deliver better user experience
import Skeleton from '@mui/material/Skeleton';
export default function App() {
const item = //some fetch function here
return ({
item ? (
<img alt={item.title} src={item.src}/>
) : (
<Skeleton variant="rectangular"/>
);
})
}
react-loading-skeleton
package.yarn add react-loading-skeleton
npm install react-loading-skeleton
import Skeleton, { SkeletonTheme } from 'react-loading-skeleton'
return (
<SkeletonTheme baseColor="#202020" highlightColor="#444">
<p>
<Skeleton count={3} />
</p>
</SkeletonTheme>
)
react-content-loader
.react-content-loader
.import ContentLoader from "react-content-loader"
export default const MyLoader = (props) => (
<ContentLoader
speed={2}
width={476}
height={124}
viewBox="0 0 476 124"
backgroundColor="#f3f3f3"
foregroundColor="#ecebeb"
{...props}
>
<rect x="48" y="8" rx="3" ry="3" width="88" height="6" />
<rect x="48" y="26" rx="3" ry="3" width="52" height="6" />
<rect x="0" y="56" rx="3" ry="3" width="410" height="6" />
<rect x="0" y="72" rx="3" ry="3" width="380" height="6" />
<rect x="0" y="88" rx="3" ry="3" width="178" height="6" />
<circle cx="20" cy="20" r="20" />
</ContentLoader>
)