Trilium Frontend API
    Preparing search index...

    Class TooltipManager

    A tooltip manager class for the UI of the editor.

    Note: Most likely you do not have to use the TooltipManager API listed below in order to display tooltips. Popular {@glink framework/architecture/ui-library UI components} support tooltips out-of-the-box via observable properties (see module:ui/button/buttonview~ButtonView#tooltip and module:ui/button/buttonview~ButtonView#tooltipPosition).

    Displaying tooltips

    To display a tooltip, set data-cke-tooltip-text attribute on any DOM element:

    domElement.dataset.ckeTooltipText = 'My tooltip';
    

    The tooltip will show up whenever the user moves the mouse over the element or the element gets focus in DOM.

    Positioning tooltips

    To change the position of the tooltip, use the data-cke-tooltip-position attribute (s, se, sw, n, e, or w):

    domElement.dataset.ckeTooltipText = 'Tooltip to the north';
    domElement.dataset.ckeTooltipPosition = 'n';

    Disabling tooltips

    In order to disable the tooltip temporarily, use the data-cke-tooltip-disabled attribute:

    domElement.dataset.ckeTooltipText = 'Disabled. For now.';
    domElement.dataset.ckeTooltipDisabled = 'true';

    Instant tooltips

    To remove the delay before showing or hiding the tooltip, use the data-cke-tooltip-instant attribute:

    domElement.dataset.ckeTooltipInstant = 'true';
    

    Styling tooltips

    By default, the tooltip has .ck-tooltip class and its text inner .ck-tooltip__text.

    If your tooltip requires custom styling, using data-cke-tooltip-class attribute will add additional class to the balloon displaying the tooltip:

    domElement.dataset.ckeTooltipText = 'Tooltip with a red text';
    domElement.dataset.ckeTooltipClass = 'my-class';
    .ck.ck-tooltip.my-class { color: red }
    

    Note: This class is a singleton. All editor instances re-use the same instance loaded by module:ui/editorui/editorui~EditorUI of the first editor.

    Hierarchy (View Summary)

    Index
    • Creates an instance of the tooltip manager.

      Parameters

      • editor: Editor

      Returns TooltipManager

    balloonPanelView: BalloonPanelView

    The instance of the balloon panel that renders and positions the tooltip.

    tooltipTextView: View<HTMLElement> & { text: string }

    The view rendering text of the tooltip.

    defaultBalloonPositions: Record<string, PositioningFunction>

    A set of default module:utils/dom/position~PositioningFunction positioning functions used by the TooltipManager to pin tooltips in different positions.

    • Destroys the tooltip manager.

      Note: The manager singleton cannot be destroyed until all editors that use it are destroyed.

      Parameters

      • editor: Editor

        The editor the manager was created for.

      Returns void

    • Returns #balloonPanelView module:utils/dom/position~PositioningFunction positioning functions for a given position name.

      Parameters

      Returns PositioningFunction[]

      Positioning functions to be used by the #balloonPanelView.