CreateFormConfig
Defined in: form/form-bundle.ts:111
Конфиг createForm.
Type Parameters
T
T
Форма данных модели.
Properties
behavior?
optional behavior: FormBehavior<T>;
Defined in: form/form-bundle.ts:125
Поведение формы: значения, состояние нод и правила узлов схемы.
flow?
optional flow: FormFlowConfig<T>;
Defined in: form/form-bundle.ts:136
Поток шагов: { steps: [{ id, rules }] }. Идентификатор шага — selector узла шага в схеме;
next() потока проверяет правила текущего шага.
initial?
optional initial: T;
Defined in: form/form-bundle.ts:113
Начальные значения — из них создаётся модель. Взаимоисключимо с model.
model?
optional model: FormModel<T>;
Defined in: form/form-bundle.ts:115
Готовая модель (если создана отдельной фабрикой). Приоритетнее initial.
registry?
optional registry: SchemaResolver;
Defined in: form/form-bundle.ts:123
Реестр JSON-варианта: превращает документ схемы в дерево.
schema?
optional schema:
| object
| (model) => FormSchemaNode;
Defined in: form/form-bundle.ts:121
Схема формы: билдер дерева (model) => узел либо документ (JSON) — тогда нужен registry.
Билдер, а не готовое дерево: узлы держат ручки модели (model: model.$.email), и построить
дерево до модели нечем.
seed()?
optional seed: (model) => void;
Defined in: form/form-bundle.ts:143
Правка модели ДО сборки формы. Нужна там, где значение обязано существовать к моменту
построения нод — например, массив, наполняемый из вычислений (реактивные onChange на
инициализации не срабатывают). Модель, созданная из initial, снимает точку отсчёта после
seed — сброс его правки не откатывает; точкой отсчёта переданной model управляет владелец.
Parameters
model
FormModel<T>
Returns
void
setup()?
optional setup: (bundle) => void;
Defined in: form/form-bundle.ts:145
Донастройка ПОСЛЕ сборки: получает готовый бандл.
Parameters
bundle
FormBundle<T>
Returns
void
validation?
optional validation:
| FormValidation<T>
| ValidationDefinition<T>;
Defined in: form/form-bundle.ts:131
Правила валидации: готовый набор либо FormValidation — полный набор rules, правила
вне шагов extras и стратегия живой проверки. Без rules полный набор собирается из правил
шагов потока и extras.