import * as React from 'react'; import { useDisclosure } from '@/hooks/use-disclosure'; import { Button } from '../button'; import { Drawer, DrawerClose, DrawerContent, DrawerFooter, DrawerHeader, DrawerTrigger, DrawerTitle, } from '../drawer'; type FormDrawerProps = { isDone: boolean; triggerButton: React.ReactElement; submitButton: React.ReactElement; title: string; children: React.ReactNode; }; export const FormDrawer = ({ title, children, isDone, triggerButton, submitButton, }: FormDrawerProps) => { const { close, open, isOpen } = useDisclosure(); React.useEffect(() => { if (isDone) { close(); } }, [isDone, close]); return ( { if (!isOpen) { close(); } else { open(); } }} > {triggerButton}
{title}
{children}
{submitButton}
); };