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 ( {children} {showClose && ( Sluiten )} ); } export function DialogHeader({ children, className }: { children: ReactNode; className?: string }) { return
{children}
; } export function DialogTitle({ children, className }: { children: ReactNode; className?: string }) { return {children}; } export function DialogDescription({ children, className }: { children: ReactNode; className?: string }) { return {children}; } export function DialogFooter({ children, className }: { children: ReactNode; className?: string }) { return
{children}
; }