--- templateEngineOverride: njk layout: layouts/page.njk title: Tooltip description: A popup that displays information related to an element when the mouse hovers over it. toc: - label: Usage id: usage - label: Examples id: examples children: - label: Default id: example-default - label: Sides id: example-sides - label: Icon Button id: example-icon-button - label: Disabled Button id: example-disabled-button - label: Link id: example-link - label: RTL id: example-rtl --- {% from "macros/code_preview.njk" import code_preview %} {% from "macros/code_block.njk" import code_block %} {% set code %}{% endset %} {{ code_preview("tooltip", code) }}

Usage

Add data-tooltip to the trigger element. Use data-side and data-align to change the position.

Basecoat tooltips are CSS-only and text-only. This intentionally differs from shadcn/ui's composed tooltip content, which can render arbitrary markup and uses a portal.

{% set code %}{% endset %} {{ code_block(code | prettyHtml, "html") }}
data-tooltip
Tooltip text.
data-side Optional
top, bottom, left, right, inline-start, or inline-end. Defaults to top.
data-align Optional
start, center, or end. Defaults to center.

Examples

Default

{% set code %}{% endset %} {{ code_preview("tooltip-default", code) }}

Sides

{% set code %}
{% endset %} {{ code_preview("tooltip-sides", code) }}

Icon Button

{% set code %}{% endset %} {{ code_preview("tooltip-icon-button", code) }}

Disabled Button

{% set code %} {% endset %} {{ code_preview("tooltip-disabled-button", code) }} {% set code %}Learn more{% endset %} {{ code_preview("tooltip-link", code) }}

RTL

{% set code %}
{% endset %} {{ code_preview("tooltip-rtl", code) }}