CreateCoreFormConfig
Defined in: form/create-core-form.ts:67
Конфиг createCoreForm.
Extends
CreateFormConfigBase<T,CoreForm<T>>
Type Parameters
T
T
Properties
behavior?
optional behavior: FormBehavior<T>;
Defined in: form/create-core-form.ts:42
Декларативное поведение модели (compute/copyFrom/enableWhen/onChange).
Inherited from
initial?
optional initial: T;
Defined in: form/create-core-form.ts:38
Начальные значения — из них создаётся модель. Взаимоисключимо с model.
Inherited from
model?
optional model: FormModel<T>;
Defined in: form/create-core-form.ts:40
Готовая модель (если создана отдельной фабрикой). Приоритетнее initial.
Inherited from
schema()?
optional schema: (model) => FormSchemaNode;
Defined in: form/create-core-form.ts:72
Билдер схемы формы. Именно функция, а не готовое дерево: листья схемы держат сами сигналы
модели (value: model.$.email), поэтому построить дерево до модели нечем.
Parameters
model
FormModel<T>
Returns
seed()?
optional seed: (model) => void;
Defined in: form/create-core-form.ts:50
Правка модели ДО сборки формы. Нужна там, где значение обязано существовать к моменту
построения нод — например, массив, наполняемый из вычислений (реактивные onChange на
инициализации не срабатывают).
Parameters
model
FormModel<T>
Returns
void
Inherited from
setup()?
optional setup: (bundle) => void;
Defined in: form/create-core-form.ts:56
Донастройка ПОСЛЕ сборки. Единственное место для правок, которые обязаны идти следом за
createForm: поле, чьё значение уже массив, ноды не получает (см. buildModelConfig),
поэтому такой префилл выполняется здесь.
Parameters
bundle
Returns
void
Inherited from
validation?
optional validation: FormValidation<T> | ValidationSchema<T>;
Defined in: form/create-core-form.ts:44
Правила валидации: готовая схема либо FormValidation со стратегией и шагами.