ag-grid-community
Version:
Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
47 lines (46 loc) • 1.57 kB
TypeScript
import { BeanStub } from "../context/beanStub";
import { ITooltipParams } from "../rendering/tooltipComponent";
import { WithoutGridCommon } from "../interfaces/iCommon";
export interface TooltipParentComp {
getTooltipParams(): WithoutGridCommon<ITooltipParams>;
getGui(): HTMLElement;
}
export declare class CustomTooltipFeature extends BeanStub {
private readonly DEFAULT_SHOW_TOOLTIP_DELAY;
private readonly DEFAULT_HIDE_TOOLTIP_DELAY;
private readonly SHOW_QUICK_TOOLTIP_DIFF;
private readonly FADE_OUT_TOOLTIP_TIMEOUT;
private static lastTooltipHideTime;
private popupService;
private userComponentFactory;
private columnApi;
private gridApi;
private tooltipShowDelay;
private tooltipHideDelay;
private parentComp;
private showTooltipTimeoutId;
private hideTooltipTimeoutId;
private state;
private lastMouseEvent;
private tooltipComp;
private tooltipPopupDestroyFunc;
private tooltipInstanceCount;
private tooltipMouseTrack;
constructor(parentComp: TooltipParentComp);
private postConstruct;
protected destroy(): void;
onMouseEnter(e: MouseEvent): void;
onMouseLeave(): void;
private onKeyDown;
private setToDoNothing;
onMouseMove(e: MouseEvent): void;
onMouseDown(): void;
private getTooltipDelay;
private hideTooltip;
private destroyTooltipComp;
private isLastTooltipHiddenRecently;
private showTooltip;
private newTooltipComponentCallback;
private positionTooltipUnderLastMouseEvent;
private clearTimeouts;
}