diff --git a/demos/demo-drag-and-drop/Application.ts b/demos/demo-drag-and-drop/Application.ts index d371b1b..6439235 100644 --- a/demos/demo-drag-and-drop/Application.ts +++ b/demos/demo-drag-and-drop/Application.ts @@ -25,7 +25,7 @@ export class Application { //3-B) create another default node var node2 = new SRD.DefaultNodeModel("Node 2", "rgb(192,255,0)"); - let port2 = node2.addOutPort("In"); + let port2 = node2.addInPort("In"); node2.setPosition(400, 100); // link the ports diff --git a/src/defaults/factories/DefaultLabelFactory.tsx b/src/defaults/factories/DefaultLabelFactory.tsx index 3d1206c..3e74b8a 100644 --- a/src/defaults/factories/DefaultLabelFactory.tsx +++ b/src/defaults/factories/DefaultLabelFactory.tsx @@ -2,6 +2,7 @@ import * as React from "react"; import {DiagramEngine} from "../../DiagramEngine"; import {LabelFactory} from "../../AbstractFactory"; import {DefaultLabelModel} from "../models/DefaultLabelModel"; +import {DefaultLabelWidget} from "../widgets/DefaultLabelWidget"; /** * @author Dylan Vorster @@ -12,7 +13,7 @@ export class DefaultLabelFactory extends LabelFactory { } generateReactWidget(diagramEngine: DiagramEngine, label: DefaultLabelModel): JSX.Element { - return
{label.label}
; + return ; } getNewInstance(initialConfig?: any): DefaultLabelModel { diff --git a/src/defaults/widgets/DefaultLabelWidget.tsx b/src/defaults/widgets/DefaultLabelWidget.tsx new file mode 100644 index 0000000..84f6f1d --- /dev/null +++ b/src/defaults/widgets/DefaultLabelWidget.tsx @@ -0,0 +1,15 @@ +import * as React from "react"; +import {DefaultLabelModel} from "../models/DefaultLabelModel"; + +export interface DefaultLabelWidgetProps{ + model: DefaultLabelModel; +} + +export class DefaultLabelWidget extends React.Component{ + + render(){ + return ( +
{this.props.model.label}
+ ); + } +} \ No newline at end of file diff --git a/src/defaults/widgets/DefaultLinkWidget.tsx b/src/defaults/widgets/DefaultLinkWidget.tsx index 34f208e..2040816 100644 --- a/src/defaults/widgets/DefaultLinkWidget.tsx +++ b/src/defaults/widgets/DefaultLinkWidget.tsx @@ -126,7 +126,7 @@ export class DefaultLinkWidget extends React.Component ref && this.refPaths.push(ref) + ref:ref => ref && this.refPaths.push(ref), }); diff --git a/src/sass.scss b/src/sass.scss index fba59a1..747d50e 100644 --- a/src/sass.scss +++ b/src/sass.scss @@ -84,18 +84,22 @@ .link-label { pointer-events: none; - > div { - background: rgba(70, 70, 70, 0.8); - border: 1px solid #333; - border-radius: 4px; - color: #fff; + > div{ display: inline-block; - font-size: smaller; - padding: 5px; position: absolute; } } + .default-label{ + background: rgba(70, 70, 70, 0.8); + border: 1px solid #333; + border-radius: 4px; + color: #fff; + display: inline-block; + font-size: smaller; + padding: 5px; + } + .basic-node{ background-color: rgb(30,30,30); border-radius: 5px;