'use client'; import * as React from 'react'; import { Dialog as BaseDialog } from '@base-ui/react/dialog'; import { cn } from '@/lib/utils'; import { X } from 'lucide-react'; const Dialog = BaseDialog.Root; const DialogTrigger = BaseDialog.Trigger; const DialogPortal = BaseDialog.Portal; const DialogClose = BaseDialog.Close; const DialogBackdrop = React.forwardRef>( ({ className, ...props }, ref) => ( ), ); DialogBackdrop.displayName = 'DialogBackdrop'; const DialogContent = React.forwardRef< HTMLDivElement, React.ComponentPropsWithoutRef & { showCloseButton?: boolean; } >(({ className, children, showCloseButton = true, ...props }, ref) => ( {children} {showCloseButton && ( Close )} )); DialogContent.displayName = 'DialogContent'; const DialogHeader = ({ className, ...props }: React.HTMLAttributes) => (
); DialogHeader.displayName = 'DialogHeader'; const DialogFooter = ({ className, ...props }: React.HTMLAttributes) => (
); DialogFooter.displayName = 'DialogFooter'; const DialogTitle = React.forwardRef>( ({ className, ...props }, ref) => ( ), ); DialogTitle.displayName = 'DialogTitle'; const DialogDescription = React.forwardRef< HTMLParagraphElement, React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => ( )); DialogDescription.displayName = 'DialogDescription'; export { Dialog, DialogPortal, DialogBackdrop, DialogClose, DialogTrigger, DialogContent, DialogHeader, DialogFooter, DialogTitle, DialogDescription, };