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

Stat

Estatística — mostra um número importante, o que ele mede e quanto mudou, como a receita do mês. Use uma fileira deles no topo de um painel.

Padrão HTML articleComponente de servidorCódigo ↗
minimal · light · #3fa34d
ReceitaR$ 48.250+14,2%em relação a setembro
trend

Instalação

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

import { Stat, StatLabel, StatValue, StatHelpText, StatDelta } from "@camaleo/react";

Anatomia

Um <article> com o rótulo, o valor e uma linha de apoio. A variação costuma ficar dentro da linha de apoio, antes da comparação. Cada parte tem um data-slot que você pode usar no CSS.

Exemplos

Cada exemplo é um arquivo real que você pode copiar. Todos usam o skin, o modo e a marca escolhidos na barra acima.

minimal · light · #3fa34d
ReceitaR$ 48.250+14,2%em relação a setembro
Clientes ativos2.420+8,1%em relação a setembro

Em alta

trend="up" coloca uma seta e a cor de sucesso. Sempre diga com o que você compara, como "em relação a setembro", senão a variação não quer dizer nada.

Taxa de conversão3,64%−0,2 p.p.em relação a setembro

Em queda

trend="down" deixa a seta e a cor em tom de perigo. Escreva a variação na unidade do valor: pontos percentuais para uma taxa, não percentual de percentual.

Cancelamentos no mês2,1%−0,4 p.p.em relação a setembro

Quando cair é bom

Em cancelamentos, latência ou custos, uma queda é boa notícia. Use sentiment="positive" para manter a seta para baixo com a cor de sucesso.

Taxa de reembolso1,2%0,0 p.p.igual à semana passada

Sem mudança

neutral (o padrão) não mostra seta e usa uma cor discreta. Use quando a variação for zero ou pequena demais para importar.

ReceitaR$ 48.250+14,2%96% da meta de R$ 50.000

Comparado com a meta

A linha de apoio pode comparar com uma meta em vez de um período anterior. A pessoa vê quanto falta sem precisar ler um segundo número.

Cadastros318+27hoje, em relação a ontem

Ícone próprio

Passe icon para usar os ícones do seu produto, ou icon={null} para mostrar só o número. Dê aria-hidden ao ícone, como na seta padrão.

Chamados abertos
42+6 desde ontem

Sem linha de apoio

Num stat compacto, sem linha de apoio, acrescente a comparação com VisuallyHidden. Assim o leitor de tela fala "+6 desde ontem", e não um número solto.

ReceitaR$ 48.250+14,2%em relação aos 30 dias anteriores

Trocando o período

Escolha outro período. O grupo de toggles mantém a opção pressionada e o stat atualiza no lugar, sem pular o rótulo nem o layout.

Em contexto

Stats costumam aparecer em fileiras de três ou quatro dentro de um card, com um título para o grupo. Estas são partes inteiras de interface que você pode copiar, no skin que escolheu.

Desempenho da loja, outubro de 2026

ReceitaR$ 48.250+14,2%em relação a setembro
Pedidos1.842+12,3%em relação a setembro
Taxa de conversão3,64%−0,2 p.p.em relação a setembro
Painel da lojaCard · Stat

Assinaturas, 3º tri de 2026

Dentro da meta
Receita recorrente mensalR$ 128.400+16,4%em relação ao 2º tri
Receita anualizadaR$ 1,54 mi+18,2%em relação ao 3º tri de 2025
Retenção líquida de receita118%0 p.p.meta: acima de 115%
Métricas de assinaturaCard · Stat · Badge

Saúde do cluster

sa-east-1
CPU42%de 32 núcleos
Memória6,2 GBde 16 GB
Latência P9918 msna última hora
Saúde do servidorCard · Stat · Badge

Boas práticas

ReceitaR$ 48.250+14,2%em relação a setembro
FaçaEscreva o sinal no texto.

A seta fica escondida do leitor de tela e nem todo mundo enxerga a cor. "+14,2%" diz a direção para todos.

ReceitaR$ 48.25014,2%em relação a setembro
EviteDireção só pela cor.

Sem o sinal e sem a seta, "14,2%" em verde parece um número qualquer para muita gente.

ReceitaR$ 48.250+14,2%em relação a setembro
FaçaFormate o valor e mostre a unidade.

Moeda, separador de milhar e símbolo de porcentagem dizem o que é o número antes mesmo do rótulo.

Receita4825014,2
EviteNúmeros crus.

"48250" e "14,2" deixam a pessoa adivinhando: reais ou pedidos, percentual ou pontos.

Props

PropriedadeTipoPadrãoDescrição
trendStatTrend"neutral"Para onde o número foi. Define a seta (neutral fica sem seta) e, se sentiment não vier, a cor.
sentimentStatSentiment"positive" for `trend="up"`, "negative" for `trend="down"`, otherwise "neutral"Se a mudança é boa notícia: positive é verde, negative é vermelho. Use quando cair é bom, como em cancelamentos ou latência: trend="down" sentiment="positive". A cor é só visual; o texto precisa dizer o que aconteceu. Padrão: positive com trend="up", negative com trend="down", senão neutral.
iconReactNode—Substitui a seta. Passe null para mostrar só o número. A seta fica escondida do leitor de tela, então o texto precisa trazer o sinal.

Stat aceita os atributos de <article>; StatLabel, StatValue e StatHelpText, os de <span>.

Styling hooks

Mude o visual sem fazer fork: use os atributos ou defina os tokens num elemento pai, num skin ou no próprio stat.

Atributos

data-trendup · down · neutral (no stat-delta)
data-sentimentpositive · negative · neutral (no stat-delta, define a cor)

Tokens que ele lê

Cor

--cml-border-control--cml-card-border--cml-card-shadow--cml-danger--cml-fg--cml-fg-secondary--cml-success--cml-surface-raised

Forma e tamanho

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

Tipografia e movimento

--cml-font-control--cml-font-display--cml-font-label--cml-font-weight-display

Só deste componente

--cml-corner-shape--cml-stat-bg--cml-stat-border--cml-stat-label-size--cml-stat-label-tracking--cml-stat-label-transform--cml-stat-label-weight--cml-stat-padding--cml-stat-radius--cml-stat-value-font--cml-stat-value-size--cml-stat-value-weight

Acessibilidade

TabO stat não recebe foco. O Tab só passa pelos botões ou links que você colocar dentro dele.

Relacionados

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