Formulários
MadForm, validação, upload, field-list, detail-form e hooks.
Visão geral do MadForm
Padrão CRUD: mount, onEdit, onSave, getData, validate, save.
Layout de formulário
mad-form-section, mad-form-grid, mad-form-stack, mad-form-actions.
set() e setItems()
Auto-bind: mude estado, framework gera ops.
Validação
Modelo::rules(), MadValidationException, asModal/asToast/asInline/asDetailForm e o canal de erro por slot [data-field-error].
Upload de arquivos
Discos mad_uploads/mad_tmp (Storage/Flysystem, MAD_UPLOAD_DISK), storage disk|db, mode comma|table + metadados, file-name.
Field-list
Linhas dinâmicas inline: colunas, on-change, upload por linha e props condicionais por-row.
Detail-form (auto-save)
mad-detail-form com model + foreign-key, hooks onLoad/onSave.
MadRequest
Acesso a parâmetros via DI (instance) e static API.
Variáveis na view
$that, $_component, $mad — auto-injetadas em todo MadComponent.
Regras do Blade MAD
Compilador MAD (BladeCompiler nativo do Illuminate + pré-processo <mad-*>): named slots, @props, escape de aspas em atributos.
Aspas em atributos
Como escapar aspas em atributos sem quebrar parser.