"use client"; import * as React from "react"; import * as SheetPrimitive from "@radix-ui/react-dialog"; import { XIcon } from "lucide-react"; import { cn } from "@/lib/utils"; function Sheet({ ...props }: React.ComponentProps) { return ; } function SheetTrigger({ ...props }: React.ComponentProps) { return ; } function SheetClose({ ...props }: React.ComponentProps) { return ; } function SheetPortal({ ...props }: React.ComponentProps) { return ; } interface SheetOverlayProps extends React.HTMLAttributes { forceMount?: true; } const SheetOverlay = ({ className, ...props }: SheetOverlayProps) => { const Overlay = SheetPrimitive.Overlay as React.ComponentType< SheetOverlayProps & { "data-slot": string } >; return ( ); }; interface SheetContentProps extends React.HTMLAttributes { side?: "top" | "right" | "bottom" | "left"; forceMount?: true; onEscapeKeyDown?: (event: KeyboardEvent) => void; onPointerDownOutside?: (event: PointerEvent) => void; onInteractOutside?: (event: Event) => void; } const SheetContent = ({ className, children, side = "right", ...props }: SheetContentProps) => { const Content = SheetPrimitive.Content as React.ComponentType< SheetContentProps & { "data-slot": string } >; const Close = SheetPrimitive.Close as React.ComponentType<{ className: string; children: React.ReactNode; }>; return ( {children} Close ); }; function SheetHeader({ className, ...props }: React.ComponentProps<"div">) { return (
); } function SheetFooter({ className, ...props }: React.ComponentProps<"div">) { return (
); } interface SheetTitleProps extends React.HTMLAttributes {} const SheetTitle = ({ className, ...props }: SheetTitleProps) => { const Title = SheetPrimitive.Title as React.ComponentType< SheetTitleProps & { "data-slot": string } >; return ( ); }; interface SheetDescriptionProps extends React.HTMLAttributes<HTMLParagraphElement> {} const SheetDescription = ({ className, ...props }: SheetDescriptionProps) => { const Description = SheetPrimitive.Description as React.ComponentType< SheetDescriptionProps & { "data-slot": string } >; return ( <Description data-slot="sheet-description" className={cn("text-muted-foreground text-sm", className)} {...props} /> ); }; export { Sheet, SheetTrigger, SheetClose, SheetContent, SheetHeader, SheetFooter, SheetTitle, SheetDescription, };