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

FieldAdapter

Defined in: platforms/react/field-binding/field-adapter.ts:27

Адаптер поля: описывает диалект контрола (checked/onCheckedChange, value/onValueChange, DOM-событие в onChange, …). Все ключи необязательны — по умолчанию seam проходит как есть.

Example​

const checkedAdapter: FieldAdapter = {
valueProp: 'checked',
changeProp: 'onCheckedChange',
fromEmit: (c) => c === true,
toValue: (v) => v ?? false,
};

Properties​

bindBlur()?​

optional bindBlur: (onBlur) => Record<string, unknown>;

Defined in: platforms/react/field-binding/field-adapter.ts:40

Проброс blur нестандартным каналом (по умолчанию — onBlur).

Parameters​

onBlur​

() => void

Returns​

Record<string, unknown>


changeProp?​

optional changeProp: string;

Defined in: platforms/react/field-binding/field-adapter.ts:31

Колбэк, через который контрол эмитит изменение (по умолчанию 'onChange').


fromEmit()?​

optional fromEmit: (arg, rest) => unknown;

Defined in: platforms/react/field-binding/field-adapter.ts:36

Эмит контрола → значение поля (по умолчанию — как есть). rest — прочие props контрола (например, чтобы достать options при резолве значения).

Parameters​

arg​

unknown

rest​

Record<string, unknown>

Returns​

unknown


passControl?​

optional passControl: boolean;

Defined in: platforms/react/field-binding/field-adapter.ts:48

Передавать ли контролу ноду формы пропом control (только рендерер). По умолчанию false: issues/touched обслуживает обёртка поля. Ставь true, если контрол сам вызывает useFormControl(control).


strip?​

optional strip: string[];

Defined in: platforms/react/field-binding/field-adapter.ts:42

Ключи, которые убрать из componentProps перед спредом в контрол.


toValue()?​

optional toValue: (value) => unknown;

Defined in: platforms/react/field-binding/field-adapter.ts:38

Значение поля → valueProp контрола (коэрсия null/undefined; по умолчанию — как есть).

Parameters​

value​

unknown

Returns​

unknown


valueProp?​

optional valueProp: string;

Defined in: platforms/react/field-binding/field-adapter.ts:29

Проп, из которого контрол читает значение (по умолчанию 'value').