@antv/s2
Version:
effective spreadsheet render core lib
31 lines (30 loc) • 1.08 kB
TypeScript
import type { BaseTooltipOperatorMenuOptions, TooltipContentType, TooltipPosition, TooltipShowOptions } from '../../common/interface';
import type { SpreadSheet } from '../../sheet-type';
import './index.css';
/**
* Tooltip 基类
* @see https://s2.antv.antgroup.com/manual/basic/tooltip#%E8%87%AA%E5%AE%9A%E4%B9%89
* @example
* import CustomTooltip extends BaseTooltip {
renderContent() {}
show() {}
hide() {}
destroy() {}
}
*/
export declare class BaseTooltip<Content = TooltipContentType, Menu = BaseTooltipOperatorMenuOptions> {
visible: boolean;
spreadsheet: SpreadSheet;
container: HTMLElement | null;
options: TooltipShowOptions<Content, Menu>;
position: TooltipPosition;
constructor(spreadsheet: SpreadSheet);
show<T = Content, M = Menu>(options: TooltipShowOptions<T, M>): void;
hide(): void;
destroy(): void;
renderContent<T = TooltipContentType>(content: T): void;
clearContent(): void;
disablePointerEvent(): void;
private resetPosition;
protected getContainer(): HTMLElement;
}