Componentes
Tooltip
betaTexto curto no hover e no foco. Nunca informação essencial, nunca elemento clicável — quem usa toque não alcança.
Ainda não é estável porque Pendência editorial: oQueE, quandoUsar, quandoNaoUsar; Rota não varrida pelo sensor. Ausência de medição não é aprovação. O contrato de maturidade explica o que cada requisito exige.
@voxmente/ui/components/ui/tooltip
Playground
<TooltipProvider>
<Tooltip>
<TooltipTrigger render={<Button variant="outline" />}>
Passe o mouse ou dê Tab
</TooltipTrigger>
<TooltipContent>Adicionar aluno</TooltipContent>
</Tooltip>
</TooltipProvider>Anatomia
As partes deste componente e como se aninham. A árvore vem das demonstrações desta página, então descreve um exemplo que renderiza.
TooltipProvider
└─ Tooltip
└─ TooltipTrigger
└─ TooltipContentUso
Aparece no hover e no foco do teclado. Precisa de um `TooltipProvider` em volta — normalmente um só, perto da raiz do app.
Quando usar
Texto curto, dispensável, que só reforça o que o ícone ou o rótulo já sugerem. Nunca a única fonte de uma informação.
Posicionamento
`side` e `align` posicionam o conteúdo em relação ao gatilho. O padrão é `side="top"` e `align="center"`.
Atraso de abertura
`delay` no `TooltipProvider` vale para todos os tooltips daquela árvore. O padrão do componente é `0` — sem espera.
Quando não usar
Tooltip nunca leva conteúdo interativo — quem usa toque não alcança o hover e nunca vê o que está dentro. Se a informação é essencial ou precisa de um botão, link ou campo, use Popover.
Referência da API
Extraída do TypeScript de @voxmente/ui a cada build. Se divergir do código, o código mudou.
Tooltip, TooltipContent, TooltipProvider, TooltipTrigger não têm props próprias — aceitam apenas as props herdadas, incluindo className e os atributos de DOM.
Pendência editorial: o que é, quando usar, quando não usar, acessibilidade, componentes relacionados, exemplo em contexto de produto. A lacuna aparece aqui em vez de ser preenchida com orientação inventada.
Origem do dado
- Anatomia: exemplo desta página
- Demonstrações e playground: componente real de @voxmente/ui
- Referência da API: TypeScript do pacote
- Cor, espaçamento e raio das demonstrações: tokens de theme.css