Basic example
To get started with using tooltips all you need to do is add the data-twe-target="tooltip" data attribute to an element where elementId is the id of the tooltip component. In the following example you can see the button that will trigger the tooltip element to be shown when hovered or focused.
Hover the link to see thetooltip
<p> Hover the link to see the <a href="#" class="text-primary dark:text-primary-400" data-twe-toggle="tooltip" title="Hi! I'm tooltip" >tooltip</a > </p>
// Initialization for ES Users import { Tooltip, initTWE, } from "tw-elements"; initTWE({ Tooltip });
Four directions
<button type="button" class="inline-block rounded bg-primary-100 px-6 pb-2 pt-2.5 text-xs font-medium uppercase leading-normal text-primary-700 transition duration-150 ease-in-out hover:bg-primary-accent-200 focus:bg-primary-accent-200 focus:outline-none focus:ring-0 active:bg-primary-accent-200 dark:bg-primary-300 dark:hover:bg-primary-400 dark:focus:bg-primary-400 dark:active:bg-primary-400" data-twe-toggle="tooltip" data-twe-placement="top" data-twe-ripple-init data-twe-ripple-color="light" title="Tooltip on top"> Tooltip on top </button> <button type="button" class="inline-block rounded bg-primary-100 px-6 pb-2 pt-2.5 text-xs font-medium uppercase leading-normal text-primary-700 transition duration-150 ease-in-out hover:bg-primary-accent-200 focus:bg-primary-accent-200 focus:outline-none focus:ring-0 active:bg-primary-accent-200 dark:bg-primary-300 dark:hover:bg-primary-400 dark:focus:bg-primary-400 dark:active:bg-primary-400" data-twe-toggle="tooltip" data-twe-placement="right" data-twe-ripple-init data-twe-ripple-color="light" title="Tooltip on right"> Tooltip on right </button> <button type="button" class="inline-block rounded bg-primary-100 px-6 pb-2 pt-2.5 text-xs font-medium uppercase leading-normal text-primary-700 transition duration-150 ease-in-out hover:bg-primary-accent-200 focus:bg-primary-accent-200 focus:outline-none focus:ring-0 active:bg-primary-accent-200 dark:bg-primary-300 dark:hover:bg-primary-400 dark:focus:bg-primary-400 dark:active:bg-primary-400" data-twe-toggle="tooltip" data-twe-placement="bottom" data-twe-ripple-init data-twe-ripple-color="light" title="Tooltip on bottom"> Tooltip on bottom </button> <button type="button" class="inline-block rounded bg-primary-100 px-6 pb-2 pt-2.5 text-xs font-medium uppercase leading-normal text-primary-700 transition duration-150 ease-in-out hover:bg-primary-accent-200 focus:bg-primary-accent-200 focus:outline-none focus:ring-0 active:bg-primary-accent-200 dark:bg-primary-300 dark:hover:bg-primary-400 dark:focus:bg-primary-400 dark:active:bg-primary-400" data-twe-toggle="tooltip" data-twe-placement="left" data-twe-ripple-init data-twe-ripple-color="light" title="Tooltip on left"> Tooltip on left </button>
// Initialization for ES Users import { Ripple, Tooltip, initTWE, } from "tw-elements"; initTWE({ Ripple, Tooltip });
With custom HTML
<button type="button" class="inline-block rounded bg-primary-100 px-6 pb-2 pt-2.5 text-xs font-medium uppercase leading-normal text-primary-700 transition duration-150 ease-in-out hover:bg-primary-accent-200 focus:bg-primary-accent-200 focus:outline-none focus:ring-0 active:bg-primary-accent-200 dark:bg-primary-300 dark:hover:bg-primary-400 dark:focus:bg-primary-400 dark:active:bg-primary-400" data-twe-toggle="tooltip" data-twe-html="true" data-twe-ripple-init data-twe-ripple-color="light" title="<em>Tooltip</em> <u>with</u> <b>HTML</b>"> Tooltip with html </button>
// Initialization for ES Users import { Ripple, Tooltip, initTWE, } from "tw-elements"; initTWE({ Ripple, Tooltip });
Disabled
Initialize the tooltip with the disabled option specified.
<span class="inline-block" tabindex="0" data-twe-toggle="tooltip" title="Disabled tooltip"> <button class="pointer-events-none inline-block rounded bg-primary px-6 pb-2 pt-2.5 text-xs font-medium uppercase leading-normal text-white shadow-[0_4px_9px_-4px_#3b71ca] transition duration-150 ease-in-out hover:bg-primary-600 hover:shadow-[0_8px_9px_-4px_rgba(59,113,202,0.3),0_4px_18px_0_rgba(59,113,202,0.2)] focus:bg-primary-600 focus:shadow-[0_8px_9px_-4px_rgba(59,113,202,0.3),0_4px_18px_0_rgba(59,113,202,0.2)] focus:outline-none focus:ring-0 active:bg-primary-700 active:shadow-[0_8px_9px_-4px_rgba(59,113,202,0.3),0_4px_18px_0_rgba(59,113,202,0.2)] disabled:opacity-70 dark:shadow-[0_4px_9px_-4px_rgba(59,113,202,0.5)] dark:hover:shadow-[0_8px_9px_-4px_rgba(59,113,202,0.2),0_4px_18px_0_rgba(59,113,202,0.1)] dark:focus:shadow-[0_8px_9px_-4px_rgba(59,113,202,0.2),0_4px_18px_0_rgba(59,113,202,0.1)] dark:active:shadow-[0_8px_9px_-4px_rgba(59,113,202,0.2),0_4px_18px_0_rgba(59,113,202,0.1)]" type="button" disabled> Disabled button </button> </span>
// Initialization for ES Users import { Tooltip, initTWE, } from "tw-elements"; initTWE({ Tooltip })