Ir al contenido

Esquema De Layout

type FormLayoutConfig =
| SinglePageLayoutConfig
| WizardLayoutConfig
| TabsLayoutConfig
| AccordionLayoutConfig;
  • single-page: una sola pagina con children
  • wizard: flujo por steps
  • tabs: flujo libre por tabs
  • accordion: disclosure progresivo por sections
type FormLayoutNode =
| {
kind: "section";
id?: string;
title?: string;
description?: string;
children: FormLayoutNode[];
}
| { kind: "group"; id?: string; columns?: 1 | 2 | 3; children: FormLayoutNode[] }
| { kind: "field"; field: string }
| { kind: "report"; report: string }
| { kind: "explanation"; explanation: string };
  • cada field debe aparecer exactamente una vez en layouts explicitos
  • report y explanation pueden aparecer cero o una vez
  • referencias desconocidas fallan al crear el view
  • wizard.steps no puede estar vacio
  • tabs.tabs no puede estar vacio
  • accordion.sections no puede estar vacio
  • step y tab deben tener al menos un nodo