The Tooltip component adds a tooltip to add context to interactive elements on the page.
⚠️ Usage warning! ⚠️
Tooltips as a UI pattern should be our last resort for conveying information because it is hidden by default and often with zero or little visual indicator of its existence.
Before adding a tooltip, please consider: Is this information essential and necessary? Can the UI be made clearer? Can the information be shown on the page by default? See Tooltip alternatives for more accessible alternatives.
Attention: we use aria-label for tooltip contents. However, aria-label replaces the text content of an element in screen readers, so only use Tooltip on elements with no existing text content.
A tooltip may only be used on an element that is interactive such as a button or a link. Even if an element is focusable, a tooltip may only be used if the element does something when it's clicked.
<Box borderWidth="1px" borderStyle="solid" borderColor="border.default" borderRadius={2} p={3}><Tooltip aria-label="Hello, Tooltip!"><Button>Hover me</Button></Tooltip></Box>
| Name | Type | Default | Description | 
|---|---|---|---|
| align | String | Can be either leftorright. | |
| direction | String | Can be one of n,ne,e,se,s,sw,w,nw. Sets where the tooltip renders in relation to the target. | |
| noDelay | Boolean | When set to true, tooltip appears without any delay | |
| aria-label | String | Text used in aria-label(for accessibility). | |
| wrap | Boolean | Use trueto allow text within tooltip to wrap. | |
| sx | SystemStyleObject | {} | Style to be applied to the component |