EDS4 logo
@eds/tooltip
v4.0.8

Tooltip

Floating labels that briefly explain the function of a user interface element.
Prop
Required
Description
Type
children
✅

The trigger for your tooltip. Hovering or focusing on this element will show the tooltip.

string | number | false | true | ReactElement<any, string | JSXElementConstructor<any>> | ReactPortal | { key?: string | number; ref?: null; props?: { children?: boolean | ReactChild | ReactPortal | StrictReactFragment; }; } | (boolean | ReactChild | ReactPortal | StrictReactFragment)[]
label
✅

The text content inside the tooltip.

string
nonInteractiveChild
—

Use when your tooltip trigger (children) is not a button or link element. When true, will wrap children of the tooltip in a <div tabindex="0" /> to enable keyboard accessibility and ensure that the primitive can inject props like data-state (controls the open state) and aria-describedby (screen reader a11y) onto it. Defaults to false.

boolean
side
—

The preferred side of the trigger to render against when open. Will be reversed when collisions occur and forcePosition is enabled. Defaults to bottom.

"top" | "right" | "bottom" | "left"
align
—

The preferred alignment against the trigger. May change when collisions occur. Defaults to center.

"start" | "center" | "end"
forcePosition
—

When true, it will force the tooltip to its side and align positioning, and ignore any adjustments when collisions with the viewport boundaries happen. Defaults to false.

boolean
ariaHidden
—

Hides the tooltip label from assistive technologies. Defaults to true.

boolean