export interface FocusTrapProps { /** Element at which focus should be trapped, should support ref prop */ children: any; /** Determines whether focus should be trapped within child element */ active?: boolean; /** Prop that should be used to access component ref */ refProp?: string; } /** 焦点围栏组件 * * 焦点捕获逻辑 如果active属性为true,焦点会被捕获到孩子元素中 当FocusTrap组件被挂载或当active属性由false变为true时,第一个带有data-autofocus特性的元素被聚焦 如果没有data-autofocus特性的元素,则第一个支持键盘导航的元素被聚焦 如果目标元素没有可聚焦元素或不支持ref,那么焦点围栏将不起作用 当FocusTrap孩子元素之外的元素被聚焦时,焦点围栏停止工作 */ export declare function FocusTrap(props: FocusTrapProps): React.ReactElement; export declare namespace FocusTrap { var displayName: string; var InitialFocus: typeof FocusTrapInitialFocus; } /** 这是一个特殊的组件,只渲染sr-only元素. 当对话框打开时不想让任何元素获取焦点, 可将它作为第一个孩子. */ export declare function FocusTrapInitialFocus(props: React.ComponentProps<"span">): import("react").JSX.Element; export declare namespace FocusTrapInitialFocus { var displayName: string; }