Componente estável e recomendada para novos projetos.Anatomia, uso, comportamento visual e recomendações conceituais são mantidos pelo Padrão Digital de Governo. Esta página documenta a implementação Web Components e sua API executável.
O componente br-tooltip é a sobreposição informativa flutuante do GovBR-DS, desenvolvida para fornecer dicas breves e esclarecimentos contextuais quando o usuário foca ou posiciona o cursor sobre um elemento da interface.
Esclarecimento contextual imediato: Revela descrições sucintas para botões de ícone, termos técnicos, siglas ou campos que necessitem de auxílio extra.
Posicionamento automático: Posiciona o balão informativo em relação ao elemento de acionamento (topo, direita, baixo, esquerda) ajustando-se dinamicamente ao espaço da tela.
Acessibilidade WAI-ARIA: Associa o acionador ao balão com role="tooltip" e aria-describedby, exibindo-se automaticamente no foco por teclado e fechando com a tecla Escape.
Fornecer o rótulo descritivo de um botão que contenha apenas ícone.
Explicar uma sigla ou termo abreviado na interface.
Evite e prefira outro componente quando:
O conteúdo for extenso, contiver botões interativos ou links navegáveis (prefira br-dropdown, br-modal ou texto inline fixo, pois tooltips desaparecem ao mover o ponteiro).
A informação for indispensável para a conclusão de uma tarefa crítica (ela deve estar sempre visível na tela).
O tooltip nunca participa do fluxo da página. Quando a Popover API está disponível, seu conteúdo entra na top
layer; nos demais ambientes usa position: fixed e a camada flutuante 1. A posição é aplicada antes do primeiro
cálculo assíncrono para não provocar reflow.
matchTriggerWidth pode ser usado quando o conteúdo precisa acompanhar exatamente a largura do acionador. Sem
essa propriedade, o tooltip preserva a largura definida pelo conteúdo e pelo mínimo visual do componente.
Tooltips externos são fechados quando um bloqueador abre. Tooltips contidos no diálogo permanecem utilizáveis e,
com Popover API, são pintados acima dele pela própria plataforma.
- small: Alta densidade (componente menor, mais compacto e com menos espaçamento). - medium: Densidade intermediária, padrão recomendado para a maioria dos casos. - large: Baixa densidade (componente maior, mais espaçamento e altura).
O balão tem role="tooltip" (ou role="dialog" quando type="popover") e é
associado ao acionador por aria-describedby e aria-controls. O acionador
mais o balão compartilham o mesmo id base.