UNPKG

1.32 kBTypeScriptView Raw
1import { Disposable, Tooltip } from "../index";
2
3export type TooltipPlacement =
4 | "top"
5 | "bottom"
6 | "left"
7 | "right"
8 | "auto"
9 | "auto top"
10 | "auto bottom"
11 | "auto left"
12 | "auto right";
13
14/** Associates tooltips with HTML elements or selectors. */
15export interface TooltipManager {
16 /** Add a tooltip to the given element. */
17 add(
18 target: HTMLElement | JQueryCompatible,
19 options:
20 | {
21 item?: object | undefined;
22 }
23 | ({
24 title?: string | (() => string) | undefined;
25 html?: boolean | undefined;
26 keyBindingCommand?: string | undefined;
27 keyBindingTarget?: HTMLElement | undefined;
28 } & {
29 class?: string | undefined;
30 placement?: TooltipPlacement | (() => TooltipPlacement) | undefined;
31 trigger?: "click" | "hover" | "focus" | "manual" | undefined;
32 delay?: { show: number; hide: number } | undefined;
33 }),
34 ): Disposable;
35
36 /** Find the tooltips that have been applied to the given element. */
37 findTooltips(target: HTMLElement): Tooltip[];
38}
39
40export interface JQueryCompatible<Element extends Node = HTMLElement> extends Iterable<Element> {
41 jquery: string;
42}
43
\No newline at end of file