Pular para o conteúdo
// visualizar em
salvo em todas as páginas

Toggletip

Dica por clique — um botão pequeno que mostra uma explicação curta quando clicado. Use ao lado de um rótulo, de um cabeçalho de tabela ou de uma configuração cujo sentido não é óbvio; funciona com toque, teclado e leitor de tela.

Feito com Base UIPadrão Botão + região não modalComponente clienteCódigo ↗
minimal · light · #3fa34d
Custo efetivo total (CET)
align
hideArrow

Instalação

Configure o Camaleo uma vez (Instalação) e importe o que precisar. Ele renderiza no cliente.

import { Toggletip, ToggletipTrigger, ToggletipContent, ToggletipTitle, ToggletipDescription, ToggletipClose } from "@camaleo/react";

Anatomia

O gatilho é um botão redondo (toggletip-trigger). A dica é renderizada num portal, dentro de um escopo que mantém o estilo, o modo e a cor da página em volta do botão.

Exemplos

Cada exemplo é um arquivo real que você pode copiar. Todos usam o estilo, o modo e a cor escolhidos na barra acima. Clique num botão "?" ou chegue nele com Tab e aperte Enter.

Qual usar? O Tooltip dá nome a um controle em poucas palavras, no hover. O HoverCard mostra uma prévia de para onde um link vai, no hover. O Toggletip explica um termo com um clique, então é o que funciona no toque e o que o leitor de tela lê.

minimal · light · #3fa34d
Código de segurança

Ao lado do rótulo do campo

Coloque o botão depois do rótulo, não dentro dele, para o nome do campo continuar "E-mail de cobrança" e a ajuda ficar a um clique.

MêsChurn
Agosto de 20262,4%
Setembro de 20261,9%

No cabeçalho da tabela

Explique como uma métrica é calculada sem nota de rodapé. O align="end" mantém a dica dentro de uma coluna alinhada à direita.

Numa linha de configuração

Diga o que o switch faz de verdade, com a data ou o valor, antes de a pessoa ligar.

Taxa de juros
Custo efetivo total (CET)

Com o nome do assunto

Cada botão diz "Mais sobre …" e o assunto. Na lista de botões do leitor de tela, cinco botões "Info" iguais não dá para distinguir.

IOF

Com um link dentro

Abra pelo teclado: o foco vai para a dica e o Tab leva ao link, então dá para chegar nele sem mouse. No máximo um link, para a explicação completa.

Limite noturno

Título e botão de fechar

Clique. O título dá nome à dica para o leitor de tela, e o ToggletipClose dá a quem usa toque um jeito claro de fechar. Passe um aria-label traduzido.

PixTEDBoleto

Alinhamento

O align alinha a dica com o início, o centro ou o fim do botão. O side escolhe o lado em que ela abre; ela troca de lado quando não há espaço.

Em contexto

O toggletip explica os termos bem onde a pessoa encontra eles. São pedaços inteiros de interface para copiar, no estilo que você escolheu.

RecursoBásicoPro
Usuários da equipe315
Pix enviados por mês300Ilimitado
Acesso à API—Incluso
Comparação de planosTable · Toggletip

Simular empréstimo

Simulador de empréstimoCard · Field · Input · Button · Toggletip

Segurança

Configurações de segurançaCard · Switch · Label · Toggletip

Boas práticas

Taxa de juros
FaçaToggletip para explicações.

Ele abre com clique ou toque, então celular, teclado e leitor de tela recebem o texto.

Taxa de juros
EviteTooltip para explicações.

Ele depende de hover ou foco, então nunca abre no celular, e o leitor de tela pula ele.

Código de segurança
FaçaUma ou duas frases.

O bastante para entender o termo e continuar preenchendo o formulário.

Cancelamento
EviteUma política inteira numa dica.

Três parágrafos não cabem numa caixa pequena. Escreva na página, ou leve a um artigo de ajuda.

Props

PropriedadeTipoPadrãoDescrição
sideOffsetnumber8Distância em pixels entre o botão e a dica.
align"center" | "end" | "start""center"Alinhamento da dica ao longo da borda do botão.
side"bottom" | "left" | "right" | "top""bottom"De que lado do botão a dica abre. Ela troca de lado quando não há espaço.
hideArrowbooleanfalseEsconde a seta que aponta para o botão.

O Toggletip aceita open, onOpenChange e defaultOpen. O ToggletipTrigger precisa de um aria-label como "Mais sobre a taxa de juros". O ToggletipClose recebe aria-label (padrão "Close tip"; traduza).

Styling hooks

Mude o visual sem copiar o componente: use os atributos ou defina os tokens num elemento pai, num estilo ou na própria dica.

Atributos

data-popup-openno gatilho enquanto a dica está aberta
data-sidebottom · top
data-alignstart · center · end

Tokens que ele lê

Cor

--cml-border-control--cml-fg--cml-fg-secondary--cml-focus-ring--cml-popover-bg--cml-popover-border--cml-shadow-popover--cml-surface-raised--cml-surface-subtle

Forma e tamanho

--cml-border-width--cml-popover-border-width--cml-radius-control--cml-radius-popover

Tipografia e movimento

--cml-font-body

Só deste componente

--cml-toggletip-radius--cml-toggletip-trigger-border--cml-toggletip-width

Acessibilidade

EnterNo botão, abre a dica e leva o foco para a própria dica, para o texto ser lido primeiro. O Tab então chega ao link ou ao botão de fechar.
SpaceO mesmo que Enter.
TabDentro da dica, vai para o próximo link ou botão. Depois do último, o foco segue para o que vem depois do botão e a dica fecha.
EscapeFecha a dica e devolve o foco ao botão.

Relacionados

Esta página foi útil? · Editar esta página no GitHub