Introducing PrimeReact v11-alpha 🎉Discover Now

Tooltip

Tooltip is a component that displays a tooltip when the user hovers over an element.

preview

Installation#

npx shadcn@latest add @primereact/tooltip

Usage#

import { Tooltip, TooltipArrow, TooltipManager, TooltipPopup, TooltipPortal, TooltipPositioner, TooltipTrigger } from '@/components/ui/tooltip';
<TooltipManager>
    <Tooltip>
        <TooltipTrigger>Hover me</TooltipTrigger>
        <TooltipPortal>
            <TooltipPositioner>
                <TooltipPopup>
                    <TooltipArrow />
                    Tooltip content
                </TooltipPopup>
            </TooltipPositioner>
        </TooltipPortal>
    </Tooltip>
</TooltipManager>

Examples#

Basic#

Shows additional context for an element on hover.

basic-demo

Arrow#

Use TooltipArrow to display an arrow on the tooltip.

arrow-demo

Placement#

Use side and align to control the placement of the tooltip.

placement-demo

Offset#

Use sideOffset and alignOffset to control the offset of the tooltip.

offset-demo

Delay#

Use openDelay and closeDelay to control tooltip timing. For TooltipManager, use timeout to control delay when moving between adjacent tooltips.

delay-demo

Controlled#

Use open and onOpenChange to control the tooltip programmatically.

controlled-demo

With ToggleButton#

Tooltip can be combined with ToggleButton components to show contextual labels for grouped actions.

with-togglebutton-demo

API#

Sub-Components#

See Primitive API for TooltipManager, TooltipRoot, TooltipTrigger, TooltipPortal, TooltipPositioner, TooltipPopup, TooltipArrow component documentation.

Hooks#

See Headless API for useTooltip, useTooltipManager hook documentation.

Accessibility#

See Tooltip Primitive for WAI-ARIA compliance details and keyboard support.