Pular para o conteúdo

Tooltip

Rótulo curto que explica um controle ao passar o mouse ou focar.

O Tooltip nomeia ou explica um controle em uma frase, como um botão só de ícone. Ele não guarda ação nem conteúdo longo: para isso use Popover ou Modal.

import { Tooltip } from "@rastreio-x/ui";

Padrão

O gatilho e o Tooltip.Content ficam lado a lado dentro de Tooltip. O gatilho precisa ser focável, como um botão.

Posição

placement aceita top (padrão), right, bottom e left; o tooltip se reposiciona se faltar espaço.

Com seta

showArrow com Tooltip.Arrow aponta para o gatilho.

Gatilho próprio

Use Tooltip.Trigger para envolver um elemento que não é botão. Garanta que ele receba foco.

No Admin

Ao lado de um indicador, um botão de ajuda explica como o valor é calculado. O atraso de 200 ms evita que o tooltip abra ao passar o mouse rápido.

Anatomia

  • Tooltip.Trigger: o elemento que abre o tooltip.
  • Tooltip.Content: o balão de texto.
  • Tooltip.Arrow: a seta opcional.

Propriedades

Raiz (Tooltip):

Conteúdo (Tooltip.Content):

Animações

O balão entra e sai com opacity e transform em transição curta. Ao mover o mouse de um tooltip para outro, a animação é pulada (shouldSkipAnimation). Com prefers-reduced-motion, a transição é reduzida a 0,01 ms.

Acessibilidade

  • Abre por hover e por foco do teclado; Esc fecha.
  • O texto é ligado ao gatilho por aria-describedby; um botão só de ícone ainda precisa de aria-label.
  • Não coloque ação, link nem conteúdo essencial no tooltip: ele não aparece em telas de toque.
  • Mantenha a frase curta, sem pontuação final quando for um rótulo.

Boas práticas

Faça

Uma frase curta que acrescenta algo: Como é calculado.

Evite

Repetir o rótulo do botão, ou esconder no tooltip uma informação necessária para decidir.
  • Use em botões só de ícone e em indicadores que pedem explicação.
  • Texto sem links nem botões; para conteúdo interativo use Popover.
  • Em desktop, ajuste delay para 200 ms ou mais em listas densas.
  • O que a pessoa precisa saber para agir fica visível, não no tooltip.

Relacionados

  • Button para o gatilho mais comum.
  • Modal para conteúdo longo ou interativo.
  • Chip como gatilho de explicação de estado.