UI

Tooltip

Dica curta que aparece ao passar o mouse ou focar um elemento pelo teclado, ideal para nomear botões só com ícone.

Instalação

npx shadcn@latest add @lenstech/tooltip

Uso

import { Button } from "@/components/ui/button"
import { Tooltip, TooltipTrigger } from "@/components/ui/tooltip"
<TooltipTrigger>
  <Button size="icon" aria-label="Imprimir">
    <Printer />
  </Button>
  <Tooltip>Imprimir</Tooltip>
</TooltipTrigger>

O gatilho precisa ser focável

O primeiro filho de TooltipTrigger deve ser um componente do React Aria que aceite foco e hover, como o Button ou o Link. Um <span> ou <div> comum não dispara o tooltip. Não existe um TooltipProvider: nenhuma configuração global é necessária.

O tooltip abre depois de delay (500 ms) no hover e imediatamente no foco por teclado. Depois que um tooltip foi exibido, os vizinhos abrem sem atraso enquanto o mouse percorre a barra.

Exemplos

Posicionamento

Barra de ferramentas

O uso mais comum: nomear botões que só têm ícone. Mantenha o aria-label no botão — o tooltip é um complemento visual.

Sem seta e sem atraso

showArrow={false} remove a seta; delay={0} abre o tooltip assim que o mouse passa por cima.

CNAE principal

Quando usar

  • Use para nomear botões com ícone ou explicar um termo em poucas palavras.
  • Não use para informação essencial: em telas de toque o tooltip não aparece.
  • Não use para conteúdo interativo (links, botões, campos) — use Popover.
  • Tooltips não aparecem em botões desabilitados; se precisar explicar por que algo está desabilitado, mostre o texto na tela.

API

TooltipTrigger

Aceita todas as props do TooltipTrigger do React Aria, com padrões diferentes:

Prop

Type

Tooltip

Aceita todas as props do Tooltip do React Aria, mais:

Prop

Type

On this page