NodeMapping
The mapping for the definition of a node inside a view.
Extends
Type Parameters
EL
EL
Properties
allowLoopback?
optionalallowLoopback:boolean
Whether or not to allow edges from this vertex back to itself. Defaults to true. This flag will not prevent an edge from a port back to the node/group to which it belongs - for that, see allowVertexLoopback.
Inherited from
allowVertexLoopback?
optionalallowVertexLoopback:boolean
Whether or not to allow edges from a port back to the vertex it belongs to. Defaults to true.
Inherited from
NodeDefinition.allowVertexLoopback
anchorPositionFinder?
optionalanchorPositionFinder:AnchorPositionFinder<any>
Optional function to call on connection drop, to determine the location for the target anchor for the new connection. Returning null from this indicates no preference, and VisuallyJs will use its own computed value.
Inherited from
NodeOrGroupMapping.anchorPositionFinder
anchorPositions?
optionalanchorPositions:ObjectAnchorSpec[]
Optional array of anchor positions to use.
Inherited from
NodeOrGroupMapping.anchorPositions
defaultSize?
optionaldefaultSize:Size
Optional default size to use for the vertex. This is not used to set the size in the DOM for a vertex - it is used to insert width and height values into the backing data for any vertex of this type that does not have them set.
Inherited from
NodeOrGroupMapping.defaultSize
edgeType?
optionaledgeType:string
Type to assign to edges connected to this vertex as a source.
Inherited from
NodeOrGroupMapping.edgeType
events?
optionalevents:EVT
Optional map of event bindings.
Inherited from
NodeOrGroupMapping.events
ignore?
optionalignore:boolean
If true, vertices of this type will be ignored by this UI and not rendered.
Inherited from
NodeOrGroupMapping.ignore
maxConnections?
optionalmaxConnections:number
Maximum number of connections this vertex supports. Default is 1. A value of -1 means no limit.
Inherited from
mergeStrategy?
optionalmergeStrategy:string
When merging a type description into its parent(s), values in the child for connector, anchor and anchors will always overwrite any such values in the parent. But other values, such as overlays, will be merged with their parent's entry for that key. You can force a child's type to override every corresponding value in its parent by setting mergeStrategy:'override'.
Inherited from
NodeOrGroupMapping.mergeStrategy
parameters?
optionalparameters:Record<string,any>
A map of parameters that the template engine will merge with the backing data when rendering the vertex.
Inherited from
NodeOrGroupMapping.parameters
parent?
optionalparent:string|string[]
Optional ID of one or more edge definitions to include in this definition. The child definition is merged on top of the parent definition(s). Circular references are not allowed and will throw an error.
Inherited from
NodeOrGroupMapping.parent
template?
optionaltemplate:string
Template to use for a vertex of this type. This is only for 'vanilla' VisuallyJs: if you are using an integration such as React/Angular/Vue/Svelte, you will not need to provide this. If you provide this and also templateId, this will take precedence.
Inherited from
NodeOrGroupMapping.template
templateId?
optionaltemplateId:string
ID of the template to use for a vertex of this type. This is only for 'vanilla' VisuallyJs: if you are using an integration such as React/Angular/Vue, you will not need to provide this. This parameter is distinct from template in that when you provide templateId you are expecting VisuallyJs to resolve the template for you, either from a templates block in a render call, or by looking for a script element in the DOM with the appropriate ID. If you provide this and also template, template will take precedence.
Inherited from
NodeOrGroupMapping.templateId
templateIdResolver()?
optionaltemplateIdResolver: (data,ui,model,object) =>string
A function that can resolve the ID of the template to use for the given vertex. This is an advanced configuration that is not often needed, and is only for 'vanilla' VisuallyJs. This function will take precedence over both template and templateId.
Parameters
data
ui
UICore<EL>
model
object
Returns
string
Inherited from
NodeOrGroupMapping.templateIdResolver