"use client"; import * as React from "react"; import * as DialogPrimitive from "@radix-ui/react-dialog"; import { X } from "lucide-react"; import { cn } from "@/lib/utils"; export const Dialog = DialogPrimitive.Root; export const DialogTrigger = DialogPrimitive.Trigger; export const DialogClose = DialogPrimitive.Close; export const DialogPortal = DialogPrimitive.Portal; export const DialogOverlay = React.forwardRef, React.ComponentPropsWithoutRef>(function DialogOverlay({ className, ...props }, ref) { return ; }); export const DialogContent = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef & { hideClose?: boolean; size?: "sm" | "md" | "lg" | "xl" | "full" } >(function DialogContent({ className, children, hideClose, size = "md", ...props }, ref) { const sizes = { sm: "sm:max-w-sm", md: "sm:max-w-lg", lg: "sm:max-w-2xl", xl: "sm:max-w-4xl", full: "sm:max-w-[min(96vw,1200px)]" }; return ( {children} {!hideClose ? ( ) : null} ); }); export function DialogHeader({ className, ...props }: React.HTMLAttributes) { return
; } export function DialogBody({ className, ...props }: React.HTMLAttributes) { return
; } export function DialogFooter({ className, ...props }: React.HTMLAttributes) { return
; } export const DialogTitle = React.forwardRef, React.ComponentPropsWithoutRef>(function DialogTitle({ className, ...props }, ref) { return ; }); export const DialogDescription = React.forwardRef, React.ComponentPropsWithoutRef>(function DialogDescription({ className, ...props }, ref) { return ; });