Skip to main content

CreateFormConfigBase

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

Общая часть конфига всех фабрик формы.

Extended by

Type Parameters

T

T

Форма данных модели.

B

B

Бандл конкретной фабрики (его получает CreateFormConfigBase.setup).

Properties

behavior?

optional behavior: FormBehavior<T>;

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

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


initial?

optional initial: T;

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

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


model?

optional model: FormModel<T>;

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

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


seed()?

optional seed: (model) => void;

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

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

Parameters

model

FormModel<T>

Returns

void


setup()?

optional setup: (bundle) => void;

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

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

Parameters

bundle

B

Returns

void


validation?

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

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

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