mirror of
https://github.com/projectstorm/react-diagrams.git
synced 2025-08-16 01:30:44 +08:00
19 lines
632 B
TypeScript
19 lines
632 B
TypeScript
import { NodeModel, NodeModelGenerics, PortModelAlignment } from '@projectstorm/react-diagrams';
|
|
import { DiamondPortModel } from './DiamondPortModel';
|
|
|
|
export interface DiamondNodeModelGenerics {
|
|
PORT: DiamondPortModel;
|
|
}
|
|
|
|
export class DiamondNodeModel extends NodeModel<NodeModelGenerics & DiamondNodeModelGenerics> {
|
|
constructor() {
|
|
super({
|
|
type: 'diamond'
|
|
});
|
|
this.addPort(new DiamondPortModel(PortModelAlignment.TOP));
|
|
this.addPort(new DiamondPortModel(PortModelAlignment.LEFT));
|
|
this.addPort(new DiamondPortModel(PortModelAlignment.BOTTOM));
|
|
this.addPort(new DiamondPortModel(PortModelAlignment.RIGHT));
|
|
}
|
|
}
|