Tooltip
A popup that displays information related to an element when the mouse hovers over it.
<button class="btn-outline" data-tooltip="Add to library">Hover</button>
Usage
Add data-tooltip to the trigger element. Use data-side and data-align to change the position.
Basecoat tooltips are CSS-only and text-only. This intentionally differs from shadcn/ui's composed tooltip content, which can render arbitrary markup and uses a portal.
<button class="btn-outline" data-tooltip="Tooltip text" data-side="bottom" data-align="center">Bottom</button>
data-tooltip- Tooltip text.
data-sideOptionaltop,bottom,left,right,inline-start, orinline-end. Defaults totop.data-alignOptionalstart,center, orend. Defaults tocenter.
Examples
Default
<button class="btn-outline" data-tooltip="Default tooltip">Default</button>
Sides
<div class="flex flex-wrap gap-2">
<button class="btn-outline" data-tooltip="Tooltip" data-side="inline-start">Inline Start</button>
<button class="btn-outline" data-tooltip="Tooltip" data-side="top">Top</button>
<button class="btn-outline" data-tooltip="Tooltip" data-side="bottom">Bottom</button>
<button class="btn-outline" data-tooltip="Tooltip" data-side="inline-end">Inline End</button>
</div>
Icon Button
<button class="btn-icon-ghost" data-tooltip="Additional information">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10" /><path d="M12 16v-4" /><path d="M12 8h.01" /></svg>
<span class="sr-only">Info</span>
</button>
Disabled Button
<span class="inline-block" data-tooltip="This feature is currently unavailable">
<button class="btn-outline" disabled>Disabled</button>
</span>
Link
<a href="#" class="text-primary text-sm underline-offset-4 hover:underline" data-tooltip="Click to read the documentation">Learn more</a>
RTL
<div dir="rtl" class="flex gap-2">
<button class="btn-outline" data-tooltip="تلميح" data-side="inline-start">Inline Start</button>
<button class="btn-outline" data-tooltip="تلميح" data-side="inline-end">Inline End</button>
</div>