import { PropsWithChildren, Suspense, useCallback } from "react"; import { useIsMobile } from "@/hooks/use-is-mobile"; import Drawer from "./drawer"; import Modal from "./modal"; import { ScrollArea, Flex, Loader } 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; if (!opened) return null; return ( }> {children} ); }; export default Sheet;