import * as DialogPrimitive from '@radix-ui/react-dialog' import * as React from 'react' import { headingLevelClasses, paddingClasses, textSizeClasses, textVariantClasses } from '../styles/classes' import type { DialogBodyProps, DialogContentProps, DialogDescriptionProps, DialogFooterProps, DialogHeaderProps, DialogProps, DialogTitleProps, DialogTriggerProps } from '../types/dialog' import { cn } from '../utils' import { Button } from './button' import { Container } from './container' const Dialog: React.FC = ({ children, open, onOpenChange }) => { return ( {children} ) } const DialogTrigger = React.forwardRef< React.ElementRef, DialogTriggerProps >(({ children, asChild = false }, ref) => { return ( {/* To ensure children are wrapped in one parent is asChild is true */} {asChild ?
{children}
: children}
) }) DialogTrigger.displayName = DialogPrimitive.Trigger.displayName const DialogPortal: React.FC> = ({ ...props }) => { return } const DialogClose: React.FC = () => { return ( // TODO: remove className