import { forwardRef } from 'react'; import { twMerge } from 'tailwind-merge'; import * as Dialog from '@radix-ui/react-dialog'; import { Overlay } from './Overlay'; import type { ComponentProps, ElementRef } from 'react'; /** * @see https://www.radix-ui.com/docs/primitives/components/dialog#root */ export const Root = Dialog.Root; /** * @see https://www.radix-ui.com/docs/primitives/components/dialog#portal */ export const Portal = Dialog.Portal; /** * @see https://www.radix-ui.com/docs/primitives/components/dialog#trigger */ export const Trigger = Dialog.Trigger; /** * @see https://www.radix-ui.com/docs/primitives/components/dialog#description */ export const Title = Dialog.Title; /** * @see https://www.radix-ui.com/docs/primitives/components/dialog#description */ export const Description = Dialog.Description; /** * @see https://www.radix-ui.com/docs/primitives/components/dialog#close */ export const Close = Dialog.Close; const StyledContent = forwardRef, Dialog.DialogContentProps>(function StyledContent( { className, ...other }, forwardedRef, ) { return ( ); }); type ContentProps = ComponentProps & { portalProps?: ComponentProps; }; export const Content = forwardRef, ContentProps>(function Content( { children, portalProps = {}, ...other }, forwardedRef, ) { return ( {children} ); });