R

Tooltip

7 parts

Anatomy

Import the parts and compose them. Each part forwards attributes to its underlying element.

vue
import {
  TooltipProvider,
  TooltipRoot,
  TooltipTrigger,
  TooltipPortal,
  TooltipContent,
  TooltipArrow,
  TooltipContentImpl,
} from '@robonen/primitives/tooltip';

<TooltipProvider>
  <TooltipRoot />
  <TooltipTrigger />
  <TooltipPortal />
  <TooltipContent />
  <TooltipArrow />
  <TooltipContentImpl />
</TooltipProvider>

API Reference

TooltipProvider

Provider
PropTypeDescription
delayDuration?numberHover delay before opening, in ms.
skipDelayDuration?numberAfter a tooltip closes, subsequent tooltips open without delay for this many ms.
disableHoverableContent?booleanWhen `true`, the tooltip closes as soon as the pointer leaves the trigger (hoverable content disabled). Has a11y consequences.
disableClosingTrigger?booleanWhen `true`, clicking the trigger does not close the tooltip.
disabled?booleanDisable all tooltips inside this provider.
ignoreNonKeyboardFocus?booleanSkip opening on focus that did not come from the keyboard (matched via `:focus-visible`).

TooltipRoot

Root
PropTypeDescription
defaultOpen?booleanInitial open state in uncontrolled mode.
delayDuration?numberPer-tooltip override for the provider's `delayDuration`.
disableHoverableContent?booleanPer-tooltip override for the provider's `disableHoverableContent`.
disableClosingTrigger?booleanPer-tooltip override for the provider's `disableClosingTrigger`.
disabled?booleanPer-tooltip override for the provider's `disabled`.
ignoreNonKeyboardFocus?booleanPer-tooltip override for the provider's `ignoreNonKeyboardFocus`.

TooltipTrigger

Trigger

No props or events — renders its element and forwards attributes.

TooltipPortal

Portal

No props or events — renders its element and forwards attributes.

TooltipContent

Content
PropTypeDescription
forceMount?booleanKeep mounted for CSS exit animations.

TooltipArrow

Arrow

No props or events — renders its element and forwards attributes.

TooltipContentImpl

ContentImpl
PropTypeDescription
ariaLabel?stringAccessible label for screen readers when the visible content is not descriptive enough (e.g. icon-only). Falls back to the rendered `textContent`.