import type { ElementRef } from 'react'; import { useRef, useState } from 'react'; import { Stack } from '../Box/Stack'; import { Button } from '../Button'; import { Card } from '../Card'; import { Drawer } from './Drawer'; import type { DrawerProps } from './defs'; export default { component: Drawer, title: 'Overlay/Drawer', parameters: { layout: 'fullscreen', }, }; const content = ( Hello world ); export const Usage = (args: DrawerProps) => { return ( {content} ); }; Usage.parameters = { layout: 'centered', }; export const Sides = (args: DrawerProps) => { return ( {content} {content} ); }; Sides.parameters = { layout: 'centered', }; const SIZES = ['sm', 'md', 'lg', '325px']; export const CustomSize = (args: DrawerProps) => { return ( {SIZES.map((size) => ( {content} ))} ); }; CustomSize.parameters = { layout: 'centered', }; export const CustomContainer = (args: DrawerProps) => { const ref = useRef>(null); return ( {content} ); }; CustomContainer.parameters = { layout: 'centered', }; export const StateControlled = (args: DrawerProps) => { const ref = useRef>(null); const [open, setOpen] = useState(false); return ( setOpen(false)} > {content} ); }; StateControlled.parameters = { layout: 'centered', };