Skip to main content

SchemaFieldNode

Defined in: form/types/schema-node.ts:127

Поле: узел, привязанный к ручке значения — листу или массиву целиком (мультивыбор, теги, файлы).

Example​

{ model: model.$.email, component: Input, componentProps: { label: 'Email' } }

Extends​

  • SchemaNodeBase

Properties​

array?​

optional array: undefined;

Defined in: form/types/schema-node.ts:114

Прежний ключ привязки массива — его нет: пишите model: model.$.<массив> вместе с item.

Inherited from​

SchemaNodeBase.array

children?​

optional children: undefined;

Defined in: form/types/schema-node.ts:138


component?​

optional component: ComponentRef;

Defined in: form/types/schema-node.ts:98

UI-компонент либо нативный HTML-тег ('div', 'p', 'h3') для презентационной вёрстки прямо в схеме. Опционален: ядро работает без UI и component не интерпретирует — он доезжает до рендерера как есть.

Inherited from​

SchemaNodeBase.component

componentProps?​

optional componentProps: Record<string, unknown>;

Defined in: form/types/schema-node.ts:103

Пропсы компонента. Вложенных узлов здесь нет: обход схемы в пропсы не заглядывает, дети узла пишутся в children.

Inherited from​

SchemaNodeBase.componentProps

disabled?​

optional disabled: boolean;

Defined in: form/types/schema-node.ts:135

Поле создаётся отключённым — и остаётся: это постоянная блокировка (вычисляемые total, fullName). enable() группы, массива или формы её не снимает; снимает только явный enable() самого поля либо оператор enableWhen на нём.


item?​

optional item: undefined;

Defined in: form/types/schema-node.ts:136


model​

model: SchemaValueHandle;

Defined in: form/types/schema-node.ts:129

Привязка поля — ручка значения model.$.<лист | массив>.


part?​

optional part: undefined;

Defined in: form/types/schema-node.ts:137


selector?​

optional selector: string;

Defined in: form/types/schema-node.ts:105

Идентификатор узла: по нему узел адресуют поведение (schema.node(...)) и шаги визарда.

Inherited from​

SchemaNodeBase.selector

value?​

optional value: undefined;

Defined in: form/types/schema-node.ts:112

Прежний ключ привязки поля — его нет: пишите model: model.$.<поле>.

Запрет объявлен явно: в children узел стоит в объединении с реактивным текстом (Signal, у которого есть value), и без него прежний ключ проходил проверку лишних ключей.

Inherited from​

SchemaNodeBase.value