node.icon.sprites
NodeIconSprites : d2/sdk/controls/icon.sprites/node.icon.sprites
Node icons collection. Used to visually represent a NodeModel within a NodeIconView
.
The collection can be looked up to discover possible represenation or it can be augmented by extension
Extends: Backbone.Collection
Example (To extend the node icons collection)
//In mybundle/extensions/node.icons.js
define([], function(){
'use strict';
return [
{
decides: function(node) {
return node.get('type') === 'group';
},
className: 'csui-icon d2-icon-type-group-user',
mimeType: 'Group',
sequence: 20
},
{
decides: function(node) {
return node.get('type') === 'user';
},
className: 'csui-icon d2-icon-type-single-user',
mimeType: 'User',
sequence: 20
}
];
});
//To register the extension, put in extensions.json
"d2/sdk/controls/icon.sprites/node.icon.sprites": {
"extensions": {
"mybundle": [
"mybundle/extensions/node.icons"
]
}
}