Team Grid
Em andamentoSeção "Conheça Nossa Equipe": quatro pessoas em grade — foto redonda, nome, cargo, uma frase e os links de LinkedIn e Twitter de quem os tiver. A equipe vem por equipe (E74).
- Função
- Campanha (marketing)
- Também chamado de
- equipe, time, quem somos, liderança
- Mora em
- app/components/organisms/marketing/TeamGrid.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
Numa página institucional, como vitrine da equipe.
Faça
- Passe
equipe, comlinkedinetwittersó de quem tiver a rede.
Evite
- Publicar com a equipe de exemplo (a que vem sem prop, sem rede nenhuma).
Quando não usar. Para professores de um curso, use o InstructorCards. Para palestrantes, o EventSpeaker.
Anatomia
As partes, na ordem em que o olho — e o teclado — passam.
- Título — Typography `h2` e a frase.
- Pessoa — Foto redonda de 192px, nome (`h3`), cargo em vermelho, frase e os links de rede que ela tiver (44px, E74).
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, duas a partir de 768px, quatro a partir de 1024px. |
| Hover | A foto aproxima; o ícone da rede fica vermelho. |
Comportamento
| Situação | O que acontece |
|---|---|
| Links de rede | Levam ao endereço da prop; rede sem endereço não aparece (E74 — eram oito links para #). |
Relacionados
Como usar no código
A importação e o menor uso, lidos do arquivo. O … marca as props obrigatórias.
import { TeamGrid } from '@/app/components/organisms/marketing/TeamGrid';
<TeamGrid />Propriedades
Lidas do código da peça no build — não escritas à mão.
| Prop | Tipo | Padrão | Obrigatória | Descrição |
|---|---|---|---|---|
equipe | PessoaDaEquipe[] | EQUIPE_PADRAO | não | A equipe por prop (E74): era fixa 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 |
|---|---|---|
--background | #FAFAFA | border-background |
--muted | #F4F6F9 | bg-muted |
--muted-foreground | #595959 | text-muted-foreground |
--primary | #D42B2B | text-primary |
Teclado
| Tecla | Faz |
|---|---|
| Tab | As redes de cada pessoa, em ordem, com anel de foco (E74) — medido. |
| Enter | Segue o link. |
Leitor de tela
O que é anunciado, e por quê.
- Os links são nomeados por
aria-label("LinkedIn de Ana Silva").
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/TeamGrid.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).