kaluginserg / cytoscape-node-html-label

Labels for cytoscape node. Demo:
https://kaluginserg.github.io/cytoscape-node-html-label/
MIT License
102 stars 43 forks source link

Callback/event when a label is updated #29

Open josejulio opened 5 years ago

josejulio commented 5 years ago

Would it be possible to have a callback/event when a label is updated? Ideally I would like a ref to the htmlElement and the cytoscapeElement

Would it be accepted if I work on a PR?

josejulio commented 5 years ago

Related to #12

jeppebm commented 3 years ago

@josejulio anything on this?

I think this makes a lot of sense, and would enable additional functionality such as manipulation of the HTML element and syncronization between the html and the cytoscape element (like #12).

Personally I need to add transitions to the html element by adding a class after the HTML initialization.

josejulio commented 3 years ago

I did this on my fork. I think is something that would be ported here, but currently working on other project and have little time to update this. A PR porting/improving that would be accepted here.

You can test it out in this npm package: https://www.npmjs.com/package/cy-node-html-label

// Listening for changes
cyInstance.on('nodehtml-create-or-update nodehtml-delete', function(event, data) {
   // When created/updated data has the label, and you can get the html node with element.getNode()
   // It also has isNew to know if it was created or updated.
   // Target event is the cytoscape node associated to the label.
});