Introducing PrimeReact v11-alpha 🎉Discover Now
styledOverlay

Tooltip

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

preview

Usage#

import { Tooltip } from '@primereact/ui/tooltip';
<Tooltip.Manager>
    <Tooltip.Root>
        <Tooltip.Trigger>Hover me</Tooltip.Trigger>
        <Tooltip.Portal>
            <Tooltip.Positioner>
                <Tooltip.Popup>
                    Tooltip content
                    <Tooltip.Arrow />
                </Tooltip.Popup>
            </Tooltip.Positioner>
        </Tooltip.Portal>
    </Tooltip.Root>
</Tooltip.Manager>

Examples#

Basic#

Shows additional context for an element on hover.

basic-demo

Arrow#

Use Tooltip.Arrow 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 Tooltip.Manager, 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.