import { DiagramEngine, PortModel } from '@projectstorm/react-diagrams'; import { AbstractModelFactory } from '@projectstorm/react-canvas-core'; export class SimplePortFactory extends AbstractModelFactory { cb: (initialConfig?: any) => PortModel; constructor(type: string, cb: (initialConfig?: any) => PortModel) { super(type); this.cb = cb; } generateModel(event): PortModel { return this.cb(event.initialConfig); } }