shadcn-remix
GitHub

Tooltip

A popup that displays information related to an element when the element receives keyboard focus or the mouse hovers over it.

import { buttonVariants } from '#app/ui/button.tsx'
import { Tooltip, TooltipContent, TooltipTrigger } from '#app/ui/tooltip.tsx'

export function TooltipDemo() {
  return () => (
    <Tooltip>
import { buttonVariants } from '#app/ui/button.tsx'
import { Tooltip, TooltipContent, TooltipTrigger } from '#app/ui/tooltip.tsx'

export function TooltipDemo() {
  return () => (
    <Tooltip>
      <TooltipTrigger data-slot="button" mix={buttonVariants({ variant: 'outline' })}>
        Hover
      </TooltipTrigger>
      <TooltipContent>
        <p>Add to library</p>
      </TooltipContent>
    </Tooltip>
  )
}

Installation

$ pnpm dlx shadcn@latest add https://www.shadcn-remix.com/r/tooltip.json

Usage

import {
  Tooltip,
  TooltipContent,
  TooltipTrigger,
} from '#app/ui/tooltip.tsx'
<Tooltip>
  <TooltipTrigger>Hover</TooltipTrigger>
  <TooltipContent>
    <p>Add to library</p>
  </TooltipContent>
</Tooltip>

API Reference

TooltipProvider

PropTypeDefault
delayDurationnumber-
skipDelayDurationnumber-

Tooltip

PropTypeDefault
openboolean-
defaultOpenboolean-
onOpenChange((open: boolean) => void)-
delayDurationnumber-

TooltipTrigger

Renders the element the tooltip describes. shadcn's asChild maps to mix: <TooltipTrigger mix={buttonVariants({ variant: 'outline' })}>Hover</TooltipTrigger>.

PropTypeDefault
mixMixValue-
hrefstring-
targetstring-
relstring-

TooltipContent

PropTypeDefault
sideSide"top"
alignAlign"center"
sideOffsetnumber0
alignOffsetnumber0
mixMixValue-