import { useState } from 'react'; import { Position, Priority } from '../common'; import { Section, Button, Input, Modal, type DrawerProps, Body } from '..'; import Drawer from './Drawer'; import { lorem10, lorem20, lorem40, lorem5 } from '../test-utils'; export default { component: Drawer, title: 'Dialogs/Drawer', argTypes: { position: { control: 'select', options: [Position.LEFT, Position.RIGHT], }, }, }; export const Basic = { args: { position: Position.RIGHT, open: true, }, render: (args: DrawerProps) => { const [openDrawer, setOpenDrawer] = useState(args.open); const [openModal, setOpenModal] = useState(false); return ( <> } onClose={(event) => { console.log('drawer close'); event.stopPropagation(); setOpenDrawer(false); }} >

{lorem20}

{lorem5}

{lorem40}

} open={openModal} title="Title" onClose={() => { console.log('modal close'); setOpenModal(false); }} />

{lorem40}

{lorem40}

{lorem40}

{lorem40}

{lorem40}

{lorem40}

); }, }; export const LongTitle = { args: { open: true, }, render: (args: DrawerProps) => { const [openDrawer, setOpenDrawer] = useState(args.open); return ( <> {}}> Action 1 } onClose={() => { setOpenDrawer(false); }} >

{lorem20}

{lorem40}

{lorem40}

{lorem40}

{lorem40}

{lorem40}

{lorem40}

); }, }; export const NoTitle = { args: { open: true, }, render: (args: DrawerProps) => { const [openDrawer, setOpenDrawer] = useState(args.open); return ( <> {}}> Action 1 } onClose={() => { setOpenDrawer(false); }} >

{lorem20}

{lorem40}

{lorem40}

{lorem40}

{lorem40}

{lorem40}

{lorem40}

); }, }; export const NoFooter = { args: { open: true, }, render: (args: DrawerProps) => { const [openDrawer, setOpenDrawer] = useState(args.open); return ( <> { setOpenDrawer(false); }} >

{lorem20}

{lorem40}

{lorem40}

{lorem40}

{lorem40}

{lorem40}

{lorem40}
); }, };