Skip to content
shadcn.io

shadcn.io is not affiliated with official shadcn/ui

Shadcn Tooltip for React and Tailwind

Display information on hover or focus.

Installation

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

Anatomy

TooltipTrigger
TooltipArrow
└── TooltipArrowTip
TooltipContent
└── TooltipPositioner

Usage

import {
  BoldIcon,
  ItalicIcon,
  StrikethroughIcon,
  UnderlineIcon,
} from "lucide-react";
import { Button } from "@/components/ui/button";
import { ButtonGroup } from "@/components/ui/button-group";
import {
  Tooltip,
  TooltipContent,
  TooltipTrigger,
} from "@/components/ui/tooltip";
<ButtonGroup>
  <Tooltip>
    <TooltipTrigger asChild>
      <Button clickEffect={false} size="icon-md" variant="outline">
        <BoldIcon />
      </Button>
    </TooltipTrigger>
    <TooltipContent>Bold</TooltipContent>
  </Tooltip>

  <Tooltip>
    <TooltipTrigger asChild>
      <Button clickEffect={false} size="icon-md" variant="outline">
        <ItalicIcon />
      </Button>
    </TooltipTrigger>
    <TooltipContent>Italic</TooltipContent>
  </Tooltip>

  <Tooltip>
    <TooltipTrigger asChild>
      <Button clickEffect={false} size="icon-md" variant="outline">
        <UnderlineIcon />
      </Button>
    </TooltipTrigger>
    <TooltipContent>Underline</TooltipContent>
  </Tooltip>

  <Tooltip>
    <TooltipTrigger asChild>
      <Button clickEffect={false} size="icon-md" variant="outline">
        <StrikethroughIcon />
      </Button>
    </TooltipTrigger>
    <TooltipContent>Strikethrough</TooltipContent>
  </Tooltip>
</ButtonGroup>

Accessibility

KeyDescription
Enter
Activate the focused item.
Space
Activate the focused control.

Demos

Disabled Button

Side

With Keyboard Shortcut

API Reference

Tooltip

PropType
AttributeType

TooltipTrigger

button

PropType
AttributeType

TooltipArrow

div

PropType
AttributeType
CSS variableType

TooltipArrowTip

div

PropType
AttributeType
CSS variableType

TooltipPositioner

div

PropType
AttributeType
CSS variableType

TooltipContent

div

PropType
AttributeType
CSS variableType

useTooltip

PropType