shadcn.io is not affiliated with official shadcn/ui
Installation
bunx --bun shadcn@latest add https://kit.dev/r/base/tooltip.jsonnpx shadcn@latest add https://kit.dev/r/base/tooltip.jsonpnpm dlx shadcn@latest add https://kit.dev/r/base/tooltip.jsonyarn shadcn@latest add https://kit.dev/r/base/tooltip.jsonInstall the following dependencies:
bun add @base-ui/reactnpm install @base-ui/reactpnpm add @base-ui/reactyarn add @base-ui/reactCopy and paste the following code into your project.
"use client";
import { Tooltip as TooltipPrimitive } from "@base-ui/react/tooltip";
import { cn } from "@/lib/utils";
export const TooltipProvider = (props: TooltipPrimitive.Provider.Props) => {
const { delay = 0, ...rest } = props;
return (
<TooltipPrimitive.Provider
data-slot="tooltip-provider"
delay={delay}
{...rest}
/>
);
};
export const Tooltip = (props: TooltipPrimitive.Root.Props) => (Update the import paths to match your project setup.
Anatomy
TooltipTrigger
TooltipArrow
└── TooltipArrowTip
TooltipContent
└── TooltipPositionerUsage
import { Button } from "@/components/ui/button";
import {
Tooltip,
TooltipContent,
TooltipTrigger,
} from "@/components/ui/tooltip";<Tooltip>
<TooltipTrigger asChild>
<Button variant="outline">Hover</Button>
</TooltipTrigger>
<TooltipContent>
<p>Add to library</p>
</TooltipContent>
</Tooltip>Accessibility
| Key | Description |
|---|---|
Enter | Activate the focused item. |
Space | Activate the focused control. |
Demos
Sides
Position the tooltip with Ark positioning.placement.
Keyboard
Tooltip with a keyboard shortcut.
Disabled
Show a tooltip on a disabled button by wrapping it with a span.
Rtl
Right-to-left tooltip. See the RTL configuration guide for document direction.
API Reference
Tooltip
PropType
AttributeType
TooltipTrigger
button
PropType
AttributeType
TooltipArrow
div
PropType
AttributeType
TooltipPositioner
div
PropType
AttributeType
CSS variableType
--transform-originstringTooltipContent
div
PropType
AttributeType
CSS variableType
--transform-originstringTooltipProvider
PropType
children?React.ReactNodeAttributeType