Metrics Banner
Em andamentoFaixa vermelha escura com quatro números da instituição — "+500K Alunos Impactados", "99% Satisfação Garantida"… —, com divisórias entre eles. Os números vêm por metricas (E76), e a faixa é uma região com título só para o leitor (titulo, padrão "A Phorte em números").
- Função
- Campanha (marketing)
- Também chamado de
- números, métricas, faixa de números, estatísticas
- Mora em
- app/components/organisms/marketing/MetricsBanner.tsx
- Última mudança
- 2026-09-30
Prévia
A peça ao vivo, vinda da ficha, na largura escolhida. Em larguras fixas, ela roda num quadro do tamanho de uma tela de verdade.
1280px, em tamanho real
Variantes na ficha
Lidas da ficha no build, na ordem do palco. Cada uma abre sozinha, sem o styleguide em volta — é o endereço que o palco carrega.
Quando usar
Em página de campanha, entre seções, como prova de escala.
Faça
- Passe
metricascom números que a instituição sustenta.
Evite
- Publicar os números de exemplo: "99% Satisfação Garantida" é uma promessa.
Quando não usar. Para números em cartões, use o StatCard. Para diferenciais com texto, o WhyChoose ou o FeaturesGrid.
Anatomia
As partes, na ordem em que o olho — e o teclado — passam.
- Faixa — Região com título `sr-only` (`h2`), fundo `--primary-dark`, texto branco.
- Métrica — Um par da lista de definição (E76): o rótulo (`dt`, `tiny`) e o valor (`dd`, com a cara do `h2`), o valor em cima na tela; divisória à esquerda.
Estados
Os estados que a peça tem no código, e o que muda em cada um.
| Estado | O que muda |
|---|---|
| Padrão | Duas colunas no celular, quatro a partir de 1024px. |
Comportamento
| Situação | O que acontece |
|---|---|
| Entrada na tela | Abaixo da dobra, sobe 20px e aparece ao entrar na tela, uma vez. O HTML do servidor já sai visível, e o que está à vista ao abrir não é escondido — sem JavaScript, nada some (E138, testado). Com movimento reduzido, não anima. |
Relacionados
Como usar no código
A importação e o menor uso, lidos do arquivo. O … marca as props obrigatórias.
import { MetricsBanner } from '@/app/components/organisms/marketing/MetricsBanner';
<MetricsBanner />Propriedades
Lidas do código da peça no build — não escritas à mão.
| Prop | Tipo | Padrão | Obrigatória | Descrição |
|---|---|---|---|---|
metricas | Metrica[] | METRICAS_PADRAO | não | Os números por prop (E76): eram fixos no arquivo. |
titulo | string | 'A Phorte em números' | não | Título da faixa, só para o leitor de tela: sem ele, a região não diz do que são os números. |
Tokens de cor
Os tokens semânticos que o código da peça usa, com o valor de hoje em app/globals.css.
| Token | Valor | Usado como |
|---|---|---|
--ink-inverse | #FAFAFA | text-ink-inverse |
--primary-dark | #A81E1E | bg-primary-dark |
--primary-foreground | #FFFFFF | text-primary-foreground |
Leitor de tela
O que é anunciado, e por quê.
- Os números estão numa
dl, cada um com o seu rótulo: o leitor diz "Alunos Impactados, +500K". Até a E76 eramh2, e a lista de títulos ganhava "+500K", "99%"… sem dizer de quê.
O que sustenta o estado
Esta peça usa estatico. O estado dela é o de quem já foi ouvido com leitor de tela nesses padrões — e não uma passada sobre esta peça em específico.
Falta ouvir: estatico — ver docs/a11y-screen-reader-checklist.md.
Status e recursos
| Tipo | Recurso | Status |
|---|---|---|
| Código | app/components/organisms/marketing/MetricsBanner.tsx | Disponível |
| Ficha | Storybook (abre em outra aba) | Disponível |
| Teste de acessibilidade | axe em npm run test | No gate de todo commit |
| Leitor de tela | Passada da E33 | Falta ouvir |
| Design | Figma | Desativado até a Fase 2 |
Histórico
Os últimos commits que tocaram o arquivo, lidos do git no build.
0298af82026-09-30E147: fechamento da Entrega 11 — REPORT.md, verificação cross-agent e o gate estático estrito
O histórico completo está no GitHub (abre em outra aba).