Description
A Cytoscape.js extension to provide context menu around elements and core instance distributed under The MIT License.
![Image of extension](https://github.com/iVis-at-Bilkent/cytoscape.js-context-menus/raw/HEAD/example.png)
Demo
Click here (simple) or here (customized) or here (with different menu items) for demos
Dependencies
- Cytoscape.js ^2.7.0 || ^3.0.0
- jQuery ^1.7.0 || ^2.0.0 || ^3.0.0
Usage instructions
Download the library:
- via npm:
npm install cytoscape-context-menus
, - via bower:
bower install cytoscape-context-menus
, or - via direct download in the repository (probably from a tag).
require()
the library as appropriate for your project:
CommonJS:
var cytoscape = require('cytoscape');
var jquery = require('jquery');
var contextMenus = require('cytoscape-context-menus');
contextMenus( cytoscape, jquery );
AMD:
require(['cytoscape', 'cytoscape-context-menus', 'jquery'], function( cytoscape, context-menus, jquery ){
context-menus( cytoscape, jquery );
});
Plain HTML/JS has the extension registered for you automatically, because no require()
is needed.
Default Options
var options = {
menuItems: [
],
menuItemClasses: [
],
contextMenuClasses: [
]
};
API
var instance = cy.contextMenus( options );
An instance has a number of functions available:
instance.isActive();
instance.appendMenuItem(item);
instance.appendMenuItems(items);
instance.removeMenuItem(itemID);
instance.setTrailingDivider(itemID, status);
instance.insertBeforeMenuItem(item, existingItemID);
instance.moveBeforeOtherMenuItem(itemID, existingItemID);
instance.disableMenuItem(itemID);
instance.enableMenuItem(itemID);
instance.showMenuItem(itemID);
instance.hideMenuItem(itemID);
instance.destroy();
You can also get an existing instance:
cy.contextMenus('get');
Publishing instructions
This project is set up to automatically be published to npm and bower. To publish:
- Set the version number environment variable:
export VERSION=1.2.3
- Publish:
gulp publish
- If publishing to bower for the first time, you'll need to run
bower register cytoscape-context-menus https://github.com/iVis-at-Bilkent/cytoscape.js-context-menus.git
Team