import { Skeleton } from '@mui/material'; import { makeStyles } from 'tss-react/mui'; interface Props { displayTitleSkeleton: boolean; graphHeight: number; } const useSkeletonStyles = makeStyles()( (theme, { graphHeight, displayTitleSkeleton }) => ({ loadingSkeleton: { display: 'grid', gridGap: theme.spacing(1), gridTemplateRows: `${ displayTitleSkeleton ? '0.8fr' : '' } ${graphHeight}px ${theme.spacing(2)}`, height: '100%' }, loadingSkeletonLine: { paddingBottom: theme.spacing(1), transform: 'none' } }) ); const LoadingSkeleton = ({ graphHeight, displayTitleSkeleton }: Props): JSX.Element => { const { classes } = useSkeletonStyles({ displayTitleSkeleton, graphHeight }); const skeletonLine = ; return (
{displayTitleSkeleton && skeletonLine} {skeletonLine} {skeletonLine}
); }; export default LoadingSkeleton;