Component

Tooltip

A hover-triggered tooltip with configurable delay, placement, and portal rendering. Uses the headless @refraction-ui/tooltip core.

Examples

Hover over the buttons to see tooltips with different delay durations.

Installation

$pnpm add @refraction-ui/react-tooltip

Usage

tsx
import { Tooltip, TooltipTrigger, TooltipContent } from '@refraction-ui/react-tooltip'

export function MyComponent() {
  return (
    <Tooltip>
      <TooltipTrigger>
        <button>Hover me</button>
      </TooltipTrigger>
      <TooltipContent>Helpful tooltip text</TooltipContent>
    </Tooltip>
  )
}

Props

PropTypeDefaultDescription
openboolean--Controlled open state.
defaultOpenbooleanfalseInitial open state.
onOpenChange(open: boolean) => void--Callback on open change.
placement'top' | 'bottom' | 'left' | 'right'--Tooltip placement.
delayDurationnumber300Delay in ms before showing.
childrenReactNode--TooltipTrigger + TooltipContent.