ng-cw-v12
Version:
Angular UI Component Library
55 lines (54 loc) • 1.43 kB
TypeScript
import { RendererFactory2, NgZone } from '@angular/core';
import * as i0 from "@angular/core";
export interface NcMouseTooltipOptions {
offsetX?: number;
offsetY?: number;
styles?: {
[key: string]: string;
};
}
export declare class NcMouseTooltipService {
private rendererFactory;
private ngZone;
private tooltipElement;
private renderer;
private offset;
private mouseMoveSubscription;
private mousePosition;
private defaultStyles;
constructor(rendererFactory: RendererFactory2, ngZone: NgZone);
/**
* 初始化服务
*/
init(): void;
/**
* 显示tooltip
* @param content tooltip内容
* @param options 可选配置,包括x、y偏移量和样式
*/
show(content: string, options?: NcMouseTooltipOptions): void;
/**
* 隐藏tooltip
*/
hide(): void;
/**
* 销毁
*/
destroy(): void;
/**
* 创建tooltip元素
* @param customStyles 自定义样式
*/
private createTooltipElement;
/**
* 更新tooltip位置
*/
private updatePosition;
/**
* 更新tooltip样式
* @param customStyles 自定义样式
*/
private updateStyles;
static ɵfac: i0.ɵɵFactoryDeclaration<NcMouseTooltipService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<NcMouseTooltipService>;
}