import React from 'react'; import { cn } from '@/lib/utils'; interface DialogProps { open: boolean; onOpenChange: (open: boolean) => void; children: React.ReactNode; } export const Dialog: React.FC = ({ open, onOpenChange, children }) => { if (!open) return null; return (
onOpenChange(false)} />
{children}
); }; interface DialogContentProps extends React.HTMLAttributes {} export const DialogContent = React.forwardRef( ({ className, ...props }, ref) => (
) ); DialogContent.displayName = 'DialogContent'; interface DialogHeaderProps extends React.HTMLAttributes {} export const DialogHeader = React.forwardRef( ({ className, ...props }, ref) => (
) ); DialogHeader.displayName = 'DialogHeader'; interface DialogTitleProps extends React.HTMLAttributes {} export const DialogTitle = React.forwardRef( ({ className, ...props }, ref) => (

) ); DialogTitle.displayName = 'DialogTitle'; interface DialogDescriptionProps extends React.HTMLAttributes {} export const DialogDescription = React.forwardRef( ({ className, ...props }, ref) => (

) ); DialogDescription.displayName = 'DialogDescription'; interface DialogFooterProps extends React.HTMLAttributes {} export const DialogFooter = React.forwardRef( ({ className, ...props }, ref) => (

) ); DialogFooter.displayName = 'DialogFooter';