Skip to main content

PropertiesPanelProps

@lowcode/builder-web


Interface: PropertiesPanelProps

Defined in: apps/builder-web/src/components/PropertiesPanel.tsx:44

Свойства панели свойств (PropertiesPanel).

Панель показывает и позволяет редактировать свойства выбранного компонента DSL-дерева. Она опирается на реестр компонент DSL (ComponentDefinition), чтобы:

  • отображать только известные пропы;
  • подбирать тип подходящего UI-контрола (строка, число, boolean, enum);
  • подсвечивать значения по умолчанию (defaultValue);
  • аккуратно изменять ComponentNode.props в соответствии с типами DSL;
  • переключать режим значения: статическое или выражение (ExpressionValue).

Properties

onChange()

onChange: (updated) => void

Defined in: apps/builder-web/src/components/PropertiesPanel.tsx:55

Callback, вызываемый при изменении свойств выбранного узла. Передаёт наверх обновлённый ComponentNode.

Parameters

updated

ComponentNode

Returns

void


onDeleteNode()?

optional onDeleteNode: (nodeId) => void

Defined in: apps/builder-web/src/components/PropertiesPanel.tsx:61

Callback для удаления выбранного узла из дерева. Если не передан, кнопка удаления не отображается.

Parameters

nodeId

string

Returns

void


onDuplicateNode()?

optional onDuplicateNode: (nodeId) => void

Defined in: apps/builder-web/src/components/PropertiesPanel.tsx:67

Callback для дублирования выбранного узла. Если не передан, кнопка дублирования не отображается.

Parameters

nodeId

string

Returns

void


selectedNode

selectedNode: ComponentNode | null

Defined in: apps/builder-web/src/components/PropertiesPanel.tsx:49

Узел компонента, выбранный в Canvas. Если null — панель отображает сообщение о том, что ничего не выбрано.