UNPKG

react-sigma-benjie

Version:

Lightweight but powerful library for drawing network graphs built on top of dunnock/react-sigma

28 lines (22 loc) 702 B
import React from 'react'; import '../sigma/sigma.plugins.dragNodes'; class DragNodes extends React.Component { constructor(props) { super(props); this.render = () => null; const s = this.props.sigma; const dragListener = new sigma.plugins.dragNodes(s, s.renderers[0]); s.refresh(); } componentWillReceiveProps(nextProps) { if (this.props.sigma !== nextProps.sigma) { const s = nextProps.sigma; const dragListener = new sigma.plugins.dragNodes(s, s.renderers[0]); s.refresh(); } } } DragNodes.propTypes = { sigma: typeof sigma === 'function' ? require('prop-types').instanceOf(sigma) : require('prop-types').any }; export default DragNodes;