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