bpmn-js-spiffworkflow/app/app.js

30 lines
928 B
JavaScript
Raw Normal View History

2022-06-07 18:16:49 +00:00
import BpmnModeler from 'bpmn-js/lib/Modeler';
import diagramXML from '../resources/diagram.bpmn';
import { BpmnPropertiesPanelModule, BpmnPropertiesProviderModule } from 'bpmn-js-properties-panel';
import inputOutput from './spiffworkflow/InputOutput';
import SpiffWorkflowPropertiesProvider from './spiffworkflow/PropertiesPanel';
import SpiffModdleProvider from './spiffworkflow/PropertiesPanel/descriptors/spiff.json';
const modelerEl = document.getElementById('modeler');
const panelEl = document.getElementById('panel');
2022-06-07 18:16:49 +00:00
// create modeler
const bpmnModeler = new BpmnModeler({
container: modelerEl,
propertiesPanel: {
parent: panelEl
},
additionalModules: [
inputOutput,
SpiffWorkflowPropertiesProvider,
BpmnPropertiesPanelModule,
BpmnPropertiesProviderModule,
],
moddleExtensions: {
magic: SpiffModdleProvider
}
2022-06-07 18:16:49 +00:00
});
// import XML
bpmnModeler.importXML(diagramXML).then(() => {});