UNPKG

ngx-pluto

Version:
42 lines (41 loc) 1.67 kB
import { ElementRef, OnInit, Renderer2, TemplateRef } from '@angular/core'; import { Overlay, OverlayPositionBuilder } from '@angular/cdk/overlay'; /** * Tooltip提示文本 * * <example-url>https://stackblitz.com/edit/np-tooltip-sample?embed=1&file=src/app/app.component.html</example-url> */ export declare class NpTooltipDirective implements OnInit { private overlay; private overlayPositionBuilder; private elementRef; renderer: Renderer2; /**显示提示文本 */ text: string; /**支持自定义模板ng-template展示提示文本 */ template: TemplateRef<any>; /**支持上、右、下、左、上左、上右、下左、下右8个方向展示提示文本,默认展示上方提示文本 */ position: NpTooltipPosition; /**提示文本背景色 */ bgColor: string; /**提示文本水平方向X轴位移 */ offsetX: number; /**提示文本垂直方向Y轴位移 */ offsetY: number; /**是否展示提示文本指向箭头,默认展示 */ showArrow: boolean; /**触发方式,默认为鼠标hover */ trigger: 'hover' | 'click'; private overlayRef; private withPositions; private delayTimer; constructor(overlay: Overlay, overlayPositionBuilder: OverlayPositionBuilder, elementRef: ElementRef, renderer: Renderer2); ngOnInit(): void; ngAfterViewInit(): void; private initWithPositions; private buildArrow; private delayEnterLeave; show(): void; hide(): void; } export declare type NpTooltipPosition = 'top' | 'right' | 'bottom' | 'left' | 'topLeft' | 'topRight' | 'bottomLeft' | 'bottomRight';