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

HoverCard

Cartão flutuante com uma prévia do destino de um link, que aparece quando a pessoa passa o mouse ou dá foco nele. Use para perfis e prévias de página, e deixe tudo o que ele mostra também na página que o link abre.

Feito com Base UIPadrão Link + prévia no hover e no focoComponente clienteCódigo ↗
minimal · light · #3fa34d
align

Instalação

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

import { HoverCard, HoverCardTrigger, HoverCardContent, HoverCardArrow } from "@camaleo/react";

Anatomia

O gatilho é um link (hover-card-trigger, um <a>). O card é renderizado num portal, dentro de um escopo que mantém o estilo, o modo e a cor da página em volta do link.

Exemplos

Cada exemplo é um arquivo real que você pode copiar. Todos usam o estilo, o modo e a cor escolhidos na barra acima. Passe o mouse num link ou chegue nele com Tab: o card também abre no foco.

Qual usar? O Tooltip dá nome a um controle em poucas palavras. O HoverCard mostra uma prévia de para onde o link vai, como um extra para quem usa mouse e teclado. 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

Aprovado por @marina.costa

Como reduzimos o estorno do Pix para 2 minutosPor Rafael Lima · 14/10/2026

Autor de um artigo

Quem lê vê quem escreveu sem sair da página. Clicar no nome continua abrindo o perfil, que é o único caminho no celular.

Antes de enviar, confira as tarifas do Pix para conta PJ.

Prévia de link

Mostre o título e um resumo de uma linha da página, para a pessoa saber se vale o clique. O texto do link já diz para onde ele vai.

Dúvidas sobre o contrato vão para a Joana Ribeiro, sua gerente de conta.

Só um extra

O leitor de tela não lê o card, e a tela de toque nunca abre ele. Coloque a informação principal no texto do link ("sua gerente de conta"), não só no card.

Espera maior numa lista

Numa lista de nomes, delay={1000} evita que os cards pisquem quando o mouse só atravessa a lista. O padrão é 600 ms para abrir e 300 ms para fechar.

Carregar ao abrir

Passe o mouse. Busque os detalhes no onOpenChange, não para cada link da página, e mostre um Skeleton com aria-busy enquanto carregam.

Alinhamento

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

Sua última compra foi o pedido nº 48213.

Com seta

Use o HoverCardArrow quando houver vários links próximos, para ficar claro a qual deles o card pertence.

Em contexto

O hover card dá uma espiada rápida em links que a pessoa já tem. São pedaços inteiros de interface para copiar, no estilo que você escolheu.

Comentários (2)

  • Marina Costa · 27/10/2026

    O novo comprovante fica bom no celular. Dá para deixar o valor na primeira linha?

  • Rafael Lima · 28/10/2026

    Feito na última versão, e o PDF agora está igual.

Conversa de comentáriosCard · Avatar · Link · HoverCard
TarefaResponsávelSituação
Login por biometria no AndroidAna SouzaEm revisão
Relatório de chargebackBruno AlvesConcluída
Nova etapa de envio do RGCarla MendesBloqueada
Responsáveis pelas tarefasTable · Badge · Avatar · HoverCard

Pix durante a noite

Entre 20h e 6h, as transferências seguem o seu limite noturno a não ser que a pessoa esteja nos seus contatos de confiança.

Artigo de ajudaCard · Link · HoverCard

Boas práticas

FaçaUm link que funciona sozinho.

A página do perfil tem tudo o que o card mostra, então um clique, um toque ou o Enter levam a pessoa até lá.

EviteUm gatilho que não leva a lugar nenhum.

Sem href ele não recebe foco nem toque, então quem usa teclado ou celular nunca vê o card.

FaçaUm resumo curto, só para ler.

Três ou quatro informações que a pessoa entende de relance e segue em frente.

EviteBotões dentro do card.

Ele fecha quando o mouse escapa, e quem usa teclado não chega até eles. Coloque as ações na página do perfil, ou use um popover.

Props

PropriedadeTipoPadrãoDescrição
sideOffsetnumber8Distância em pixels entre o gatilho e o card.
align"center" | "end" | "start""start"Alinhamento do card ao longo da borda do gatilho.
side"bottom" | "left" | "right" | "top""bottom"De que lado do gatilho o card abre. Ele troca de lado quando não há espaço.

O HoverCardTrigger recebe delay (ms antes de abrir, padrão 600), closeDelay (ms antes de fechar, padrão 300) e render para usar um Link. O HoverCard aceita open, onOpenChange e defaultOpen.

Styling hooks

Mude o visual sem copiar o componente: use os atributos ou defina os tokens num elemento pai, num estilo ou no próprio card.

Atributos

data-popup-openno gatilho enquanto o card está aberto
data-sidebottom · top
data-alignstart · center · end

Tokens que ele lê

Cor

--cml-border-control--cml-popover-bg--cml-popover-border--cml-shadow-popover--cml-surface-raised

Forma e tamanho

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

Só deste componente

--cml-hover-card-radius--cml-hover-card-width

Acessibilidade

TabAo focar o link, o card abre depois da mesma espera do hover. O foco fica no link; o próximo Tab segue adiante e fecha o card.
EscapeFecha o card. O foco continua no link.
EnterAbre o link, como em qualquer link.

Relacionados

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