import { PropsWithChildren, useCallback } from "react"; import { useIsMobile } from "@/hooks/use-is-mobile"; import Drawer from "./drawer"; import Modal from "./modal"; import { ScrollArea } from "@mantine/core"; interface SheetProps extends PropsWithChildren { title?: string; opened: boolean; onChange: (next: boolean) => void; } const Sheet: React.FC = ({ title, children, opened, onChange }) => { const isMobile = useIsMobile(); const handleClose = useCallback(() => onChange(false), [onChange]); const SheetComponent = isMobile ? Drawer : Modal; return ( {children} ); }; export default Sheet;