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

CreateCoreFormConfig

Defined in: form/create-core-form.ts:67

Конфиг createCoreForm.

Extends

Type Parameters

T

T

Properties

behavior?

optional behavior: FormBehavior<T>;

Defined in: form/create-core-form.ts:42

Декларативное поведение модели (compute/copyFrom/enableWhen/onChange).

Inherited from

CreateFormConfigBase.behavior


initial?

optional initial: T;

Defined in: form/create-core-form.ts:38

Начальные значения — из них создаётся модель. Взаимоисключимо с model.

Inherited from

CreateFormConfigBase.initial


model?

optional model: FormModel<T>;

Defined in: form/create-core-form.ts:40

Готовая модель (если создана отдельной фабрикой). Приоритетнее initial.

Inherited from

CreateFormConfigBase.model


schema()?

optional schema: (model) => FormSchemaNode;

Defined in: form/create-core-form.ts:72

Билдер схемы формы. Именно функция, а не готовое дерево: листья схемы держат сами сигналы модели (value: model.$.email), поэтому построить дерево до модели нечем.

Parameters

model

FormModel<T>

Returns

FormSchemaNode


seed()?

optional seed: (model) => void;

Defined in: form/create-core-form.ts:50

Правка модели ДО сборки формы. Нужна там, где значение обязано существовать к моменту построения нод — например, массив, наполняемый из вычислений (реактивные onChange на инициализации не срабатывают).

Parameters

model

FormModel<T>

Returns

void

Inherited from

CreateFormConfigBase.seed


setup()?

optional setup: (bundle) => void;

Defined in: form/create-core-form.ts:56

Донастройка ПОСЛЕ сборки. Единственное место для правок, которые обязаны идти следом за createForm: поле, чьё значение уже массив, ноды не получает (см. buildModelConfig), поэтому такой префилл выполняется здесь.

Parameters

bundle

CoreForm

Returns

void

Inherited from

CreateFormConfigBase.setup


validation?

optional validation: FormValidation<T> | ValidationSchema<T>;

Defined in: form/create-core-form.ts:44

Правила валидации: готовая схема либо FormValidation со стратегией и шагами.

Inherited from

CreateFormConfigBase.validation