Skip to main content

transformValue()

function transformValue<TForm, TValue>(
field,
transformer,
options?): void;

Defined in: core/behavior/behaviors/transform-value.ts:62

Трансформация значения поля при изменении Позволяет автоматически форматировать или преобразовывать значения

Type Parameters

TForm

TForm extends FormFields

TValue

TValue extends FormValue = FormValue

Parameters

field

FieldPathNode<TForm, TValue>

Поле для трансформации

transformer

(value) => TValue

Функция трансформации

options?

TransformValueOptions & object

Опции

Returns

void

Example

const schema: BehaviorSchemaFn<MyForm> = (path) => {
// Автоматически переводить текст в верхний регистр
transformValue(path.code, (value) => value?.toUpperCase());

// Форматировать номер телефона
transformValue(path.phone, (value) => {
if (!value) return value;
const digits = value.replace(/\D/g, '');
if (digits.length === 11) {
return `+7 (${digits.slice(1, 4)}) ${digits.slice(4, 7)}-${digits.slice(7, 9)}-${digits.slice(9)}`;
}
return value;
});

// Удалять пробелы из email
transformValue(path.email, (value) => value?.trim().toLowerCase());

// Округлять числа
transformValue(path.amount, (value) => {
return typeof value === 'number' ? Math.round(value) : value;
});
};