I’m also trying to get the Camunda properties panel working, but I’ve had no luck so far. It displays fine at least, but doesn’t seem to be functional. For example, when I try to add a form field, I get an error:
core.js:15723 ERROR Error: unknown type <camunda:FormData>
Looking at this error, it seems like I’d missing the moddle extension, but as far as I can tell, I did include them. Here’s what I did, basically the same as above:
import * as _BpmnPropertiesProvider from 'bpmn-js-properties-panel/lib/provider/bpmn';
import * as _CamundaExtensionModule from 'camunda-bpmn-moddle/lib';
import * as _CamundaModdle from 'camunda-bpmn-moddle/resources/camunda.json';
import * as _CamundaPropertiesProvider from 'bpmn-js-properties-panel/lib/provider/camunda';
import * as _ElementTemplates from 'bpmn-js-properties-panel/lib/provider/camunda/element-templates/ElementTemplates';
import * as _EntryFactory from 'bpmn-js-properties-panel/lib/factory/EntryFactory';
import * as _Modeler from 'bpmn-js/dist/bpmn-modeler.production.min.js';
// import _Modeler from 'bpmn-js/lib/Modeler.js';
import * as _PropertiesPanelModule from 'bpmn-js-properties-panel';
import _PaletteProvider from 'bpmn-js/lib/features/palette/PaletteProvider';
export const InjectionNames = {
eventBus: 'eventBus',
bpmnFactory: 'bpmnFactory',
elementRegistry: 'elementRegistry',
translate: 'translate',
propertiesProvider: 'propertiesProvider',
bpmnPropertiesProvider: 'bpmnPropertiesProvider',
paletteProvider: 'paletteProvider',
originalPaletteProvider: 'originalPaletteProvider',
elementTemplates: 'elementTemplates',
camundaPropertiesProvider: 'camundaPropertiesProvider',
camundaExtensionModule: 'camundaExtensionModule',
};
export const Modeler = _Modeler;
export const PropertiesPanelModule = _PropertiesPanelModule;
export const EntryFactory = _EntryFactory;
export const OriginalPaletteProvider = _PaletteProvider;
export const OriginalPropertiesProvider = _BpmnPropertiesProvider;
export const CamundaExtensionModule = _CamundaExtensionModule;
export const CamundaPropertiesProvider = _CamundaPropertiesProvider;
export const ElementTemplates = _ElementTemplates;
export const CamundaModdle = _CamundaModdle.default;
this.modeler = new Modeler({
container: '#canvas',
width: '100%',
height: '100vh',
additionalModules: [
PropertiesPanelModule,
// Re-use original bpmn-properties-module, see CustomPropsProvider
{ [InjectionNames.camundaPropertiesProvider]: ['type', CamundaPropertiesProvider.propertiesProvider[1]] },
{ [InjectionNames.propertiesProvider]: ['type', CustomPropsProvider] },
{ [InjectionNames.elementTemplates]: ['type', ElementTemplates] },
{ [InjectionNames.camundaExtensionModule]: ['type', CamundaExtensionModule] },
// Re-use original palette, see CustomPaletteProvider
{ [InjectionNames.originalPaletteProvider]: ['type', OriginalPaletteProvider] },
{ [InjectionNames.paletteProvider]: ['type', CustomPaletteProvider] },
translateGermanModule
],
propertiesPanel: {
parent: '#properties'
},
moddleExtension: {
// custom: customModdle,
camunda: CamundaModdle
}
});
Any idea what I could be missing? Any help is greatly appreciated. Thanks in advance. 