mirror of
https://github.com/codex-team/editor.js
synced 2024-05-07 00:46:45 +02:00
63eeec0f3b
Co-authored-by: George Berezhnoy <gohabereg@users.noreply.github.com> Co-authored-by: Georgy Berezhnoy <gohabereg@gmail.com> Co-authored-by: tasuku-s <tasuku@freemind.co.jp> Co-authored-by: Athul Anil Kumar <athul7744@outlook.com> Co-authored-by: Taly <vitalik7tv@yandex.ru> Co-authored-by: flaming-cl <51183663+flaming-cl@users.noreply.github.com> Co-authored-by: Nguyen Ngoc Son <sonnn.se@gmail.com> Co-authored-by: Sisir Das K <37764463+sis-dk@users.noreply.github.com> Co-authored-by: Sisir <sisir@hellosivi.com>
56 lines
1.6 KiB
TypeScript
56 lines
1.6 KiB
TypeScript
import Module from '../../__module';
|
|
import { Tooltip } from '../../../../types/api';
|
|
import { TooltipContent, TooltipOptions } from 'codex-tooltip';
|
|
|
|
/**
|
|
* @class TooltipAPI
|
|
* @classdesc Tooltip API
|
|
*/
|
|
export default class TooltipAPI extends Module {
|
|
/**
|
|
* Available methods
|
|
*/
|
|
public get methods(): Tooltip {
|
|
return {
|
|
show: (element: HTMLElement,
|
|
content: TooltipContent,
|
|
options?: TooltipOptions
|
|
): void => this.show(element, content, options),
|
|
hide: (): void => this.hide(),
|
|
onHover: (element: HTMLElement,
|
|
content: TooltipContent,
|
|
options?: TooltipOptions
|
|
): void => this.onHover(element, content, options),
|
|
};
|
|
}
|
|
|
|
/**
|
|
* Method show tooltip on element with passed HTML content
|
|
*
|
|
* @param {HTMLElement} element - element on which tooltip should be shown
|
|
* @param {TooltipContent} content - tooltip content
|
|
* @param {TooltipOptions} options - tooltip options
|
|
*/
|
|
public show(element: HTMLElement, content: TooltipContent, options?: TooltipOptions): void {
|
|
this.Editor.Tooltip.show(element, content, options);
|
|
}
|
|
|
|
/**
|
|
* Method hides tooltip on HTML page
|
|
*/
|
|
public hide(): void {
|
|
this.Editor.Tooltip.hide();
|
|
}
|
|
|
|
/**
|
|
* Decorator for showing Tooltip by mouseenter/mouseleave
|
|
*
|
|
* @param {HTMLElement} element - element on which tooltip should be shown
|
|
* @param {TooltipContent} content - tooltip content
|
|
* @param {TooltipOptions} options - tooltip options
|
|
*/
|
|
public onHover(element: HTMLElement, content: TooltipContent, options?: TooltipOptions): void {
|
|
this.Editor.Tooltip.onHover(element, content, options);
|
|
}
|
|
}
|