mirror of
https://github.com/projectstorm/react-diagrams.git
synced 2025-08-15 09:19:05 +08:00
32 lines
938 B
TypeScript
32 lines
938 B
TypeScript
import * as React from 'react';
|
|
import createEngine, { DiagramModel, DefaultNodeModel } from '@projectstorm/react-diagrams';
|
|
import { CanvasWidget } from '@projectstorm/react-canvas-core';
|
|
import { DemoCanvasWidget } from '../helpers/DemoCanvasWidget';
|
|
import { DefaultState } from './DefaultState';
|
|
|
|
export default () => {
|
|
const engine = createEngine();
|
|
const model = new DiagramModel();
|
|
|
|
const node1 = new DefaultNodeModel('Node 1', 'rgb(0,192,255)');
|
|
node1.addOutPort('Out');
|
|
node1.setPosition(100, 100);
|
|
|
|
const node2 = new DefaultNodeModel('Node 2', 'rgb(192,255,0)');
|
|
node2.addInPort('In');
|
|
node2.setPosition(400, 100);
|
|
|
|
model.addAll(node1, node2);
|
|
|
|
engine.setModel(model);
|
|
|
|
// Use this custom "DefaultState" instead of the actual default state we get with the engine
|
|
engine.getStateMachine().pushState(new DefaultState());
|
|
|
|
return (
|
|
<DemoCanvasWidget>
|
|
<CanvasWidget engine={engine} />
|
|
</DemoCanvasWidget>
|
|
);
|
|
};
|