---
fonte: 01-canonicos/seed-componentes.md
versao_da_fonte: v1.67
secao: h18
titulo: "Histórico da seção §18 — Spinner (não é regra)"
status: historico
vigente_desde: null
superseded_by: null
tipo_de_fatia: historico
secao_mae: 18
quando_consultar: "Histórico da §18 — NÃO é regra; leia só se a pergunta for sobre o passado (quando e por que a decisão mudou)."
em_uma_frase: null
nao_cobre: null
conceitos: null
vocabulario: null
sequencia: 38 de 172
bytes_do_corpo: 612
md5_do_corpo: dc8ee3dde8bd0096d0f315c7916e586c
gerado_por: 06-validacao/geradores/gen-camada-ia.py
nota: fatia GERADA — o corpo abaixo é byte a byte o trecho do canônico; edite o canônico, nunca esta fatia. Canônico inteiro em https://ds.seed.eng.br/01-canonicos/seed-componentes.md
---
### Histórico da seção

> **Base (3 rodadas, 2026-08-04):** R1 — NN/g (progress indicators: <1s nada, loop 2–10s; skeleton 101), Carbon (loading lg/sm, inline loading 4 estados, um indicador por vez), Smashing. R2 — React Aria useProgressBar (spinner = progressbar circular), shadcn/Radix, EUI (herança). R3 — SAP Fiori busy indication (delay padrão de 1s em todos os controles; bloquear o mínimo), EC Europa (sempre com mensagem; ≤1 lg por página; nunca <1s), issue de a11y do UI5 (equivalente textual anunciado), aria-busy (escopo = a região que muda; segura anúncios parciais).

---

