lion/docs/components/tooltip/overview.md
Pavlik Kiselev 11bbc5fff5
feat: migrated the navigation metadata from inline MD title decorations to frontmatter
* feat: migrated the navigation metadata from inline MD title decorations to frontmatter

* fix: fixed frontmatter metadate for api-table MDs

* fix: fixed frontmatter eslint issue
2025-03-19 10:08:22 +01:00

1.3 KiB

parts title eleventyNavigation
Tooltip
Overview
Tooltip: Overview
key order parent title
Tooltip: Overview 10 Tooltip Overview

Tooltip: Overview

A web component used for basic popups on hover. Its purpose is to show content appearing when the user hovers over an invoker element with the cursor or with the keyboard, or if the invoker element is focused.

import { html } from '@mdjs/mdjs-preview';
import '@lion/ui/define/lion-tooltip.js';
export const main = () => html`
  <style>
    .demo-tooltip-invoker {
      margin: 50px;
    }
  </style>
  <lion-tooltip has-arrow>
    <button slot="invoker" class="demo-tooltip-invoker">Hover me</button>
    <div slot="content">This is a tooltip</div>
  </lion-tooltip>
`;

Features

  • Show content when hovering the invoker
  • Show content when the invoker is focused
  • Does not show content when invoker is disabled
  • Uses Popper.js under the hood, to have the content pop up relative to the invoker
  • Use .config to override the overlay configuration
  • Config has popperConfig property that has a one to one relation with Popper.js configuration API.

Installation

npm i --save @lion/ui
import { LionTooltip } from '@lion/ui/tooltip.js';
// or
import '@lion/ui/define/lion-tooltip.js';