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').