import { Flex, Group, Indicator, Paper, Stack, createStyles } from '@mantine/core'; import { Logo } from '~/components/layout/Common/Logo'; import { createDummyArray } from '~/tools/client/arrays'; type LayoutPreviewProps = { showLeftSidebar: boolean; showRightSidebar: boolean; showPings: boolean; }; export const LayoutPreview = ({ showLeftSidebar, showRightSidebar, showPings, }: LayoutPreviewProps) => { const { classes } = useStyles(); return (
{showLeftSidebar && ( {createDummyArray(5).map((_item, index) => ( ))} )} {createDummyArray(10).map((_item, index) => ( ))} {showRightSidebar && ( {createDummyArray(5).map((_item, index) => ( ))} )}
); }; const useStyles = createStyles((theme) => ({ primaryWrapper: { flexGrow: 2, }, secondaryWrapper: { flexGrow: 1, maxWidth: 100, }, })); const BaseElement = ({ height, width }: { height: number; width: number }) => ( ({ backgroundColor: theme.colorScheme === 'dark' ? theme.colors.gray[8] : theme.colors.gray[1], })} h={height} p={2} w={width} /> ); type PlaceholderElementProps = { height: number; width: number; showPing: boolean; index: number; }; const PlaceholderElement = ({ height, width, showPing, index }: PlaceholderElementProps) => { if (showPing) { return ( ); } return ; };