Pestañas y orden en formularios
Generado automáticamente desde el archivo fuente. No editar a mano — vuelve a ejecutar
catalyst-changelog-sync.
Qué cambió
Sección titulada «Qué cambió»widget.tabagrupa campos en pestañas. El form-body renderiza<hlm-tabs>con un panel por cada tab id único, cada panel con su propio<section hlmCard>. El orden de las pestañas sigue la primera aparición; el match es exacto y case-sensitive.widget.detailSortordena los campos ascendentemente dentro de su contenedor (grupo → tab → form). DefaultInfinitymanda los campos sin valor al final; el orden YAML rompe empates.widget.isDetailHidden: truesaca un campo del form body — no renderiza, no ocupa celda y no cuenta para el tier de grid. Los campos ocultos pueden seguir viviendo en el FormGroup si están enformGroupFieldspara preservar el round-trip.- Los forms tabulados ganan signal
activeTaby computeds<tabId>HasErrors.submit()salta a la primera pestaña con errores antes de marcar touched, y el trigger pinta un badge de error. - Dialog mode + tabs imprime un warning en consola y renderiza sin pestañas (espacio insuficiente); el ordering y el hidden sí aplican.
Por qué importa
Sección titulada «Por qué importa»Los tres campos YAML estaban declarados en aurora-1.4.json pero el codegen los ignoraba — documentación muerta. Conectarlos desbloquea forms grandes con agrupaciones lógicas, ordenado explícito independiente del YAML y la capacidad de mantener campos internos (auditoría, computados) en el agregado sin exponerlos en la UI. Los módulos que no usan ninguno de los tres son byte-equivalentes, así que la migración es opt-in: declaras en YAML, regeneras. Los forms tabulados ganan además navegación consciente de errores: un submit inválido salta automáticamente a la primera pestaña con errores. Los campos equivalentes para el list (listSort, isListHidden) viven en otros templates y llegan en un cambio aparte.