bpmn-js-spiffworkflow/app/app.js

33 lines
1.1 KiB
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';
// Examples for extending the xml language can be found at
// https://github.com/camunda/camunda-bpmn-moddle/blob/master/resources/camunda.json
import SpiffModdleProvider from './spiffworkflow/PropertiesPanel/descriptors/spiffworkflow';
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: {
spiffworkflow: SpiffModdleProvider
}
2022-06-07 18:16:49 +00:00
});
// import XML
bpmnModeler.importXML(diagramXML).then(() => {});