import { type ReactNode } from 'react'; import { Dialog as RDialog } from 'radix-ui'; import { X } from '@phosphor-icons/react'; import { IconButton } from '../icon-button'; export const Dialog = ({ trigger, title, description, children, footer, open, defaultOpen, onOpenChange, modal, }: { trigger?: ReactNode; title: string; description?: ReactNode; children?: ReactNode; footer?: ReactNode; open?: boolean; defaultOpen?: boolean; onOpenChange?: (o: boolean) => void; modal?: boolean; }) => ( {trigger && {trigger}} {title} {description && ( {description} )} {children &&
{children}
} {footer &&
{footer}
}
); export const DialogClose = RDialog.Close;