init 🚀
This commit is contained in:
58
example/SimpleGraph.js
Normal file
58
example/SimpleGraph.js
Normal file
@@ -0,0 +1,58 @@
|
||||
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 (
|
||||
<Graph
|
||||
elements={elements}
|
||||
onNodeClick={node => console.log(node)}
|
||||
style={{ width: '100%', height: '100%' }}
|
||||
onLoad={graphInstance => this.onLoad(graphInstance)}
|
||||
onMove={() => this.onMove()}
|
||||
>
|
||||
<button
|
||||
type="button"
|
||||
style={{ position: 'absolute', right: '10px', bottom: '10px' }}
|
||||
onClick={() => this.onFitView()}
|
||||
>
|
||||
fit
|
||||
</button>
|
||||
</Graph>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
export default App;
|
||||
Reference in New Issue
Block a user