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 dearia-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
Evite
- 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
delaypara 200 ms ou mais em listas densas. - O que a pessoa precisa saber para agir fica visível, não no tooltip.