---
fonte: 01-canonicos/seed-componentes.md
versao_da_fonte: v1.67
secao: h30
titulo: "Histórico da seção §30 — Modal (não é regra)"
status: historico
vigente_desde: null
superseded_by: null
tipo_de_fatia: historico
secao_mae: 30
quando_consultar: "Histórico da §30 — 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: 62 de 172
bytes_do_corpo: 852
md5_do_corpo: d33a0583e8ec05dfcb4f5c2c78a7c04f
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-05):** R1 — APG dialog (trap, foco inicial: título tabindex=-1 quando conteúdo longo; alertdialog; exemplo oficial usa 100% da tela no mobile), NN/g ("diálogos curtos e diretos; nunca quando a decisão depende de informação bloqueada"), Smashing decision tree 2026 (evite bloquear; drawer antes de modal), MoJ/GOV.UK (GOV.UK não tem modal no DS; MoJ adotou p/ usuários profissionais com foco no 1º campo, validado em pesquisa). R2 — **MDN showModal/::backdrop (primárias: Baseline "widely available" mar/2022; top layer; inert automático; retorno de foco nativo)**, Radix Dialog (stack), artigo top-layer (LIFO). R3 — **Scott O'Hara "Use the dialog element (reasonably)" (primária: o autor do veto de 2019 liberou o nativo)**, accessuse.eu, CSUN 2019 (foco inicial).

---

