import React, { type ComponentPropsWithoutRef } from 'react'; import { Primitive } from '@radix-ui/react-primitive'; import { useMergedRef } from '../../hooks'; import { composeEventHandlers } from '../../utils/compose-event-handler'; import { getAriaLabelState, useDialogContext } from './dialog.context'; const TRIGGER_NAME = 'DialogTrigger'; type DialogTriggerElement = React.ElementRef; type PrimitiveButtonProps = ComponentPropsWithoutRef; export interface DialogTriggerProps extends PrimitiveButtonProps {} export const DialogTrigger = React.forwardRef( (triggerProps: DialogTriggerProps, forwardedRef) => { const context = useDialogContext(); const composedTriggerRef = useMergedRef(forwardedRef, context.triggerRef); return ( ); } ); DialogTrigger.displayName = TRIGGER_NAME;