import * as DialogPrimitives from '@radix-ui/react-dialog'; import { zIndex } from '@/styles/constants'; import { cn } from '@/styles/theme'; import type React from 'react'; import { ComponentProps } from 'react'; const DialogRoot = DialogPrimitives.Root; const DialogPortal = DialogPrimitives.Portal; const DialogTitle = DialogPrimitives.Title; const DialogDescription = DialogPrimitives.Description; const DialogContent = DialogPrimitives.Content; const DialogOverlay = DialogPrimitives.Overlay; type DialogProps = { children?: React.ReactNode; isOpen: boolean; onClose: () => void; className?: string; /** * The title of the dialog. */ title: string; /** * The description of the dialog. */ description: string; } & ComponentProps; export const Dialog = ({ children, isOpen, onClose, className, title, description, ...rest }: DialogProps) => { return ( { if (!flag) { onClose(); } }} > {title} {description} {children} ); };