ngx-pluto
Version:
42 lines (41 loc) • 1.67 kB
TypeScript
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';