Skip to content

shadcn.io is not affiliated with official shadcn/ui

Shadcn Tooltip for React

Display information on hover or focus.

Installation

bunx --bun shadcn@latest add https://kit.dev/r/radix/tooltip.json

Anatomy

TooltipTrigger
TooltipArrow
└── TooltipArrowTip
TooltipContent
└── TooltipPositioner

Usage

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

KeyDescription
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
open?boolean
defaultOpen?boolean
children?React.ReactNode
AttributeType

TooltipTrigger

button

PropType
open?boolean
defaultOpen?boolean
children?React.ReactNode
AttributeType

TooltipArrow

div

PropType
open?boolean
defaultOpen?boolean
children?React.ReactNode
AttributeType
CSS variableType
--radix-tooltip-content-transform-originstring

TooltipContent

div

PropType
open?boolean
defaultOpen?boolean
children?React.ReactNode
AttributeType
CSS variableType
--radix-tooltip-content-transform-originstring

TooltipProvider

PropType
open?boolean
defaultOpen?boolean
childrenReact.ReactNode
AttributeType