Tooltip

A React component in Beamline's Overlays category.

Short supporting text for a control: opens after a moment on hover and at once on keyboard focus; inside a toolbar group the next one opens instantly.

Use it for

  • Naming icon-only buttons and showing their keyboard shortcut.
  • Saying why a control is disabled and how to enable it.

Not for

  • Essential information (put it on the page).
  • Anything clickable or long (popover).

Anatomy

  • trigger (your control)
  • content
  • shortcut

Variants

  • side: top, right, bottom, left
  • align: start, center, end

States

  • closed
  • delayed-open (after 500 ms hover)
  • instant-open (keyboard focus, or inside a group after another)
  • closing

Keyboard

  • Focus opens it at once
  • Escape closes it

Motion

Rises 4px and fades in over --pui-motion-in after a hover delay; fades in only when instant; fades out over --pui-motion-out. Reduced motion: no movement.

Props

PropTypeDefaultDescription
contentReactNode—
shortcutstring—
side / alignstring"top" / "center"
open / defaultOpen / onOpenChangeboolean—
TooltipGroup delaynumber500
classNamesTooltipClassNames—
style / refCSSProperties / native Ref—Root styles; ref targets native popup div.

Dependencies

@radix-ui/react-tooltip

Import

import { TooltipGroup, Tooltip } from "@/components/tooltip/tooltip";

Get it

Tooltip is part of Beamline: 190 React components and screens your coding agent (Claude Code, Codex, Cursor or any MCP client) installs into your app through Beamline's MCP server, as a ready-built package or as plain React source you can change. $49 one payment (regular $200), no subscription, a year of updates, one licence for your whole team. Get Beamline · Connect your agent

More in Overlays

  • Alert Dialog: A blocking confirmation that must be answered: the scrim does not dismiss it, focus starts on the safe choice, and an async action keeps it open until…
  • Bottom sheet: A phone panel that rests at a peek and follows the finger to full height; a flick down closes it, and the handle works from the keyboard.
  • Command menu: Search-first list of every action: ranked matching, groups, keycap shortcuts and nested pages; inline as CommandPalette or in a ⌘K dialog as CommandMenu.
  • Context menu: Actions for an object on right-click, long-press, Shift+F10 or the menu key, opened at the pointer, with the same rows as the dropdown menu.
  • Dialog: A focused task over the page (create, invite, rename) with a title, body and footer; focus moves in, is trapped and returns on close.
  • Dropdown menu: A list of actions behind a trigger, with shortcuts, check items, headings and submenus; one highlight glides under the pointer and jumps with the keyboard.
  • Hover card: A preview of a person, link or record on hover or keyboard focus, without leaving the page; HoverCardProfile is the standard person preview.
  • Popover: A small surface anchored to a trigger for a short form, a filter or an explanation; focus moves in and returns on close.
  • Sheet: A panel that slides in from an edge with the page still visible behind it: header and footer stay put while the body scrolls.
  • Toast: Short results of an action stacked at an edge: point at the stack to fan it out and pause the timers; undo or retry in place; Alt+T, Escape and a swipe…