npm install @thrivecart/uiyarn add @thrivecart/uipnpm add @thrivecart/uibun add @thrivecart/uiimport { Tooltip } from '@thrivecart/ui';Tooltip on a button
<Tooltip content="Save your changes">
<Button variant="secondary">Save</Button>
</Tooltip>Tooltip providing context for an icon button
<Tooltip content="Settings">
<IconButton variant="ghost" aria-label="Settings">
<MdSettings />
</IconButton>
</Tooltip>Tooltips can appear on any side
<div className="flex items-center gap-4">
<Tooltip content="Top tooltip" side="top"><Button variant="ghost" size="sm">Top</Button></Tooltip>
<Tooltip content="Right tooltip" side="right"><Button variant="ghost" size="sm">Right</Button></Tooltip>
<Tooltip content="Bottom tooltip" side="bottom"><Button variant="ghost" size="sm">Bottom</Button></Tooltip>
<Tooltip content="Left tooltip" side="left"><Button variant="ghost" size="sm">Left</Button></Tooltip>
</div>Tooltip content should be 1-2 short sentences maximum.
Every icon-only button should have a tooltip explaining its action.
If users must see the information, display it inline.
A button labeled "Delete" doesn't need a tooltip saying "Delete this item."
role="tooltip" and aria-describedby linking.prefers-reduced-motion for animations.