import type { ComponentMeta, ComponentStory } from '@storybook/react'; import { makeStyles } from 'tss-react/mui'; import MenuLoader from '.'; export default { argTypes: { animate: { control: 'boolean' }, width: { control: 'number' } }, component: MenuLoader, title: 'Menu Skeleton' } as ComponentMeta; const useStyles = makeStyles()((theme) => ({ container: { backgroundColor: theme.palette.primary.main }, root: { backgroundColor: theme.palette.primary.dark } })); interface Props { width?: number; } const MenuLoaderStory = ({ width }: Props): JSX.Element => { const { classes } = useStyles(); return (
); }; const TemplateMenuLoaderStory: ComponentStory = (args) => ( ); export const PlaygroundMenuLoaderStory = TemplateMenuLoaderStory.bind({}); PlaygroundMenuLoaderStory.args = { animate: false, width: 40 }; export const menuLoader = (): JSX.Element => ; export const menuLoaderWithCustomWidth = (): JSX.Element => ( ); const CustomMenuLoader = (): JSX.Element => { const { classes } = useStyles(); return ; }; export const customMenuLoader = (): JSX.Element => ;