Atomx Docs
Components

Tooltip

A popup that displays information related to an element when it receives keyboard focus or the mouse hovers over it, built on Radix UI.

Install

npx shadcn@latest add https://atomx.acau.net/r/tooltip.json

Usage

Radix Tooltip requires a TooltipProvider somewhere above any Tooltip in the tree. The Tooltip export already wraps its own provider for convenience, but if you render many tooltips it's more efficient to mount a single TooltipProvider near your app root and use the bare primitives below it.

<TooltipProvider>
  <Tooltip>
    <TooltipTrigger asChild>
      <Button variant="outline">Hover me</Button>
    </TooltipTrigger>
    <TooltipContent>Tooltip content</TooltipContent>
  </Tooltip>
</TooltipProvider>

Preview

Default

Props

TooltipProvider extends React.ComponentProps<typeof TooltipPrimitive.Provider>.

PropTypeNotes
delayDurationnumberDelay before opening on hover, in ms. Defaults to 0 (open immediately).
skipDelayDurationnumberWindow during which subsequent tooltips skip the delay.
disableHoverableContentbooleanIf true, the tooltip will close even when hovering its content.

Tooltip extends React.ComponentProps<typeof TooltipPrimitive.Root>.

PropTypeNotes
openbooleanControlled open state.
defaultOpenbooleanInitial state when uncontrolled.
onOpenChange(open: boolean) => voidFired when open state changes.
delayDurationnumberOverrides the provider's delay for this tooltip.

TooltipContent extends React.ComponentProps<typeof TooltipPrimitive.Content>.

PropTypeNotes
side"top" | "right" | "bottom" | "left"Preferred side. Defaults to "top".
align"start" | "center" | "end"Alignment along the side. Defaults to "center".
sideOffsetnumberGap between trigger and tooltip. Defaults to 0.