@base-ui-components/react
Version:
Base UI is a library of headless ('unstyled') React components and low-level hooks. You gain complete control over your app's CSS and accessibility features.
60 lines • 3.51 kB
TypeScript
import * as React from 'react';
export interface DialogRootContext {
/**
* Determines whether the dialog should close on outside clicks.
*/
dismissible: boolean;
}
export declare const DialogRootContext: React.Context<DialogRootContext | undefined>;
export declare function useOptionalDialogRootContext(): {
nested?: boolean | undefined;
onOpenChangeComplete?: (open: boolean) => void;
descriptionElementId?: string | undefined;
modal?: boolean | "trap-focus" | undefined;
nestedOpenDialogCount?: number | undefined;
onNestedDialogClose?: () => void;
onNestedDialogOpen?: (ownChildrenCount: number) => void;
setOpen?: ((open: boolean, event: Event | undefined, reason: import("./DialogRoot.js").DialogRoot.OpenChangeReason | undefined) => void) | undefined;
open?: boolean | undefined;
openMethod?: import("@base-ui-components/utils/useEnhancedClickHandler").InteractionType | null | undefined;
setDescriptionElementId?: ((elementId: string | undefined) => void) | undefined;
setTitleElementId?: ((elementId: string | undefined) => void) | undefined;
titleElementId?: string | undefined;
mounted?: boolean | undefined;
transitionStatus?: import("../../utils/useTransitionStatus.js").TransitionStatus;
triggerProps?: import("../../utils/types.js").HTMLProps | undefined;
getPopupProps?: ((externalProps?: import("../../utils/types.js").HTMLProps) => import("../../utils/types.js").HTMLProps) | undefined;
setTriggerElement?: React.Dispatch<React.SetStateAction<Element | null>> | undefined;
setPopupElement?: React.Dispatch<React.SetStateAction<HTMLElement | null>> | undefined;
popupRef?: React.RefObject<HTMLElement | null> | undefined;
backdropRef?: React.RefObject<HTMLDivElement | null> | undefined;
internalBackdropRef?: React.RefObject<HTMLDivElement | null> | undefined;
floatingRootContext?: import("../../floating-ui-react/index.js").FloatingRootContext<import("../../floating-ui-react/index.js").ReferenceType> | undefined;
dismissible?: boolean | undefined;
} | undefined;
export declare function useDialogRootContext(): {
nested: boolean;
onOpenChangeComplete?: (open: boolean) => void;
descriptionElementId: string | undefined;
modal: boolean | "trap-focus";
nestedOpenDialogCount: number;
onNestedDialogClose?: () => void;
onNestedDialogOpen?: (ownChildrenCount: number) => void;
setOpen: (open: boolean, event: Event | undefined, reason: import("./DialogRoot.js").DialogRoot.OpenChangeReason | undefined) => void;
open: boolean;
openMethod: import("@base-ui-components/utils/useEnhancedClickHandler").InteractionType | null;
setDescriptionElementId: (elementId: string | undefined) => void;
setTitleElementId: (elementId: string | undefined) => void;
titleElementId: string | undefined;
mounted: boolean;
transitionStatus: import("../../utils/useTransitionStatus.js").TransitionStatus;
triggerProps: import("../../utils/types.js").HTMLProps;
getPopupProps: (externalProps?: import("../../utils/types.js").HTMLProps) => import("../../utils/types.js").HTMLProps;
setTriggerElement: React.Dispatch<React.SetStateAction<Element | null>>;
setPopupElement: React.Dispatch<React.SetStateAction<HTMLElement | null>>;
popupRef: React.RefObject<HTMLElement | null>;
backdropRef: React.RefObject<HTMLDivElement | null>;
internalBackdropRef: React.RefObject<HTMLDivElement | null>;
floatingRootContext: import("../../floating-ui-react/index.js").FloatingRootContext;
dismissible?: boolean | undefined;
};