import { Overlay, ScrollDispatcher } from '@angular/cdk/overlay'; import { AfterViewInit, ElementRef, InjectionToken, NgZone, OnDestroy, Renderer2, TemplateRef, ViewContainerRef } from '@angular/core'; import { MixinElementRefBase } from '@ngx-simple/core/common-behaviors'; import { NgClassInterface, SafeAny } from '@ngx-simple/core/types'; import { TooltipTrigger } from './tooltip.component'; /** * 显示位置 * top 始终显示在元素上方 默认显示居中 * bottom 始终显示在元素下方 默认显示居中 * left 始终显示在元素左侧 默认显示居中 * right 始终显示在元素右侧 默认显示居中 * start 水平方向左对齐 垂直方向上对齐 * end 水平方向右对齐 垂直方向下对齐 */ export declare type TooltipPosition = 'top' | 'topStart' | 'topEnd' | 'bottom' | 'bottomStart' | 'bottomEnd' | 'left' | 'leftStart' | 'leftEnd' | 'right' | 'rightStart' | 'rightEnd'; /** SimTooltip 默认配置选项 */ export interface SimTooltipDefaultOptions { hideDelay: number; position?: TooltipPosition; showDelay: number; width?: string; } export declare const SIM_TOOLTIP_DEFAULT_OPTIONS: InjectionToken; export declare function SIM_TOOLTIP_DEFAULT_OPTIONS_FACTORY(): SimTooltipDefaultOptions; declare const _TooltipMixinBase: import("../../../dist/libs/core/common-behaviors/constructor").Constructor & typeof MixinElementRefBase; export declare class SimTooltipDirective extends _TooltipMixinBase implements AfterViewInit, OnDestroy { private _overlay; private _renderer; private _ngZone; private _viewContainerRef; private _scrollDispatcher; private _defaultOptions; get message(): string | TemplateRef; set message(value: string | TemplateRef); /** tooltip相对于元素的位置 */ get position(): TooltipPosition; set position(value: TooltipPosition); /** 是否禁用 */ get disabled(): boolean; set disabled(value: boolean); private _disabled; /** 隐藏延迟毫秒数 默认0 */ simTooltipHideDelay: number; /** 内容最大宽度,默认250px,需要带单位px或vw */ simTooltipWidth: string; /** 要传递给选择面板的类。支持"ngClass"相同的语法 */ get simTooltipPanelClass(): NgClassInterface; set simTooltipPanelClass(value: NgClassInterface); private _simTooltipPanelClass; /** 显示延迟毫秒数 默认0 */ simTooltipShowDelay: number; /** 触发动作 默认hover */ trigger: TooltipTrigger; private _delayTimer; private _message; private _overlayRef; private _portal; private _position; private _tooltipInstance; private _triggerDisposables; private _viewInitialized; constructor(_elementRef: ElementRef, _overlay: Overlay, _renderer: Renderer2, _ngZone: NgZone, _viewContainerRef: ViewContainerRef, _scrollDispatcher: ScrollDispatcher, _defaultOptions: SimTooltipDefaultOptions); _isTooltipVisible(): boolean; /** * 关闭tooltip */ hide(delay?: number): void; ngAfterViewInit(): void; ngOnDestroy(): void; /** * 打开tooltip */ show(delay?: number): void; toggle(): void; private _createComponent; private _createOverlay; /** 分离当前附加的文字提示 */ private _detach; private _getOriginAndOverlayPosition; /** 更新当前工具提示的位置 */ private _updatePosition; /** 反转叠加位置 */ private _invertPosition; /** 为 sim-tooltip 设置属性并强制更新检查 */ private _setTooltipComponentInput; private _setPositionClass; private _updateTooltipMessage; private _delayEnterLeave; private _registerTriggers; private _removeTriggerListeners; } export {};