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
JavaScript
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;