Ballmac UI home

Tooltip

A Radix tooltip with an arrow, side offset and fade and zoom transitions that opens on hover and keyboard focus. Works standalone or under a shared provider.

Installation

$ pnpm dlx shadcn@latest add @ballmac/tooltip

Usage

import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ballmac/tooltip"

The full example is in the Code tab above.

API reference

<TooltipProvider>

PropTypeDefault
delayDuration

Milliseconds from pointer enter until the tooltip opens.

number200

<TooltipContent>

PropTypeDefault
arrow

Show the pointer arrow.

booleantrue
sideOffset

Distance in px between the trigger and the tooltip.

number6

Also accepts the standard attributes of its root element.

Accessibility

KeyAction
Tab (focus trigger)Opens the tooltip
EscapeCloses the tooltip

Use with AI

Short text hint for a control, shown on hover and focus. Compose Tooltip > TooltipTrigger (style it with buttonVariants and give icon triggers an aria-label) + TooltipContent. Put Kbd inside the content for shortcut hints. With the shadcn MCP server set up (guide), ask your agent:

Add the Ballmac UI Tooltip (@ballmac/tooltip) to this project with the shadcn MCP, then use it where it fits.

Use it for

  • Naming icon-only buttons (still give the button an aria-label)
  • Shortcut hints next to a label
  • Clarifying truncated text

Not for

  • Essential information or anything interactive (use a popover)
  • Touch-first UIs where hover doesn't exist
  • Error messages (show them inline)

Registry JSON: https://ui.ballmac.com/r/tooltip.json

Credits

Based on shadcn/ui Tooltip, adapted by Ballmac. Free to use in personal and commercial projects.

Registry
shadcn/utils