Primitive / Atomstable

Tooltip

Context hint on hover/focus using Radix tooltip primitive.

@glinui/uiComponent: tooltip

Installation

Install from the package for shared ownership or from the registry for copy-paste control.

Package Manager

pnpm add @glinui/ui @glinui/tokens

Registry

pnpm dlx @glinui/cli@latest add tooltip

Usage

TSX
1import { TooltipProvider, Tooltip, TooltipTrigger, TooltipContent, Button } from "@glinui/ui"
2
3export function Demo() {
4 return (
5 <TooltipProvider delayDuration={100}>
6 <Tooltip>
7 <TooltipTrigger asChild><Button variant="outline">Hover me</Button></TooltipTrigger>
8 <TooltipContent>Contextual help text.</TooltipContent>
9 </Tooltip>
10 </TooltipProvider>
11 )
12}

Accessibility

  • Built on Radix Tooltip with `role="tooltip"`.
  • Shows on hover and focus.
  • TooltipProvider wraps the usage context.

Keyboard Interactions

KeyAction
EscapeDismiss the tooltip when focused.

ARIA Attributes

  • `role="tooltip"`
  • `aria-describedby` linking trigger to tooltip content

Reduced Motion

Show/hide transitions respect `prefers-reduced-motion`.

Affected properties

opacitytransform

API Reference

PropTypeRequiredDefaultDescription
sideOffsetnumber-6Distance from trigger in pixels.
delayDurationnumberNo700Delay before showing (ms).
side"top" | "right" | "bottom" | "left"--Preferred tooltip position.
defaultOpenbooleanNo-Initial open state for uncontrolled usage.
onOpenChange(open: boolean) => voidNo-Callback when open state changes.
openbooleanNo-Controlled open state.

Source

Import directly from the package or browse the source on GitHub. Click any file to view it.

Import

import { Tooltip } from "@glinui/ui"

Source Files

Dependencies

@glinui/ui

Generated API Snapshot

Beta

Auto-extracted from TypeScript source in packages/ui/src/components/tooltip.tsx. This section is in beta and may lag behind hand-curated docs. Regenerate with pnpm --filter @glinui/docs api:generate.

Generated: 2026-02-19T17:59:28.468Z · Full index: /docs/api-metadata

Primary Props Type

TooltipProps

TooltipContentProps

PropTypeRequiredDefaultDescription
side"top" | "right" | "bottom" | "left"No-Preferred side for tooltip content.
sideOffsetnumberNo6Gap in px between trigger and content.
variant"default" | "glass" | "frosted"No"default"Variant option from tooltipContentVariants.

TooltipProps

PropTypeRequiredDefaultDescription
defaultOpenbooleanNo-Initial open state for uncontrolled usage.
delayDurationnumberNo-Delay in ms before showing tooltip content.
onOpenChange(open: boolean) => voidNo-Callback when open state changes.
openbooleanNo-Controlled open state.