ThemeBinding
Defined in: binding/ThemeBinding.ts:18
GoJS-compatible: a Binding whose source value comes from the target’s
Diagram’s ThemeManager instead of the model data — created by
GraphObject.theme() (a literal theme key), themeData() (a data
property’s value names the theme key), or themeModel(). Always
one-way (theme → target); applyToModel is a no-op.
graphojs has no Model.modelData (a shared, model-wide data object) —
themeModel() falls back to the same per-part data lookup themeData()
uses, rather than real GoJS’s model-wide source.
Extends
Sección titulada «Extends»Constructors
Sección titulada «Constructors»Constructor
Sección titulada «Constructor»new ThemeBinding(
targetprop?,sourceprop?,themeSource?,conv?,themeConverter?):ThemeBinding
Defined in: binding/ThemeBinding.ts:23
Parameters
Sección titulada «Parameters»targetprop?
Sección titulada «targetprop?»string = ''
sourceprop?
Sección titulada «sourceprop?»string
themeSource?
Sección titulada «themeSource?»string | null
(value, data) => unknown
themeConverter?
Sección titulada «themeConverter?»(value, target) => unknown
Returns
Sección titulada «Returns»ThemeBinding
Overrides
Sección titulada «Overrides»Accessors
Sección titulada «Accessors»Get Signature
Sección titulada «Get Signature»get mode():
number
Defined in: binding/Binding.ts:73
GoJS-compatible: Get the mode (BindingMode.OneWay or BindingMode.TwoWay).
Returns
Sección titulada «Returns»number
Set Signature
Sección titulada «Set Signature»set mode(
value):void
Defined in: binding/Binding.ts:68
GoJS-compatible: Set the mode to BindingMode.OneWay or BindingMode.TwoWay.
Parameters
Sección titulada «Parameters»number
Returns
Sección titulada «Returns»void
Inherited from
Sección titulada «Inherited from»sourceObjectName
Sección titulada «sourceObjectName»Get Signature
Sección titulada «Get Signature»get sourceObjectName():
string
Defined in: binding/Binding.ts:48
The name of the source object (default “data”).
Returns
Sección titulada «Returns»string
Inherited from
Sección titulada «Inherited from»sourceProperty
Sección titulada «sourceProperty»Get Signature
Sección titulada «Get Signature»get sourceProperty():
string
Defined in: binding/Binding.ts:58
The model data property name to read.
Returns
Sección titulada «Returns»string
Inherited from
Sección titulada «Inherited from»targetProperty
Sección titulada «targetProperty»Get Signature
Sección titulada «Get Signature»get targetProperty():
string
Defined in: binding/Binding.ts:53
The target property name to set.
Returns
Sección titulada «Returns»string
Inherited from
Sección titulada «Inherited from»themeConverter
Sección titulada «themeConverter»Get Signature
Sección titulada «Get Signature»get themeConverter(): ((
value,target) =>unknown) |null
Defined in: binding/ThemeBinding.ts:55
Returns
Sección titulada «Returns»((value, target) => unknown) | null
Set Signature
Sección titulada «Set Signature»set themeConverter(
value):void
Defined in: binding/ThemeBinding.ts:59
Parameters
Sección titulada «Parameters»((value, target) => unknown) | null
Returns
Sección titulada «Returns»void
themeSource
Sección titulada «themeSource»Get Signature
Sección titulada «Get Signature»get themeSource():
string
Defined in: binding/ThemeBinding.ts:47
Returns
Sección titulada «Returns»string
Set Signature
Sección titulada «Set Signature»set themeSource(
value):void
Defined in: binding/ThemeBinding.ts:51
Parameters
Sección titulada «Parameters»string
Returns
Sección titulada «Returns»void
Get Signature
Sección titulada «Get Signature»get twoWay():
boolean
Defined in: binding/Binding.ts:63
Whether this is a TwoWay binding.
Returns
Sección titulada «Returns»boolean
Inherited from
Sección titulada «Inherited from»Methods
Sección titulada «Methods»applyToModel()
Sección titulada «applyToModel()»applyToModel():
boolean
Defined in: binding/ThemeBinding.ts:82
Apply TwoWay: read target property and write back to model data. Returns true if the property was set on the model.
Returns
Sección titulada «Returns»boolean
Overrides
Sección titulada «Overrides»applyToPart()
Sección titulada «applyToPart()»applyToPart(
part,nodeData):boolean
Defined in: binding/Binding.ts:235
Parameters
Sección titulada «Parameters»nodeData
Sección titulada «nodeData»Returns
Sección titulada «Returns»boolean
Inherited from
Sección titulada «Inherited from»applyToTarget()
Sección titulada «applyToTarget()»applyToTarget(
target,nodeData):boolean
Defined in: binding/Binding.ts:100
Apply this binding: read from model data and set on the target. Returns true if the property was set.
Parameters
Sección titulada «Parameters»BindingTarget
nodeData
Sección titulada «nodeData»Returns
Sección titulada «Returns»boolean
Inherited from
Sección titulada «Inherited from»copy():
ThemeBinding
Defined in: binding/ThemeBinding.ts:86
Create a deep copy of this binding.
Returns
Sección titulada «Returns»ThemeBinding
Overrides
Sección titulada «Overrides»equals()
Sección titulada «equals()»equals(
other):boolean
Defined in: binding/Binding.ts:226
Check if two bindings are equivalent.
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»boolean
Inherited from
Sección titulada «Inherited from»getSourceValue()
Sección titulada «getSourceValue()»getSourceValue(
nodeData,target?):unknown
Defined in: binding/ThemeBinding.ts:63
Read the source property from model data, applying the converter if present. Supports dot paths (e.g. “data.name”, “meta.color”). Resolves the source object per ofObject(): “data” (default), “parent”, or a named GraphObject in the visual tree.
Parameters
Sección titulada «Parameters»nodeData
Sección titulada «nodeData»target?
Sección titulada «target?»BindingTarget
Returns
Sección titulada «Returns»unknown
Overrides
Sección titulada «Overrides»getSourceValueFromPart()
Sección titulada «getSourceValueFromPart()»getSourceValueFromPart(
part):unknown
Defined in: binding/Binding.ts:240
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»unknown
Inherited from
Sección titulada «Inherited from»Binding.getSourceValueFromPart
getSourceValueFromTarget()
Sección titulada «getSourceValueFromTarget()»getSourceValueFromTarget(
target):unknown
Defined in: binding/Binding.ts:217
Read the target property and write to model data, applying back-converter if present.
Parameters
Sección titulada «Parameters»BindingTarget
Returns
Sección titulada «Returns»unknown
Inherited from
Sección titulada «Inherited from»Binding.getSourceValueFromTarget
makeTwoWay()
Sección titulada «makeTwoWay()»makeTwoWay():
this
Defined in: binding/Binding.ts:84
Make this a TwoWay binding so target property changes flow back to the model.
Returns
Sección titulada «Returns»this
Inherited from
Sección titulada «Inherited from»ofBackConverter()
Sección titulada «ofBackConverter()»ofBackConverter(
backConverter):this
Defined in: binding/Binding.ts:90
Set a back-converter for TwoWay bindings that transforms target property → model data.
Parameters
Sección titulada «Parameters»backConverter
Sección titulada «backConverter»(value, target) => unknown
Returns
Sección titulada «Returns»this
Inherited from
Sección titulada «Inherited from»ofConverter()
Sección titulada «ofConverter()»ofConverter(
converter):this
Defined in: binding/Binding.ts:78
Set a converter function that transforms model data → target property.
Parameters
Sección titulada «Parameters»converter
Sección titulada «converter»(value, data) => unknown
Returns
Sección titulada «Returns»this
Inherited from
Sección titulada «Inherited from»ofData()
Sección titulada «ofData()»ofData():
this
Defined in: binding/ThemeBinding.ts:36
Switch this binding to resolve its theme key from a data property’s value (used by GraphObject.themeData).
Returns
Sección titulada «Returns»this
ofModel()
Sección titulada «ofModel()»ofModel():
this
Defined in: binding/ThemeBinding.ts:42
Switch this binding to resolve its theme key from model-wide data (used by GraphObject.themeModel).
Returns
Sección titulada «Returns»this
ofObject()
Sección titulada «ofObject()»ofObject(
name):this
Defined in: binding/Binding.ts:42
GoJS-compatible: Specify which object is the source of the binding. Common values: “data” (the part’s model data, the default), “parent” (the parent panel’s data). Named GraphObjects are resolved when possible.
Parameters
Sección titulada «Parameters»string
Returns
Sección titulada «Returns»this
Inherited from
Sección titulada «Inherited from»setTargetValue()
Sección titulada «setTargetValue()»setTargetValue(
target,value):void
Defined in: binding/Binding.ts:210
Write a value to the target, applying the back-converter if present.
Parameters
Sección titulada «Parameters»BindingTarget
unknown
Returns
Sección titulada «Returns»void