mirror of
https://github.com/sartography/bpmn-js-spiffworkflow.git
synced 2025-02-23 04:58:08 +00:00
30 lines
928 B
JavaScript
30 lines
928 B
JavaScript
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');
|
|
|
|
// create modeler
|
|
const bpmnModeler = new BpmnModeler({
|
|
container: modelerEl,
|
|
propertiesPanel: {
|
|
parent: panelEl
|
|
},
|
|
additionalModules: [
|
|
inputOutput,
|
|
SpiffWorkflowPropertiesProvider,
|
|
BpmnPropertiesPanelModule,
|
|
BpmnPropertiesProviderModule,
|
|
],
|
|
moddleExtensions: {
|
|
magic: SpiffModdleProvider
|
|
}
|
|
});
|
|
|
|
// import XML
|
|
bpmnModeler.importXML(diagramXML).then(() => {});
|