The shadcn Tooltip, plus an info button for inline help.
The mono line under the text.
Import it and pass your content. The props that matter most are listed next.
import { Tooltip, TooltipContent, TooltipInfo, TooltipKicker } from "@/components/ui/notchset/tooltip";
export function TooltipExample() {
return (
<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. Wrap your app in this TooltipProvider once and every tooltip takes its delays (and Radix skips the delay between neighbours); a TooltipTrigger delay overrides it for one trigger.
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.
TooltipContentdata-slot="tooltip-content"
The tag.
TooltipKickerdata-slot="tooltip-kicker"
The mono line.
TooltipInfodata-slot="tooltip-trigger"
The info key.
components/ui/notchset/tooltip.tsx
pnpm dlx shadcn@latest add https://notchset.dev/r/tooltip.jsonpnpm dlx shadcn@latest add https://notchset.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 @notchset registry added, @notchset/<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.
Give your coding assistant the Markdown guide instead of screenshots.
https://notchset.dev/api/mcp (setup)v1.0.0 · 2026-10-02
First release