"use client"; import * as React from "react"; import { useMediaQuery } from "@app/hooks/useMediaQuery"; import { cn } from "@app/lib/cn"; import { Sheet, SheetClose, SheetDescription, SheetFooter, SheetHeader, SheetOverlay, SheetPortal, SheetTitle, SheetTrigger } from "./ui/sheet"; import * as SheetPrimitive from "@radix-ui/react-dialog"; type BaseProps = { children: React.ReactNode; }; type RootSidePanelProps = BaseProps & { open?: boolean; onOpenChange?: (open: boolean) => void; }; type SidePanelProps = { className?: string; asChild?: true; children?: React.ReactNode; }; const desktop = "(min-width: 768px)"; const SidePanel = ({ children, ...props }: RootSidePanelProps) => { return {children}; }; const SidePanelTrigger = ({ className, children, ...props }: SidePanelProps) => { return ( {children} ); }; const SidePanelClose = ({ className, children, ...props }: SidePanelProps) => { return ( {children} ); }; const SidePanelContent = ({ className, children, ...props }: SidePanelProps) => { const isDesktop = useMediaQuery(desktop); return ( e.preventDefault()} > {children} ); }; const SidePanelDescription = ({ className, children, ...props }: SidePanelProps) => { return ( {children} ); }; const SidePanelHeader = ({ className, children, ...props }: SidePanelProps) => { return ( {children} ); }; const SidePanelTitle = ({ className, children, ...props }: SidePanelProps) => { return ( {children} ); }; const SidePanelBody = ({ className, children, ...props }: SidePanelProps) => { return (
{children}
); }; const SidePanelFooter = ({ className, children, ...props }: SidePanelProps) => { return ( {children} ); }; export { SidePanel, SidePanelBody, SidePanelClose, SidePanelContent, SidePanelDescription, SidePanelFooter, SidePanelHeader, SidePanelTitle, SidePanelTrigger };