import React from 'react'; import { DivProps, DefineElement } from '../../types'; import { TransitionBaseProps } from '../transitionBase'; export interface OverlayBaseProps extends DivProps { /** 模态的容器元素,默认为document.body */ container?: DefineElement; /** 同{@link container},但会在useEffect后取值,且只会执行一次 */ effectContainer?: DefineElement; /** * @enum {true} 跟随父组件强制渲染 * @enum {false} 打开时渲染,关闭后销毁 * @enum {undefined} 第一次打开时渲染,跟随父组件销毁 * 默认为`undefined` */ forceRender?: boolean | undefined; open?: boolean; onMaskClick?: React.MouseEventHandler; /** 是否只显示一层遮罩,默认为true */ singleLayer?: boolean; onOpened?(): void; onClosed?(): void; maskProps?: TransitionBaseProps; /** 遮罩层打开时是否移除当前焦点,默认为`true` */ removeFocusOnOpen?: boolean; } export declare const overlayBaseTransitionDuration = 300; export declare function OverlayBase({ container, effectContainer, forceRender, open, onMaskClick, singleLayer, onOpened, onClosed, maskProps, removeFocusOnOpen, ...props }: OverlayBaseProps): false | React.ReactPortal | null | undefined;