Pular para o conteúdo

Tooltip

Ajuda curta exibida no hover ou foco de um trigger.

Esse campo é calculado com base nos últimos 12 meses.

Instalação

Instale Tooltip e Button da sua stack e rode o comando individual ITpS em seguida. O comando itps add tooltip é theme-only: ele valida o slug e confirma que o contrato visual vem do tema ITpS, das classes copy-first e dos snippets desta página.

terminal · React/Next

pnpm dlx shadcn@latest add tooltip button
pnpm dlx github:ITPS/sinapse-ui-cli add tooltip

terminal · Vue3/Nuxt4

pnpm dlx shadcn-vue@latest add tooltip button
pnpm dlx github:ITPS/sinapse-ui-cli add tooltip

O comando individual adapta só este componente; não instala o catálogo inteiro.

Uso

Em React/Next com shadcn/ui e Vue3/Nuxt4 com shadcn-vue, use Tooltip, TooltipTrigger e TooltipContent dentro de TooltipProvider. A stack controla delay, posicionamento, foco e hover.

Para HTML ou wrappers finos, use itps-tooltip com trigger focável, aria-describedby e conteúdo com role="tooltip". Tooltip é ajuda curta e não interativa; para mensagem persistente use Callout.

Exemplos

Estrutura

PeçaReact/Next e Vue3/Nuxt4HTML
EscopoTooltipProvidersem equivalente obrigatório
RaizTooltipitps-tooltip
TriggerTooltipTriggeritps-tooltip__trigger + aria-describedby
ConteúdoTooltipContentitps-tooltip__content[role="tooltip"]

Ícone e posição

Use ícone quando o contexto já sugere ajuda. Em copy-first, itps-tooltip--top é o padrão; itps-tooltip--bottom ajuda quando não há espaço acima.

Atestado Atestado emitido pelo médico responsável.

API copy-first

Classe/atributoUso
itps-tooltipWrapper da relação trigger/conteúdo.
itps-tooltip--sm, itps-tooltip--mdTamanho visual.
itps-tooltip--top, itps-tooltip--bottomPosição visual.
itps-tooltip__triggerBotão ou controle focável.
itps-tooltip__contentConteúdo curto com role="tooltip".
role="tooltip"Identifica o conteúdo como tooltip.
aria-describedbyLiga trigger ao conteúdo.
aria-labelNomeia triggers apenas com ícone.
aria-hidden="true"Esconde ícones decorativos de tecnologias assistivas.

Acessibilidade

O trigger precisa ser focável e ter nome acessível. Use aria-label quando o trigger for só ícone. Não coloque links, botões, inputs ou conteúdo essencial dentro de tooltip; o conteúdo deve complementar, não substituir label, validação ou help text persistente.