import * as DialogPrimitive from '@radix-ui/react-dialog';
import { X } from 'lucide-react';
import { type ReactNode } from 'react';
import { cn } from '../../lib/cn';
export const Dialog = DialogPrimitive.Root;
export const DialogTrigger = DialogPrimitive.Trigger;
export const DialogClose = DialogPrimitive.Close;
export function DialogContent({
children,
className,
size = 'md',
showClose = true,
}: {
children: ReactNode;
className?: string;
size?: 'sm' | 'md' | 'lg' | 'xl' | 'full';
showClose?: boolean;
}) {
const sizeClass = {
sm: 'max-w-sm',
md: 'max-w-md',
lg: 'max-w-2xl',
xl: 'max-w-4xl',
full: 'max-w-[95vw] max-h-[95vh]',
}[size];
return (