Tooltip Component

A tooltip component that displays additional information when hovering over an element.

  • Accessible tooltip implementation
  • Customizable positioning
  • Support for arrows
  • Configurable delay
  • Rich content support

Installation

The Tooltip component is part of our UI library. You can import it directly from the components directory.


Usage

Here is how to use the tooltip in your project.

React TSX
1import {
2  Tooltip,
3  TooltipContent,
4  TooltipProvider,
5  TooltipTrigger,
6} from "@/components/modern-ui/tooltip"

React TSX
1<TooltipProvider>
2  <Tooltip>
3    <TooltipTrigger>Hover me</TooltipTrigger>
4    <TooltipContent>
5      <p>Tooltip content</p>
6    </TooltipContent>
7  </Tooltip>
8</TooltipProvider>

Examples

Basic Tooltip

Custom Tooltip

Tooltip with Delay

API Reference

TooltipProvider

PropTypeDefaultDescription
delayDurationnumber200Delay duration in milliseconds before showing the tooltip
skipDelayDurationnumber0Delay duration in milliseconds before hiding the tooltip
disableHoverableContentbooleanfalseWhether to disable hoverable content
childrenReactNode-The content to be wrapped

Tooltip

PropTypeDefaultDescription
defaultOpenboolean-The default open state
openboolean-The controlled open state
onOpenChange(open: boolean) => void-Event handler called when the open state changes
childrenReactNode-The content to be wrapped

TooltipTrigger

PropTypeDefaultDescription
asChildbooleanfalseWhether to render as a child element
childrenReactNode-The trigger element

TooltipContent

PropTypeDefaultDescription
side"top" | "right" | "bottom" | "left""top"The preferred side of the trigger to render the tooltip
sideOffsetnumber0The distance in pixels from the trigger
align"start" | "center" | "end""center"The preferred alignment against the trigger
classNamestring-Additional CSS classes
childrenReactNode-The tooltip content