BasePropDefinition
Interface: BasePropDefinition
Defined in: components/types.ts:17
Базовые поля описания одного пропа компонента.
Эти метаданные используются редакторами, валидаторами и рантаймом, но никак не завязаны на конкретную UI-реализацию.
Extended by
Properties
allowExpression?
optionalallowExpression:boolean
Defined in: components/types.ts:57
Разрешено ли задавать значение как ExpressionValue.
Если false, проп должен быть только статическим.
defaultValue?
optionaldefaultValue:StaticValue
Defined in: components/types.ts:50
Статическое значение по умолчанию, если проп не задан.
Всегда должно быть JSON-сериализуемым и не может быть ExpressionValue.
description?
optionaldescription:string
Defined in: components/types.ts:35
Опциональное описание, которое можно показывать во всплывающих подсказках, документации и т.п.
label?
optionallabel:string
Defined in: components/types.ts:29
Опциональное человекочитаемое название пропа для отображения в редакторе свойств.
name
name:
string
Defined in: components/types.ts:23
Техническое имя пропа.
Должно совпадать с ключом в ComponentNode.props.
required?
optionalrequired:boolean
Defined in: components/types.ts:43
Флаг "обязательности" пропа с точки зрения DSL.
На уровне JSON-схемы проп может отсутствовать, но редактор может подсвечивать такие случаи как предупреждение.