import React, { PureComponent } from 'react'; import Graph from '../src'; class App extends PureComponent { onLoad(graphInstance) { this.graphInstance = graphInstance; console.log('graph loaded:', graphInstance); } onMove() { if (!this.graphInstance) { return false; } console.log('graph moved'); } onFitView() { if (!this.graphInstance) { return false; } this.graphInstance.fitView(); } render() { const elements = [ { data: { id: '1', label: 'Tests', type: 'input' }, position: { x: 0, y: 0 } }, { data: { id: '2', label: 'This is a node This is a node This is a node This is a node' }, position: { x: 100, y: 100 } }, { data: { id: '3', label: 'This is a node' }, position: { x: 100, y: 200 }, style: { background: '#222', color: '#fff' } }, { data: { id: '4', label: 'nody nodes', type: 'output' }, position: { x: 50, y: 300 } }, { data: { id: '5', label: 'Another node', type: 'output' }, position: { x: 400, y: 300 } }, { data: { source: '1', target: '2' } }, { data: { source: '2', target: '3' } }, { data: { source: '3', target: '4' } }, { data: { source: '3', target: '5' } } ]; return ( console.log(node)} style={{ width: '100%', height: '100%' }} onLoad={graphInstance => this.onLoad(graphInstance)} onMove={() => this.onMove()} > ); } } export default App;