/** * @license * Copyright 2023 Nuraly, Laabidi Aymen * SPDX-License-Identifier: MIT */ import { LitElement } from 'lit'; import { PopconfirmPlacement, PopconfirmTrigger, PopconfirmButtonType, PopconfirmIcon } from './popconfirm.types.js'; declare const NrPopconfirmElement_base: (new (...args: any[]) => import("@nuralyui/common/mixins").DependencyAware) & (new (...args: any[]) => import("@nuralyui/common/mixins").ThemeAware) & (new (...args: any[]) => import("@nuralyui/common/mixins").EventHandlerCapable) & (new (...args: any[]) => import("packages/common/src/shared/base-mixin.js").LightDomContent) & typeof LitElement; /** * # Popconfirm Component * * A pop-up confirmation dialog triggered by user interaction. The panel is rendered * into a body-level portal so it escapes ancestor stacking contexts and is not * hidden when the trigger's ancestors are toggled with `display: none`. * * @element nr-popconfirm * @fires nr-confirm - Fired when user confirms the action * @fires nr-cancel - Fired when user cancels the action * @fires nr-open-change - Fired when popconfirm visibility changes * * @slot trigger - Element that triggers the popconfirm * * @cssproperty --nuraly-popconfirm-icon-color - Custom icon color */ export declare class NrPopconfirmElement extends NrPopconfirmElement_base { static useShadowDom: boolean; static styles: import("lit").CSSResult; requiredComponents: string[]; title: string; description: string; okText: string; cancelText: string; okType: PopconfirmButtonType; showCancel: boolean; icon: PopconfirmIcon; iconColor: string; placement: PopconfirmPlacement; trigger: PopconfirmTrigger; disabled: boolean; arrow: boolean; open: boolean; private okLoading; private _portalHost; private _portalRoot; private _boundHandleOutsideClick; private _boundHandleKeydown; private _boundReposition; connectedCallback(): void; disconnectedCallback(): void; updated(changed: Map): void; private _ensurePortal; private _teardownPortal; private _attachViewportListeners; private _detachViewportListeners; private _renderPortal; private _renderPortalTemplate; private reposition; private handleTriggerClick; private openPopconfirm; private closePopconfirm; private handleOutsideClick; private handleKeydown; private handleConfirm; private handleCancel; private getIconColor; private getIconClass; private renderContent; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'nr-popconfirm': NrPopconfirmElement; } } export {}; //# sourceMappingURL=popconfirm.component.d.ts.map