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 со стратегией и шагами.