Tooltip
A popup that appears when an element is hovered or focused, showing a hint for sighted users.
Features
- Opens on hover and focus
- Closes on pointer down or Escape key press
- Supports custom open and close delays
- Supports custom positioning with placement options
- Automatically adjusts position to stay in viewport
Installation
typo3 ui:add tooltip
Please copy the files manually from GitHub into your project.
Read more about installing Components and Primitives.
Examples
Custom Positioning
Control where the tooltip appears relative to the trigger.
Open Delay
Set a custom delay before the tooltip opens.
Close Delay
Set a custom delay before the tooltip closes after the pointer leaves.
Disabled Interaction
Prevent the tooltip from opening on hover.
On Icon Buttons
Common pattern for icon-only buttons that need accessible labels.
API Reference
The following tables cover the available props of the Fluid Primitives. For a full list of available client side props and methods, see the Zag.js Machine API.
tooltip.root
Provides tooltip state and context for the composed parts. Renders no wrapper element.
| Name | Description | Required | Default |
|---|---|---|---|
defaultOpen | booleanThe initial open state of the tooltip when rendered. Use when you don't need to control the open state of the tooltip. | No | - |
disabled | booleanWhether the tooltip is disabled. | No | false |
openDelay | integerThe open delay of the tooltip. | No | 400 |
closeDelay | integerThe close delay of the tooltip. | No | 150 |
closeOnPointerDown | booleanWhether to close the tooltip on pointerdown. | No | true |
closeOnEscape | booleanWhether to close the tooltip when the Escape key is pressed. | No | true |
closeOnScroll | booleanWhether the tooltip should close on scroll. | No | true |
closeOnClick | booleanWhether the tooltip should close on click. | No | true |
interactive | booleanWhether the tooltip's content is interactive and remains open when hovered. | No | false |
positioning | arrayThe user provided options used to position the popover content. | No | - |
tooltip.trigger
Acts as the anchor that opens the tooltip. Renders a <button> element.
tooltip.positioner
Positions the tooltip content relative to the trigger. Renders a <div> element.
tooltip.content
Displays the tooltip bubble content. Renders a <div> element.
tooltip.arrow
Displays a decorative tooltip arrow. Renders a <div> element.
Anatomy
<primitives:tooltip.root>
<primitives:tooltip.trigger />
<primitives:tooltip.positioner>
<primitives:tooltip.content>
<primitives:tooltip.arrow />
</primitives:tooltip.content>
</primitives:tooltip.positioner>
</primitives:tooltip.root>