UNPKG

@woosh/meep-engine

Version:

Pure JavaScript game engine. Fully featured and production ready.

89 lines 2.28 kB
/** * @class */ export class DomTooltipManager { /** * * @param {TooltipManager} tipManager */ constructor(tipManager: TooltipManager); /** * @readonly * @private * @type {TooltipManager} */ private readonly tipManager; /** * @readonly * @private * @type {WeakMap<View, DomTooltipObserver>} */ private readonly live; /** * Delay before tooltip is displayed, in milliseconds * @type {number} * @private */ private __showDelay; /** * setTimeout handle for showDelay value * @type {number} * @private */ private __showDelayTimeout; /** * * @returns {TooltipManager} */ getTipManager(): TooltipManager; /** * * @param {DomTooltipObserver} observer */ show(observer: DomTooltipObserver): void; /** * * @param {DomTooltipObserver} observer */ hide(observer: DomTooltipObserver): void; updatePositions(): void; /** * Update tooltip for a given view * @param {View} view * @returns {boolean} */ updateTip(view: View): boolean; /** * Completely manage tooltip for a given view. Tooltip will be added and removed based on View's linked status * @param {View} view * @param {function} factory * @param {*} [factoryContext] */ manage(view: View, factory: Function, factoryContext?: any): void; /** * @private * @param {DomTooltipObserver} observer */ private requestShow; cancelShowRequest(): void; /** * @private * @param {DomTooltipObserver} observer */ private initializeHide; /** * Added view will be automatically tracked and will continue on as long as the view exists or until it is * de-registered via "remove" method * @param {View} view View for which the tool tip will exist * @param {function} factory Tooltip factory function * @param {*} [factoryContext] */ add(view: View, factory: Function, factoryContext?: any): void; /** * * @param {View} element */ remove(element: View): void; } import { DomTooltipObserver } from "./DomTooltipObserver.js"; //# sourceMappingURL=DomTooltipManager.d.ts.map