/ src / modules / dashboard / lists / ListItemLoader.tsx
ListItemLoader.tsx
 1  import { Box, Skeleton } from '@mui/material';
 2  
 3  import { ListColumn } from '../../../components/lists/ListColumn';
 4  import { ListItem } from '../../../components/lists/ListItem';
 5  import { ListButtonsColumn } from './ListButtonsColumn';
 6  
 7  export const ListItemLoader = ({ columns }: { columns: number }) => {
 8    return (
 9      <ListItem>
10        <ListColumn maxWidth={160} isRow>
11          <Box sx={{ display: 'inline-flex', alignItems: 'center' }}>
12            <Skeleton variant="circular" width={32} height={32} />
13            <Skeleton sx={{ ml: 3 }} width={39} height={20} />
14          </Box>
15        </ListColumn>
16  
17        {Array.from({ length: columns - 1 }).map((_, index) => (
18          <ListColumn key={index}>
19            <Skeleton width={70} height={20} />
20          </ListColumn>
21        ))}
22  
23        <ListButtonsColumn>
24          <Skeleton height={38} width={74} />
25          <Skeleton height={38} width={74} sx={{ ml: '6px' }} />
26        </ListButtonsColumn>
27      </ListItem>
28    );
29  };