ComponentNode
Interface: ComponentNode
Defined in: schema.ts:191
Узел компонента в дереве UI.
ComponentNode — фундаментальная единица DSL. Указывает тип компонента, его свойства, детей, layout и стилевое оформление. Реализация компонента берётся из runtime (React/HTML-компоненты, runtime-компонентная библиотека и т.д.).
Properties
children?
optionalchildren:ComponentNode[]
Defined in: schema.ts:205
Дочерние компоненты.
id
id:
string
Defined in: schema.ts:193
Уникальный ID компонента.
layout?
optionallayout:LayoutProps
Defined in: schema.ts:208
Layout-свойства (расположение и размеры).
name?
optionalname:string
Defined in: schema.ts:199
Опциональное удобочитаемое имя для отображения в builder-web.
props?
optionalprops:Record<string,PropValue>
Defined in: schema.ts:202
Пропы компонента (могут быть статическими и выражениями).
style?
optionalstyle:StyleProps
Defined in: schema.ts:217
Стилевые свойства (цвета, шрифты, границы, классы и т.д.).
Этот блок описывает визуальное оформление компонента и может интерпретироваться runtime-слоем по-разному (CSS, Tailwind-классы, токены дизайн-системы и т.п.).
type
type:
string
Defined in: schema.ts:196
Тип компонента (например: "Button", "Text", "Form").