Skip to content

Tooltip

An independent React adapter where Ark UI provides the parts and Zag maintains hover, focus, delays, positioning, and Escape.

Design

Functional preview

Running with the independent Ark UI adapter and Zag behavior.

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