shadcn's Tooltip in Notchset: an ink tag on a 9px leader with a round pointer, rising 4px into place, with an optional mono kicker, and a 40px info key whose i grows and dot blooms while it's open.
pnpm dlx shadcn@latest add https://beautiful-ui.dev/r/tooltip.jsonpnpm dlx shadcn@latest add https://beautiful-ui.dev/r/radix-nova/tooltip.jsonFree, no account or key. Use the command for your project's primitives: a radix-*, new-york or default style in components.json is Radix, a base-* style is Base UI. With the @beautiful-ui registry added, @beautiful-ui/<name> picks for you.
pnpm add @base-ui/react@^1The CLI adds the styles to the CSS file named in components.json (tailwind.css). Check that it points at your global stylesheet, that the project uses Tailwind CSS v4, and that the file is imported in your root layout. Installed by hand: paste styles.css into that file.
Import it and pass your content. The props that matter most are listed next.
import { Tooltip, TooltipContent, TooltipInfo, TooltipKicker } from "@/components/ui/notchset/tooltip";
<Tooltip>
<TooltipInfo aria-label="Why is export locked?" />
<TooltipContent>
Only workspace admins can export traces.
<TooltipKicker>Ask Maya Kerr · Owner</TooltipKicker>
</TooltipContent>
</Tooltip>TooltipProvider delay–
number320ms to open on hover; focus opens it at once. Radix: delayDuration.
TooltipContent–
side, sideOffset, align, collisionPadding, containerAbove by default, 9px from the trigger.
TooltipKicker–
spanThe mono line under the text.
TooltipInfo–
trigger propsThe designed 40px info key. Give it an aria-label.
components/ui/notchset/tooltip.tsx