This module extends bpmn-js with a create and append anything modeling experience.
- Create any BPMN element from the palette
- Append any BPMN element from the context pad
- Fully keyboard navigatable (
N
andA
to open the menus) - Integration with element templates through dedicated extension
- Create or append templated elements
- Apply template through the replace menu
Install via npm:
npm install bpmn-js-create-append-anything
Use as an extension for bpmn-js:
import {
CreateAppendAnythingModule
} from 'bpmn-js-create-append-anything';
const modeler = new BpmnModeler({
additionalModules: [
...,
CreateAppendAnythingModule,
CreateAppendElementTemplatesModule
]
});
If desired, integrate with element templates:
import {
CreateAppendAnythingModule,
CreateAppendElementTemplatesModule
} from 'bpmn-js-create-append-anything';
const modeler = new BpmnModeler({
additionalModules: [
...,
CreateAppendAnythingModule,
CreateAppendElementTemplatesModule
]
});
This relies on elementTemplates
to be provided via an external module, i.e. bpmn-js-element-templates.
To get the development setup make sure to have NodeJS installed. As soon as you are set up, clone the project and execute
# install dependencies
npm install
# start a bpmn-js instance with the extension
npm start
# for regular BPMN elements only
npm run start:bpmn
MIT