Skip to content

Tooltip

A popup that displays information related to an element on hover or focus.

Install

Bash
npx @madeui/cli add tooltip

Usage

TSX
import {
  Tooltip,
  TooltipContent,
  TooltipProvider,
  TooltipTrigger,
} from '@/components/ui/tooltip';

// Wrap your app (or a subtree) in <TooltipProvider> once.

Composition

TSX
<TooltipProvider>
  <Tooltip>
    <TooltipTrigger />
    <TooltipContent />
  </Tooltip>
</TooltipProvider>

Sides

Disabled button

Native disabled buttons don’t fire pointer events, so the tooltip trigger has to be a wrapping element instead of the button itself.

API reference

Built on Base UI Tooltip. The tables below cover the props this library adds or changes — every other prop is forwarded to the underlying Base UI part; see the Base UI Tooltip API reference for the full list.

TooltipContent

PropTypeDefaultDescription
side'top' | 'right' | 'bottom' | 'left''top'
sideOffsetnumber4Distance from the trigger, in px.
align'start' | 'center' | 'end''center'
alignOffsetnumber0
styleStyleXStyles—StyleX styles merged last — always win over the component’s own styles.

TooltipProvider

PropTypeDefaultDescription
delaynumber0Hover delay before opening, in ms. Instant by default.

Tooltip (Root) and TooltipTrigger are Base UI parts re-exported unstyled; TooltipTrigger accepts render.

Was this page helpful?