GitHub

/ tooltip

Tooltip

@kumiki/headless/tooltip

Svelte 5 attachments for Tooltip — debounced timers, prefers-reduced-motion, hoverable content.

This component, layer by layer

Styled, copy-paste presets (preview). Run pnpm kumiki add to drop the source into your project, then edit freely.

Live preview

Live preview…

Install
pnpm add @kumiki/atelier
Hover/focus tooltip
<script lang="ts">
  import { Tailwind as Tooltip } from '@kumiki/atelier/tooltip';
</script>

<Tooltip.Root>
  <Tooltip.Trigger>Save</Tooltip.Trigger>
  <Tooltip.Content>Saves the document (⌘S)</Tooltip.Content>
</Tooltip.Root>

/ accessibility

Accessibility

axe-core — run on every PR (LTR + RTL × every documented state).

Keyboard

KeyEffect
Focus / HoverOpen after delay.
EscapeDismiss when content is hovered.

Test discipline

  • axe-core — run on every PR (LTR + RTL × every documented state).
  • APG keyboard tests — Playwright, hand-written per pattern.
  • VoiceOver / NVDA — Guidepup nightly schedule.
  • Type-level required names — title / aria-label / aria-labelledby.
Read the W3C ARIA APG pattern ↗