InfoTooltip

Tooltip variant for non-interactive triggers like icons, badges, and text labels.

Use InfoTooltip when the trigger is a non-interactive element – an icon, badge, or text label – and the tooltip is purely informational. It wraps the trigger in a focusable element with the accessibility attributes tooltips require (tabIndex, aria-label, and keyboard handlers).

Use the base Tooltip when the trigger is already interactive – a button, link, or form control – and handles its own focus and keyboard behavior.

InfoTooltip accepts positioning and width props from the underlying Tooltip.

PropTypeDefault
contentReactNode
childrenReactNode<InfoCircledIcon color="gray" width={16} height={16} />
labelstring"More information"
widthResponsive<string>
minWidthResponsive<string>
maxWidthResponsive<string>
side"top" | "right" | "bottom" | "left""top"
align"start" | "center" | "end""center"
sideOffsetnumber4
alignOffsetnumber0

When children is omitted, the trigger renders as a gray InfoCircledIcon. Pass any element as children to use a custom trigger (badge, text label, custom icon). Override label to tailor the screen-reader announcement when “More information” is too generic.

InfoTooltip provides the following out of the box:

  • Keyboard focusability via tabIndex={0} on the trigger wrapper.
  • Accessible name from the label prop (set as aria-label, defaulting to "More information").
  • Tooltip association via aria-describedby, wired automatically by Radix when open.
  • Keyboard interaction – Enter or Space toggles the tooltip; Escape dismisses it.

Provide a custom label when the default "More information" is too generic to identify the trigger in a list of landmarks. Write it as a short noun phrase, e.g. "Feature information" or "Billing details".

Directory sync
Beta
Tenant ID