import { createSafeContext } from '../../utils/create-safe-context'; export interface DialogContext { toggleOpen: () => void; triggerRef: React.RefObject; contentRef: React.RefObject; contentId: string; titleId: string; descriptionId: string; open: boolean; onOpenChange(open: boolean): void; dismissable?: boolean; } export const [DialogProvider, useDialogContext] = createSafeContext( 'Dialog component was not found in tree' ); /* -----------------------------------------------------------------------------------------------*/ export function getAriaLabelState(open: boolean) { return open ? 'open' : 'closed'; }