Reactolith UI Getting Started Introduction Installation Usage Layout Aspect Ratio Card Resizable Scroll Area Separator Direction Provider Forms Button Button Group Calendar Checkbox Combobox Field Input Input Group Input OTP Label Native Select Radio Group Select Slider Switch Textarea Toggle Toggle Group Data Display Accordion Avatar Badge Carousel Chart Collapsible Item Kbd Table Feedback Alert Empty Progress Skeleton Sonner Spinner Overlay Alert Dialog Context Menu Dialog Dropdown Menu Hover Card Popover Sheet Tooltip Navigation Breadcrumb Command Menubar Navigation Menu Pagination Sidebar Tabs

Tooltip

A popup that displays information related to an element on hover.

Preview

With Button

Tooltip on a button

With custom element

Tooltip on a span

Plain text trigger

Tooltip on plain text

Usage

<div class="flex items-center gap-4">
  <ui-tooltip-provider>
    <ui-tooltip>
      <ui-tooltip-trigger>
            <span>
                <ui-button variant="outline">With Button</ui-button>
            </span>
      </ui-tooltip-trigger>
      <ui-tooltip-content>
        <p>Tooltip on a button</p>
      </ui-tooltip-content>
    </ui-tooltip>
  </ui-tooltip-provider>
  <ui-tooltip-provider>
    <ui-tooltip>
      <ui-tooltip-trigger>
        <span class="underline cursor-pointer">With custom element</span>
      </ui-tooltip-trigger>
      <ui-tooltip-content>
        <p>Tooltip on a span</p>
      </ui-tooltip-content>
    </ui-tooltip>
  </ui-tooltip-provider>
  <ui-tooltip-provider>
    <ui-tooltip>
      <ui-tooltip-trigger>Plain text trigger</ui-tooltip-trigger>
      <ui-tooltip-content>
        <p>Tooltip on plain text</p>
      </ui-tooltip-content>
    </ui-tooltip>
  </ui-tooltip-provider>
</div>

Sub-components

<ui-tooltip-provider> <ui-tooltip> <ui-tooltip-trigger> <ui-tooltip-content>

Props

<ui-tooltip-provider>

PropTypeDefaultDescription
delayDurationnumber200Delay in ms before showing.

<ui-tooltip-content>

PropTypeDefaultDescription
side"top" | "right" | "bottom" | "left""top"Preferred side.

All components also accept standard HTML attributes (class, id, style, data-*, aria-*, etc.) which are passed through to the underlying element.