Skip to content

Tooltip

A React source recipe with Base UI behavior and the public TIS Tooltip tokens.

Design

Functional preview

Running with the React source recipe distributed through shadcn and based on Base UI.

Loading functional preview…

Anatomy

Edit document 2 3 4
1 Trigger — the element that activates the tooltip on hover/focus.
2 Tooltip container (.ds-tooltip) — dark background, positioned relative to trigger.
3 Arrow — CSS pseudo-element pointing toward the trigger.
4 Content — text only, no interactive elements.

Positions

The tooltip content appears on the specified side of the trigger. The arrow (via ::before) points toward the trigger element.

Tooltip on top
Tooltip on bottom
Tooltip on left
Tooltip on right

With icon buttons

Tooltips are especially useful on icon-only buttons to clarify their purpose.

Edit
Delete

Token mapping

PropertyTokenCSS variable
backgroundsemantic.background.inverse--ds-background-inverse
textsemantic.brand.content.default--ds-brand-content-default
padding-xcomponent.tooltip.content.padding-x.default--ds-tooltip-content-padding-x-default
padding-ycomponent.tooltip.content.padding-y.default--ds-tooltip-content-padding-y-default
border-radiuscomponent.tooltip.content.radius.default--ds-tooltip-content-radius-default
label font-sizecomponent.tooltip.label.font-size.default--ds-tooltip-label-font-size-default
label line-heightcomponent.tooltip.label.line-height.default--ds-tooltip-label-line-height-default
label font-weightcomponent.tooltip.label.font-weight.default--ds-tooltip-label-font-weight-default
arrow basecomponent.tooltip.arrow.base.default--ds-tooltip-arrow-base-default
arrow depthcomponent.tooltip.arrow.depth.default--ds-tooltip-arrow-depth-default
z-indexsemantic.z.tooltip--ds-z-tooltip