Overlays and menus

Tooltip

A concise hover and focus label with Base UI positioning and delay behavior.

⠋

Install

npx shadcn@latest add https://4af.selfsimilar.dev/r/tooltip.json

Usage

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

<TooltipProvider>
  <Tooltip content="Save changes">
    <button>Save</button>
  </Tooltip>
</TooltipProvider>

API

Main exports: TooltipProvider, Tooltip

A Base UI hover and focus tooltip with delay, collision-aware placement, and a CSS scale-and-blur entrance. Use delay to control when it opens; closeOnClick={false} keeps it open when the trigger is pressed, which is useful for live-value controls such as sliders. Pass open for controlled visibility, and disableHoverablePopup when the tooltip should close as soon as the pointer leaves the trigger instead of remaining open while the popup is hovered. Positioning options can be forwarded through positionerProps.

Within one TooltipProvider, moving between neighbouring triggers opens the next tooltip instantly, without the entrance transition.

On this page