ComponentsTooltip

Tooltip

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


Demo

import { Button } from '@immit/ui/button'
import {
  Tooltip,
  TooltipContent,
  TooltipProvider,
  TooltipTrigger
} from '@immit/ui/tooltip'
import { Plus } from 'lucide-react'

export function TooltipDemo() {
  return (
    <TooltipProvider>
      <Tooltip>
        <TooltipTrigger
          render={
            <Button variant="outline" size="icon" aria-label="Add">
              <Plus />
            </Button>
          }
        />
        <TooltipContent>
          <p>Add to library</p>
        </TooltipContent>
      </Tooltip>
    </TooltipProvider>
  )
}

Sides

import { Button } from '@immit/ui/button'
import {
  Tooltip,
  TooltipContent,
  TooltipProvider,
  TooltipTrigger
} from '@immit/ui/tooltip'
import { ChevronDown, ChevronLeft, ChevronRight, ChevronUp } from 'lucide-react'

export function TooltipSides() {
  return (
    <TooltipProvider>
      <div className="flex gap-2">
        <Tooltip>
          <TooltipTrigger
            render={
              <Button variant="outline" size="icon" aria-label="Top Demo">
                <ChevronUp />
              </Button>
            }
          />
          <TooltipContent side="top">
            <p>side = top</p>
          </TooltipContent>
        </Tooltip>
        <Tooltip>
          <TooltipTrigger
            render={
              <Button variant="outline" size="icon" aria-label="Right Demo">
                <ChevronRight />
              </Button>
            }
          />
          <TooltipContent side="right">
            <p>side = right</p>
          </TooltipContent>
        </Tooltip>
        <Tooltip>
          <TooltipTrigger
            render={
              <Button variant="outline" size="icon" aria-label="Bottom Demo">
                <ChevronDown />
              </Button>
            }
          />
          <TooltipContent side="bottom">
            <p>side = bottom</p>
          </TooltipContent>
        </Tooltip>
        <Tooltip>
          <TooltipTrigger
            render={
              <Button variant="outline" size="icon" aria-label="Left Demo">
                <ChevronLeft />
              </Button>
            }
          />
          <TooltipContent side="left">
            <p>side = left</p>
          </TooltipContent>
        </Tooltip>
      </div>
    </TooltipProvider>
  )
}