Figma UI kit
Overlays

Tooltip

v1.2.1

A short label for a control whose meaning is not spelled out on it.

Quick usage

Import the shared component; never copy its markup into a feature. The Web TSX tab beside the live stage has a complete, working example.

import Tooltip from '@/shared/components/Tooltip';

Live stage and code

The live component and its controls on the left, the code on the right; change a control and the code follows: Web TSX (the component in a working example), Tailwind and HTML (the markup it renders, with its data attributes), React Native, SwiftUI and Jetpack Compose. The header theme switch drives every stage.

Props

Read from the component's source when the docs build: names and defaults from its signature, types and descriptions from its JSDoc. A blank type means the prop has no JSDoc yet.

PropTypeDefaultDescription
labelReact.ReactNode-The tooltip text.
placement'top'|'bottom''top'-
childrenReact.ReactElement-ONE focusable trigger.

Source: frontend/src/shared/components/Tooltip/Tooltip.js

DOM contract

What the rendered element carries: the data attributes its styles key on, its roles and ARIA, its focus style, and whether its stylesheet draws the 44px hit boundary. Also read from the source.

Data attributesdata-dsdata-opendata-placement
Rolesrole="tooltip"
ARIAaria-describedby
FocusNo :focus-visible rule of its own
44px hit boundaryNot a pressable root

Accessibility and touch

Never the target; it describes one.

Tooltip

Visible height 28px. The ::after boundary adds 8px above and below, so a gloved finger lands on a 44px target while the row keeps its density.

Rules and constraints

Use it for

  • Icon-only buttons, a disabled control's reason.

Avoid

  • Never the only place essential information lives.

Constraints

  • 12px on a floating surface; one line where possible.

More in Overlays