import createEngine, { DiagramModel, DefaultNodeModel } from '@projectstorm/react-diagrams'; import * as React from 'react'; import { CanvasWidget } from '@projectstorm/react-canvas-core'; import { DemoCanvasWidget } from '../helpers/DemoCanvasWidget'; /** * Tests the grid size */ export default () => { //1) setup the diagram engine var engine = createEngine(); //2) setup the diagram model var model = new DiagramModel(); model.setGridSize(50); //3-A) create a default node var node1 = new DefaultNodeModel('Node 1', 'rgb(0,192,255)'); let port = node1.addOutPort('Out'); node1.setPosition(100, 100); //3-B) create another default node var node2 = new DefaultNodeModel('Node 2', 'rgb(192,255,0)'); let port2 = node2.addInPort('In'); node2.setPosition(400, 100); // link the ports let link1 = port.link(port2); //4) add the models to the root graph model.addAll(node1, node2, link1); //5) load model into engine engine.setModel(model); //6) render the diagram! return ( ); };