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
});
};