import { EaPopper } from '../../common/ea-popper/index'; declare const TRIGGER_TYPES: readonly ["click", "focus", "hover", "contextmenu", "customized"]; type TriggerType = (typeof TRIGGER_TYPES)[number]; /** * @summary 弹出框组件,基于 EaPopper 扩展,支持标题、内容和多种触发方式。 * @status stable * @since 3.0 * * @slot default - Popover 内容插槽。 * @slot reference - 触发 Popover 显示的 HTML 元素插槽。 * * @event ea-show - 开启 Popover 时触发。 * @event ea-shown - 开启 Popover 的动画结束时触发。 * @event ea-hide - 关闭 Popover 时触发。 * @event ea-hidden - 关闭 Popover 的动画结束时触发。 * * @csspart container - Popover 外层容器。 * @csspart reference - 触发 Popover 显示的 HTML 元素的父容器。 * @csspart original - Popover 内容容器。 * @csspart title - Popover 标题容器。 * @csspart content - Popover 内容容器。 * * @cssproperty --ea-popover-title-color - 标题颜色。 * @cssproperty --ea-popover-title-font-size - 标题字体大小。 * @cssproperty --ea-popover-content-color - 内容颜色。 * @cssproperty --ea-popover-content-font-size - 内容字体大小。 * @cssproperty --ea-popover-box-shadow - 阴影。 * @cssproperty --ea-popover-border-radius - 圆角。 * @cssproperty --ea-popover-z-index - 层级。 */ export declare class EaPopover extends EaPopper { private _titleElement; private _contentElement; private _triggerAbortController?; private _contextmenuAbortController?; private _popoverAbortController?; private _keyboardActivated; trigger: TriggerType; heading: string; content: string; updateContainerClasslist(): string; /** 设置 ARIA 关联属性,使非交互式触发元素可聚焦 */ protected _setupAria(): void; /** 检查元素是否原生可聚焦 */ private _isNativelyFocusable; /** 初始化触发事件监听 */ private _initTriggerEvent; /** 触发事件策略映射 */ private _triggerEventStrategies; /** 可聚焦元素的 CSS 选择器(用于 Light DOM 查询) */ private static readonly FOCUSABLE_SELECTOR; /** 获取内容区内的可聚焦元素(排除触发元素),包括自定义元素内部的可聚焦元素 */ private _getContentFocusableElements; /** 处理键盘事件 */ private _handleKeydown; /** 将焦点移入弹出内容区,优先聚焦第一个可交互元素 */ private _focusContent; /** 聚焦元素,如果是自定义元素则聚焦其 Shadow DOM 内第一个可聚焦元素 */ private _focusElement; /** 焦点离开弹出框时自动关闭(仅 click/hover/contextmenu 模式) */ private _handleFocusout; html(): string; $mount(): void; $beforeUnmount(): void; } export {}; //# sourceMappingURL=index.d.ts.map