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

FormValidationBundle

Defined in: form/validation/config.ts:57

Собранная валидация формы. Структурно совместима с FormWizardConfig и StepValidationConfig из @reformer/cdk, поэтому уходит в визард как есть: config={bundle.validation} либо patchProps({ form, ...bundle.validation }).

Type Parameters

T

T

Methods

createStepController()

createStepController(step): FormValidationController | null;

Defined in: form/validation/config.ts:68

Контроллер живой валидации ШАГА; null — у шага нет правил либо стратегия submit.

Parameters

step

string | number

Returns

FormValidationController | null


validate()

validate(): Promise<boolean>;

Defined in: form/validation/config.ts:63

Полный прогон с раскрытием ошибок. Синоним FormValidationBundle.validateAll.

Returns

Promise<boolean>


validateAll()

validateAll(): Promise<boolean>;

Defined in: form/validation/config.ts:64

Returns

Promise<boolean>


validateStep()

validateStep(step): Promise<boolean>;

Defined in: form/validation/config.ts:66

Прогон правил одного шага: по номеру (1-based, как у визарда) или по селектору.

Parameters

step

string | number

Returns

Promise<boolean>

Properties

controller

readonly controller: FormValidationController;

Defined in: form/validation/config.ts:70

Контроллер живой валидации ФОРМЫ. Армится хуком (useFormBundle), не фабрикой.


schema

readonly schema: ValidationSchema<T>;

Defined in: form/validation/config.ts:59

Полная схема (стабильная ссылка) — та, по которой идёт validateAll.


stepSelectors

readonly stepSelectors: readonly string[];

Defined in: form/validation/config.ts:61

Селекторы шагов в порядке объявления. Пусто, если steps не заданы.


validating

readonly validating: ReadonlySignal<boolean>;

Defined in: form/validation/config.ts:72

Идёт ли прогон — реактивный сигнал (для тонкой подписки в UI).