Skip to content

Tooltip

Dark, minimal tooltip for brief explanatory text. Auto-positions based on viewport space.

Demo

Click tooltip (default)

Position bottom

Hover tooltip (icons)

Installation

vue
<script setup>
import { GTTooltip } from '@grundtone/vue';
</script>

In Nuxt, GTTooltip is auto-imported.

Usage

Click tooltip (help icon)

vue
<GTTooltip content="CPR bruges til at verificere din identitet.">
  <GTInput label="CPR-nummer" />
</GTTooltip>

Hover tooltip (icon descriptions)

vue
<GTTooltip content="Slet" trigger="hover">
  <GTButton variant="outlined">
    <GTIcon name="close" />
  </GTButton>
</GTTooltip>

Position

vue
<GTTooltip content="Info" position="bottom">...</GTTooltip>

Auto-flips if not enough space in preferred direction.

Props

PropTypeDefaultDescription
contentstringTooltip text (required)
position'top' | 'bottom''top'Preferred position (auto-flips)
trigger'click' | 'hover''click'Trigger mode
delaynumber300Hover delay in ms

Behavior

  • Click: (?) icon toggles tooltip. Outside click or Escape closes.
  • Hover: 300ms delay, shows on hover + focus, hides on leave + blur.
  • Auto-position: Flips top↔bottom when near viewport edge.

Accessibility

  • role="tooltip" on bubble
  • aria-expanded on click trigger
  • Hover tooltips also activate on focus
  • Escape closes

See Tooltip (Design System) for full CSS reference.