---
fonte: 01-canonicos/seed-componentes.md
versao_da_fonte: v1.67
secao: h31
titulo: "Histórico da seção §31 — Drawer (não é regra)"
status: historico
vigente_desde: null
superseded_by: null
tipo_de_fatia: historico
secao_mae: 31
quando_consultar: "Histórico da §31 — 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: 64 de 172
bytes_do_corpo: 419
md5_do_corpo: e1af54bb31e40f0106dbb00130574695
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:** R1/R2 — **EUI flyout (referência ERP: "alternativa a modal quando a ação não é transiente; forms complexos sem perder o estado"; `ownFocus` espelha os dois regimes; header/body/footer pinned)**, M3 side sheets (standard × modal), Radix Sheet (=Dialog com `side`), Vaul. R3 — M2 bottom sheets (descartado como forma mobile do drawer), MDN show()/showModal().

---

