mirror of
https://github.com/projectstorm/react-diagrams.git
synced 2025-08-15 01:00:40 +08:00
50 lines
1.0 KiB
TypeScript
50 lines
1.0 KiB
TypeScript
import * as React from "react";
|
|
import {
|
|
DiagramEngine,
|
|
DiagramModel,
|
|
DefaultNodeModel,
|
|
LinkModel,
|
|
DiagramWidget,
|
|
DiagramProps
|
|
} from "storm-react-diagrams";
|
|
|
|
/**
|
|
* Shows that a limit of points can be set for links
|
|
*/
|
|
export default () => {
|
|
// setup the diagram engine
|
|
var engine = new DiagramEngine();
|
|
engine.installDefaults();
|
|
|
|
var model = new DiagramModel();
|
|
|
|
//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);
|
|
|
|
model.addAll(node1, node2, link1);
|
|
|
|
engine.setModel(model);
|
|
|
|
var props = {
|
|
diagramEngine: engine,
|
|
maxNumberPointsPerLink: 5
|
|
} as DiagramProps;
|
|
|
|
return (
|
|
<div>
|
|
<p>A maximum of 5 points can be created per link.</p>
|
|
<DiagramWidget className="srd-demo-canvas" {...props} />
|
|
</div>
|
|
);
|
|
};
|