import * as _angular_core from '@angular/core'; import { ElementRef, OnDestroy, OnChanges, ComponentRef, SimpleChanges } from '@angular/core'; import { XPortalOverlayRef } from '@ng-nest/ui/portal'; import * as _ng_nest_ui_core from '@ng-nest/ui/core'; import { XTemplate, XPlacement, XNumber, XBoolean } from '@ng-nest/ui/core'; import { OverlayConfig } from '@angular/cdk/overlay'; /** * Popover * @selector x-popover * @decorator directive */ declare const XPopoverPrefix = "x-popover"; declare const XPopoverProperty_base: new () => { config: _ng_nest_ui_core.XPopoverConfig | undefined; }; /** * Popover Property */ declare class XPopoverProperty extends XPopoverProperty_base { /** * @zh_CN 标题,支持自定义模板 * @en_US Title, support custom template */ readonly title: _angular_core.InputSignal; /** * @zh_CN 内容,支持自定义模板 * @en_US Content, support custom templates */ readonly content: _angular_core.InputSignal; /** * @zh_CN 底部,支持自定义模板 * @en_US At the bottom, support custom templates */ readonly footer: _angular_core.InputSignal; /** * @zh_CN 内部样式 * @en_US panel class */ readonly panelClass: _angular_core.InputSignal; /** * @zh_CN 指定参考对象 * @en_US specify reference object */ readonly connectTo: _angular_core.InputSignal | undefined>; /** * @zh_CN 弹出的位置 * @en_US Pop-up position */ readonly placement: _angular_core.InputSignal; /** * @zh_CN 激活方式 * @en_US Activation method */ readonly trigger: _angular_core.InputSignal; /** * @zh_CN 宽度 * @en_US width */ readonly width: _angular_core.InputSignalWithTransform; /** * @zh_CN 最大宽度 * @en_US Max width */ readonly maxWidth: _angular_core.InputSignalWithTransform; /** * @zh_CN 最小宽度 * @en_US Min width */ readonly minWidth: _angular_core.InputSignalWithTransform; /** * @zh_CN 显示/隐藏控制 * @en_US Show/hide control */ readonly visible: _angular_core.ModelSignal; /** * @zh_CN 条件触发 * @en_US condition trigger */ readonly condition: _angular_core.InputSignalWithTransform; /** * @zh_CN 鼠标移入后延时多少才显示 * @en_US How much is the mouse transfer after transfer */ readonly mouseEnterDelay: _angular_core.InputSignalWithTransform; /** * @zh_CN 鼠标移出后延时多少才隐藏 * @en_US How much hidden is hidden after the mouse is removed */ readonly mouseLeaveDelay: _angular_core.InputSignalWithTransform; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } /** * @zh_CN 激活方式 * @en_US Activation method * @value "hover" * @value "click" */ type XPopoverTrigger = 'hover' | 'click' | 'focus'; /** * Popover Portal * @selector x-popover-portal * @decorator component */ declare const XPopoverPortalPrefix = "x-popover-portal"; declare class XPopoverPortalComponent { title: _angular_core.InputSignal; content: _angular_core.InputSignal; footer: _angular_core.InputSignal; width: _angular_core.InputSignal; minWidth: _angular_core.InputSignal; maxWidth: _angular_core.InputSignal; trigger: _angular_core.InputSignal; placement: _angular_core.InputSignal; portalHover: _angular_core.OutputEmitterRef; mouseenter(): void; mouseleave(): void; animateEnter: string; animateLeave: string; classMap: _angular_core.Signal<{ [x: string]: boolean; }>; stopPropagation(event: Event): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class XPopoverDirective extends XPopoverProperty implements OnDestroy, OnChanges { portal: XPortalOverlayRef; timeoutHide: any; timeoutShow: any; private unSubject; private realPlacement; private elementRef; private portalService; private viewContainerRef; private overlay; get _show(): boolean; click(): void; mouseenter(): void; mouseleave(): void; focus(): void; blur(): void; portalComponent: _angular_core.WritableSignal | null>; constructor(); ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; show(): void; hide(): void; createPortal(): void; setPosition(config: OverlayConfig): void; setInstance(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class XPopoverModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } export { XPopoverDirective, XPopoverModule, XPopoverPortalComponent, XPopoverPortalPrefix, XPopoverPrefix, XPopoverProperty }; export type { XPopoverTrigger };