| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- import { GUI } from '../../core';
- import { Group } from '../../shapes';
- import type { TooltipOptions, TooltipStyleProps } from './types';
- export type { TooltipStyleProps, TooltipOptions };
- export declare class Tooltip extends GUI<TooltipStyleProps> {
- static tag: string;
- get HTMLTooltipElement(): HTMLElement;
- getContainer(): HTMLElement;
- set position([x, y]: [number, number]);
- private get elementSize();
- private get HTMLTooltipItemsElements();
- private element;
- constructor(options: TooltipOptions);
- render(attributes: TooltipStyleProps, container: Group): void;
- destroy(): void;
- /**
- * 如果设置了坐标值,显示过程中会立即更新位置并关闭过渡动画
- */
- show(x?: number, y?: number): void;
- hide(): void;
- /**
- * 初始化容器
- */
- private initShape;
- private prevCustomContentKey;
- private renderCustomContent;
- /**
- * 更新 HTML 上的内容
- */
- private renderHTMLTooltipElement;
- /**
- * 根据 position 和指针位置,计算出 tooltip 相对于指针的偏移量
- * @param assignPosition {TooltipPosition} tooltip相对于指针的位置,不指定时使用默认参数
- */
- private getRelativeOffsetFromCursor;
- /**
- * 将相对于指针的偏移量生效到dom元素上
- */
- private setOffsetPosition;
- /**
- * 更新tooltip的位置
- */
- private updatePosition;
- /**
- * 计算自动调整位置后的相对位置
- * @param offsetX 根据position计算的横向偏移量
- * @param offsetY 根据position计算的纵向偏移量
- */
- private autoPosition;
- }
|