"use client"; import * as React from "react"; import * as SheetPrimitive from "@radix-ui/react-dialog"; import { cn } from "@/lib/utils"; const Sheet = SheetPrimitive.Root; const SheetTrigger = SheetPrimitive.Trigger; const SheetClose = SheetPrimitive.Close; const SheetPortal = SheetPrimitive.Portal; const SheetOverlay = React.forwardRef< React.ComponentRef, React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => ( )); SheetOverlay.displayName = SheetPrimitive.Overlay.displayName; const sheetSideVariants = { left: "inset-y-0 left-0 h-full w-3/4 max-w-xs border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left", right: "inset-y-0 right-0 h-full w-3/4 max-w-xs data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right", }; const SheetContent = React.forwardRef< React.ComponentRef, React.ComponentPropsWithoutRef & { side?: "left" | "right"; overlayClassName?: string; } >(({ className, children, side = "left", overlayClassName, ...props }, ref) => ( {children} )); SheetContent.displayName = SheetPrimitive.Content.displayName; const SheetTitle = React.forwardRef< React.ComponentRef, React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => ( )); SheetTitle.displayName = SheetPrimitive.Title.displayName; export { Sheet, SheetTrigger, SheetClose, SheetContent, SheetTitle };