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

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