Skip to main content

Tooltip

Hover tooltip with configurable placement, delay, and optional arrow.

Preview
Loading preview…

Import

// Web Component
import '@kittl/ui';

// React
import { Tooltip } from '@kittl/ui-react';

Usage

Web Component

<kittl-tooltip content="Save your changes" side="bottom">
<kittl-button>Save</kittl-button>
</kittl-tooltip>

<kittl-tooltip content="With arrow" arrow>
<kittl-button variant="secondary">Hover me</kittl-button>
</kittl-tooltip>

React

<Tooltip content="Save your changes" side="bottom">
<Button>Save</Button>
</Tooltip>

<Tooltip content="With arrow" arrow>
<Button variant="secondary">Hover me</Button>
</Tooltip>

Props

PropertyTypeDefaultDescription
contentstring''Tooltip text
side'top' | 'right' | 'bottom' | 'left''top'Preferred side
sideOffsetnumber8Offset from trigger in pixels
delaynumber200Show delay in milliseconds
arrowbooleanfalseShow arrow pointing to trigger
controlledbooleanfalseManual control mode
openbooleanfalseVisibility (only when controlled)

Controlled Mode

Set controlled to manage visibility yourself:

<kittl-tooltip content="Manual tooltip" controlled open>
<span>Always visible</span>
</kittl-tooltip>

In uncontrolled mode (default), the tooltip auto-opens on hover/focus and closes on leave/blur.

Accessibility

  • Trigger has aria-describedby linking to the tooltip
  • Tooltip has role="tooltip" and aria-hidden when closed
  • Keyboard: Escape closes the tooltip, focus/blur toggles it