Skip to main content


type ComponentProperties = {
[propertyName: string]: {
type: ComponentPropertyType
value: string | boolean
preferredValues?: InstanceSwapPreferredValue[]
readonly boundVariables?: {
[field in VariableBindableComponentPropertyField]?: VariableAlias

type VariableBindableComponentPropertyField = "value"

A map of component properties that exist on an instance node. Each property in the map must have a type matching ComponentPropertyType. A component property can optionally be bound to a Variable, in which case the boundVariables structure will be populated with a VariableAlias describing the variable controlling this property.