Перейти к основному содержимому

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.