The Tooltip component adds a tooltip to add context to 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?
Attention: we use aria-label for tooltip contents, because it is crucial that they are accessible to screen reader users. However, aria-label replaces the text content of an element in screen readers, so only use Tooltip on elements with no existing text content, or consider using title
for supplemental information.
<Box borderWidth="1px" borderStyle="solid" borderColor="border.default" borderRadius={2} p={3}><Tooltip aria-label="Hello, Tooltip!">Text with a tooltip</Tooltip></Box>
Name | Type | Default | Description |
---|---|---|---|
align | String | Can be either left or right . | |
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 true to allow text within tooltip to wrap. | |
sx | SystemStyleObject | {} | Style to be applied to the component |