Skip to content

shadcn.io is not affiliated with official shadcn/ui

Shadcn Toggle Tooltip for React Radix UI

Display information on click.

Framework
UI library

Radix UI does not include this primitive, so this page uses the Ark UI component. The visuals match the Ark UI version.

Installation

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

Anatomy

ToggleTooltipArrow
└── ToggleTooltipArrowTip
ToggleTooltipAnchor
ToggleTooltipTrigger
ToggleTooltipIndicator
ToggleTooltipContent
└── ToggleTooltipPositioner
ToggleTooltipTitle
ToggleTooltipDescription
ToggleTooltipCloseTrigger

Usage

import { InfoIcon } from "lucide-react";
import { Button } from "@/components/ui/button";
import {
  ToggleTooltip,
  ToggleTooltipContent,
  ToggleTooltipTrigger,
} from "@/components/ui/toggle-tooltip";
<ToggleTooltip>
  <ToggleTooltipTrigger asChild>
    <Button aria-label="More information" size="icon-md" variant="outline">
      <InfoIcon />
    </Button>
  </ToggleTooltipTrigger>
  <ToggleTooltipContent className="max-w-52">
    Hover or click to see this content. Works on touch devices too.
  </ToggleTooltipContent>
</ToggleTooltip>

Accessibility

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

Demos

Info Icon

Side

API Reference

ToggleTooltip

PropType
children?ReactNode
AttributeType

ToggleTooltipArrow

div

PropType
AttributeType
CSS variableType
--foregroundstring
--spacingstring

ToggleTooltipArrowTip

div

PropType
AttributeType
CSS variableType
--foregroundstring
--spacingstring

ToggleTooltipTrigger

button

PropType
AttributeType

ToggleTooltipPositioner

div

PropType
AttributeType
CSS variableType
--transform-originstring

ToggleTooltipContent

div

PropType
AttributeType
CSS variableType
--transform-originstring