import { default as EaBase } from '../../core/EaBase'; /** * @summary 遮罩层组件,用于弹窗场景的背景遮罩,支持模态/非模态模式、过渡动画和关闭拦截。 * @status stable * @since 3.0 * * @slot default - 遮罩层内容区域。 * * @event ea-open - 遮罩层打开时触发。 * @event ea-opened - 遮罩层打开动画结束时触发。 * @event ea-close - 遮罩层关闭时触发。 * @event ea-closed - 遮罩层关闭动画结束时触发。 * * @csspart container - 容器元素。 * @csspart mask - 遮罩层元素。 * @csspart content - 内容容器元素。 * * @cssproperty --ea-overlay-z-index - 层级。 * @cssproperty --ea-overlay-background-color - 遮罩层背景颜色。 * @cssproperty --ea-overlay-content-width - 内容宽度。 * @cssproperty --ea-overlay-content-max-width - 内容最大宽度。 * @cssproperty --ea-overlay-content-height - 内容高度。 * @cssproperty --ea-overlay-transition - 过渡动画时长。 */ export declare class EaOverlay extends EaBase { protected _container: HTMLElement; protected _overlayMask: HTMLElement; protected _overlayContent: HTMLElement; private _transitionAbortController?; private _closingByBeforeClose; private _inBeforeClose; private _waitingBeforeClose; private _appendHandled; private _previousFocusElement; private _isRedirectingFocus; visible: boolean; modal: boolean; closeOnClickModal: boolean; closeOnPressEscape: boolean; appendToBody: boolean; appendTo: string; zIndex: string; backgroundColor: string; contentWidth: string; contentMaxWidth: string; contentHeight: string; beforeClose: ((done: (cancel?: boolean) => void) => void) | null; updateContainerClasslist(): string; /** 处理组件追加到指定容器 */ private _handleAppendTo; /** 处理打开过渡动画 */ private _handleOpenTransition; /** 处理关闭请求,支持 beforeClose 拦截 */ private _handleCloseRequest; /** 处理关闭过渡动画 */ private _handleCloseTransition; /** 焦点陷阱:焦点逃逸出弹窗时拉回 */ private _handleFocusin; /** Tab 键边界循环 */ private _trapFocus; /** 显示遮罩层 */ show(): void; /** 隐藏遮罩层 */ hide(): void; html(): string; protected _handleMaskClick(_e: Event): void; protected _handleKeyDown(e: KeyboardEvent): void; $mount(): void; $beforeUnmount(): void; } //# sourceMappingURL=index.d.ts.map