Testimonial Carousel
Em andamentoSeção "Experiências Reais": três depoimentos em cartões lado a lado — aspas, citação, nome e cargo. Apesar do nome, não é carrossel: é uma grade parada (o nome ficou, E78 — renomear quebraria quem já importa). Os depoimentos vêm por depoimentos.
- Função
- Campanha (marketing)
- Também chamado de
- depoimentos, avaliações, o que dizem
- Mora em
- app/components/organisms/marketing/TestimonialCarousel.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, como vitrine de depoimentos em texto.
Faça
- Passe
depoimentos(name,role,quote) reais.
Evite
- Contar com o comportamento de carrossel: não há setas nem rolagem.
Quando não usar. Para depoimentos em vídeo, o VideoTestimonialCarousel. Para a seção de depoimentos da página inicial, com fotos e vídeo, o Testimonials — as duas continuam separadas (decisão de 2026-09-28), e as duas usam figure e blockquote.
Anatomia
As partes, na ordem em que o olho — e o teclado — passam.
- Título — Typography `h2` e a frase.
- Depoimento — Um Card com uma `figure` (E78): ícone de aspas (decorativo), a citação em `blockquote` e, na `figcaption`, o nome (`h3`) e o cargo.
Estados
Os estados que a peça tem no código, e o que muda em cada um.
| Estado | O que muda |
|---|---|
| Padrão | Uma coluna no celular, três a partir de 768px. |
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 { TestimonialCarousel } from '@/app/components/organisms/marketing/TestimonialCarousel';
<TestimonialCarousel />Propriedades
Lidas do código da peça no build — não escritas à mão.
| Prop | Tipo | Padrão | Obrigatória | Descrição |
|---|---|---|---|---|
depoimentos | DepoimentoEmTexto[] | DEPOIMENTOS_PADRAO | não | Os depoimentos por prop (E78): eram fixos no arquivo. |
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 |
|---|---|---|
--border | #E5E5E5 | border-border |
--foreground | #1A1A1A | text-ink/90 |
--muted | #F4F6F9 | bg-muted/40 |
--primary | #D42B2B | text-primary |
Leitor de tela
O que é anunciado, e por quê.
- A citação e quem a disse ficam ligadas pela
figure; o nome éh3, nafigcaption.
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.
Achados abertos
Defeitos conhecidos, com o que falta fazer.
- O nome promete um carrossel. "TestimonialCarousel" é uma grade parada, sem setas nem rolagem.
Status e recursos
| Tipo | Recurso | Status |
|---|---|---|
| Código | app/components/organisms/marketing/TestimonialCarousel.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).