An element templates provider for bpmn-js.
Use this module in addition to bpmn-js and the bpmn-js-properties-panel:
import BpmnModeler from 'bpmn-js/lib/Modeler';
import {
BpmnPropertiesPanelModule,
BpmnPropertiesProviderModule,
} from 'bpmn-js-properties-panel';
import {
ElementTemplatesPropertiesProviderModule, // Camunda 7 Element Templates
// CloudElementTemplatesPropertiesProviderModule // Camunda 8 Element Templates
} from 'bpmn-js-element-templates';
const modeler = new BpmnModeler({
container: '#canvas',
propertiesPanel: {
parent: '#properties'
},
additionalModules: [
BpmnPropertiesPanelModule,
BpmnPropertiesProviderModule,
ElementTemplatesPropertiesProviderModule,
// CloudElementTemplatesPropertiesProviderModule
]
});
To set an element template from the properties panel, plug-in an element template chooser.
Prepare the project by installing all dependencies:
npm install
Then, depending on your use-case, you may run any of the following commands:
# build the library and run all tests
npm run all
# spin up a single local modeler instance
npm start
# run the full development setup
npm run dev
MIT