Toggletip

A click-triggered info popover for supplementary, selectable content

Category: overlay · WCAG 2.2-AA · overlay, toggletip, info, popover, floating

States

Props

PropTypeDefaultDescription
triggerReactNodeTrigger content, rendered inside a button (e.g. an info icon)
childrenReactNodeThe popover content — interactive and selectable
placement'top' | 'bottom' | 'left' | 'right' | 'top-start' | 'top-end' | 'bottom-start' | 'bottom-end''top'Side and alignment of the bubble relative to the trigger
defaultOpenbooleanfalseInitial open state when uncontrolled
openbooleanControlled open state
onOpenChange(open: boolean) => voidCalled whenever the open state should change
labels{ label?: string }Override the trigger accessible name

Design tokens

When to use

When not to use

How to build an accessible Toggletip in React →

Examples

Info toggletip

An info button that reveals supplementary text on click

<Toggletip trigger={<InfoIcon />}>
  Your password must contain at least 12 characters.
</Toggletip>

Controlled

Drive the open state from the parent

<Toggletip
  trigger={<InfoIcon />}
  open={open}
  onOpenChange={setOpen}
  placement="bottom-start"
>
  <a href="/docs">Learn more</a>
</Toggletip>

Related components

← Back to docs