Skip to main content

resetWhen()

function resetWhen<TForm>(
field,
condition,
options?): void;

Defined in: core/behavior/behaviors/reset-when.ts:55

Условный сброс поля при выполнении условия

Type Parameters

TForm

TForm extends FormFields

Parameters

field

FieldPathNode<TForm, FormValue>

Поле для сброса

condition

(form) => boolean

Функция условия (true = reset)

options?

ResetWhenOptions & object

Опции

Returns

void

Example

const schema: BehaviorSchemaFn<MyForm> = (path) => {
// Сбросить поле при изменении типа кредита
resetWhen(path.propertyValue, (form) => form.loanType !== 'mortgage');

// Сбросить с кастомным значением
resetWhen(path.initialPayment, (form) => !form.propertyValue, {
resetValue: 0
});

// Сбросить только если поле было изменено пользователем
resetWhen(path.carPrice, (form) => form.loanType !== 'car', {
onlyIfDirty: true
});
};