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