@intuitionrobotics/thunderstorm
Version:
30 lines (29 loc) • 941 B
TypeScript
import * as React from "react";
import { Module } from "@intuitionrobotics/ts-common";
import { Stylable, StylableBuilder } from "../../tools/Stylable";
export type Tooltip_Model = Stylable & {
content: React.ReactNode;
location?: {
x: number;
y: number;
};
duration: number;
};
export interface TooltipListener {
__showTooltip(tooltip?: Tooltip_Model): void;
}
export declare class TooltipModule_Class extends Module<{}> {
constructor();
show: (tooltip: Tooltip_Model, e?: MouseEvent) => void;
hide: () => void[];
}
export declare const TooltipModule: TooltipModule_Class;
export declare class TooltipBuilder extends StylableBuilder {
private readonly content;
private location;
private duration;
constructor(content: React.ReactNode, e?: React.MouseEvent);
setLocation: (x: number, y: number) => this;
setDuration: (duration: number) => this;
show: () => void;
}