Campos
Tipos de campo integrados:
| Kind | Valor | Opciones |
|---|---|---|
text | string | placeholder, minLength, maxLength, pattern |
number | number | null | min, max, step, unit, placeholder |
boolean | boolean | required exige true |
category | string | null | options como strings o { label, value } |
onehot-category | string | null | options como { label, value, mappedTo }. Envia columnas one-hot 0/1. |
date | Date | null | min, max, step |
series | array de puntos | minPoints, maxPoints, granularity, ordered, uniqueTimestamps, minDate, maxDate, minValue, maxValue, unit |
Opciones compartidas:
{ id: "email", kind: "text", label: "Email", description: "Used for notifications.", showDescriptionInline: true, required: true, defaultValue: "", hiddenWhen: { kind: "field-value", field: "anonymous", equals: true }, ui: { autocomplete: "email" }}Opciones compartidas adicionales:
showDescriptionInline: muestradescriptionpor defecto sin esperar al boton de ayuda.mappedTo: escribe el campo en una clave backend, posicion numerica o mapa por backend.