I don’t know what’s happening, this is what my file looks like now.
import $ from 'jquery';
import BpmnModeler from 'bpmn-js/lib/Modeler';
import {
BpmnPropertiesPanelModule,
BpmnPropertiesProviderModule,
CamundaPlatformPropertiesProviderModule,
// CloudElementTemplatesPropertiesProviderModule,
ElementTemplatesPropertiesProviderModule,
// ZeebePropertiesProviderModule,
} from 'bpmn-js-properties-panel';
import CamundaModdle from 'camunda-bpmn-moddle/resources/camunda.json';
import {
CreateAppendAnythingModule,
CreateAppendElementTemplatesModule,
} from 'bpmn-js-create-append-anything';
import CamundaBehaviorsModule from 'camunda-bpmn-js-behaviors/lib/camunda-platform';
import ElementTemplateChooserModule from '@bpmn-io/element-template-chooser';
// import ZeebeModdle from 'zeebe-bpmn-moddle/resources/zeebe.json';
import '@bpmn-io/element-template-chooser/dist/element-template-chooser.css';
const elementTemplatesContext = require.context('./.camunda/element-templates/', false, /\.json$/);
const elementTemplates = elementTemplatesContext
.keys()
.map(key => elementTemplatesContext(key))
.flat();
const canvas = $('#js-canvas');
const bpmnModelerInstance = new BpmnModeler({
container: canvas,
propertiesPanel: {
parent: '#js-properties-panel',
},
additionalModules: [
BpmnPropertiesPanelModule,
BpmnPropertiesProviderModule,
CamundaPlatformPropertiesProviderModule,
// ZeebePropertiesProviderModule,
CreateAppendAnythingModule,
CreateAppendElementTemplatesModule,
ElementTemplatesPropertiesProviderModule,
// CloudElementTemplatesPropertiesProviderModule,
ElementTemplateChooserModule,
CamundaBehaviorsModule,
],
moddleExtensions: {
camunda: CamundaModdle,
// zeebe: ZeebeModdle,
},
elementTemplates,
});
// subscribe to template validation errors to debug
const eventBus = bpmnModelerInstance.get('eventBus');
eventBus.on('elementTemplates.errors', ({ errors }) => {
console.error('template validation errors:', errors);
});
export default bpmnModelerInstance;
I am able to see the template in palette, but when I click on “Mail Task” (my custom element) it gives me an error
my .json file has this:
{
"$schema": "https://unpkg.com/@camunda/element-templates-json-schema/resources/schema.json",
"name": "Mail Task",
"id": "com.camunda.example.MailTask",
"appliesTo": ["bpmn:ServiceTask"],
"category": {
"id": "distribution",
"name": "Distribution"
},
"properties": []
}