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
| Prop | Type | Default | Description |
|---|---|---|---|
content | ReactNode | — | |
shortcut | string | — | |
side / align | string | "top" / "center" | |
open / defaultOpen / onOpenChange | boolean | — | |
TooltipGroup delay | number | 500 | |
classNames | TooltipClassNames | — | |
style / ref | CSSProperties / 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…