VanillaInspectorOptions
Options for the VanillaInspector, an instance of Inspector that uses VisuallyJs's default templating mechanism to render elements.
Extends
Properties
afterUpdate()?
optionalafterUpdate: () =>any
Optional callback to invoke after an update has occurred.
Returns
any
Inherited from
BaseInspectorOptions.afterUpdate
autoCommit?
optionalautoCommit:boolean
Whether or not to auto commit changes on blur/change events. Defaults to true.
Inherited from
BaseInspectorOptions.autoCommit
cacheTemplates?
optionalcacheTemplates:boolean
By default the inspector will cache found templates, keyed by the type of the object and its category (there is a separate cache for nodes, groups, edges and ports, and in each cache the key is the object's type). In some situations you may not want to cache the template, for instance if your template has dynamic data that depends on the object that is being inspected. If that's the case you can set this to false.
container
container:
HTMLElement
The element into which the inspector is drawn.
Inherited from
BaseInspectorOptions.container
context?
optionalcontext:Record<string,any>
Optional context to also provide to the templates when rendering. This can be accessed via the $context prefix, for
instance {{$context.myValue}}
Inherited from
cssClass?
optionalcssClass:string
Optional css class(es) to set on the inspector - a space separated list.
Inherited from
doNotWriteBlankNewValues?
optionaldoNotWriteBlankNewValues:boolean
Defaults to true. With this setting, if an update is made that has one or more blank strings, the strings will only be written to objects that already had some value for the corresponding key. If some object has, say, no value stored against the key foo, then the inspector will not write a value of "" for that key into the vertex. The reasoning for this flag is that you cannot get a null value from a text field, so if some text field has no value written in it and then gets a blur event, the UI reports a value of "", ie an empty string. But this is likely not the user's intention, if the field was blank to begin with.
Inherited from
BaseInspectorOptions.doNotWriteBlankNewValues
emptyTemplate?
optionalemptyTemplate:string
Template to use in the inspector when there is nothing selected. By default an empty div element is used.
filter()?
optionalfilter: (b) =>boolean
Optional filter you can use to instruct the inspector to ignore certain items.
Parameters
b
The object to test
Returns
boolean
Inherited from
getDefaultValue()?
optionalgetDefaultValue: (d,key) =>any
Optional callback used to retrieve a value for a specific property when it's not present in the object's data.
Parameters
d
key
string
The property key.
Returns
any
Inherited from
BaseInspectorOptions.getDefaultValue
multipleSelections?
optionalmultipleSelections:boolean
Whether or not to support multiple selections. Defaults to true.
Inherited from
BaseInspectorOptions.multipleSelections
showCloseButton?
optionalshowCloseButton:boolean
Defaults to false. When true, the inspector will have a close button in the top right corner, which, when pressed, will clear the Toolkit's selection.
Inherited from
BaseInspectorOptions.showCloseButton
templateResolver()
templateResolver: (
obj) =>string
Resolves templates for a given object.
Parameters
obj
Returns
string
ui
ui:
BrowserUI
The UI to attach to.