Skip to main content

createTransformer()

function createTransformer<TValue>(transformer, defaultOptions?): <TForm>(field, options?) => void;

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

Хелпер для создания переиспользуемых трансформаций

Type Parameters

TValue

TValue extends FormValue = FormValue

Parameters

transformer

(value) => TValue

defaultOptions?

TransformValueOptions

Returns

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

Type Parameters

TForm

TForm extends FormFields

Parameters

field

FieldPathNode<TForm, TValue>

options?

TransformValueOptions & object

Returns

void

Example

// Создаем переиспользуемые трансформеры
const toUpperCase = createTransformer<string>((value) => value?.toUpperCase());
const toLowerCase = createTransformer<string>((value) => value?.toLowerCase());
const trim = createTransformer<string>((value) => value?.trim());

// Используем в форме
const schema: BehaviorSchemaFn<MyForm> = (path) => {
toUpperCase(path.code);
toLowerCase(path.email);
trim(path.username);
};