SchemaContainerNode
Defined in: form/types/schema-node.ts:203
Контейнер: узел с детьми (секция, шаг визарда, html-тег). Текст — такой же ребёнок, как узел: ядро его не интерпретирует, а рендерер выводит на своём месте в порядке следования.
Example
{ component: Section, componentProps: { title: 'Контакты' }, children: [phoneField, emailField] }
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: readonly SchemaChild[];
Defined in: form/types/schema-node.ts:204
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
item?
optional item: undefined;
Defined in: form/types/schema-node.ts:206
model?
optional model: undefined;
Defined in: form/types/schema-node.ts:205
part?
optional part: undefined;
Defined in: form/types/schema-node.ts:207
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