UNPKG

camunda-modeler

Version:

Camunda Modeler for BPMN, DMN and CMMN, based on bpmn.io

42 lines (29 loc) 841 B
'use strict'; var inherits = require('inherits'); var assign = require('lodash/object/assign'); var BpmnEditor = require('../../editor/bpmn-editor'), XMLEditor = require('../../editor/xml-editor'), MultiEditorTab = require('../multi-editor-tab'); var ensureOpts = require('util/ensure-opts'); /** * A tab displaying a BPMN diagram. * * @param {Object} options */ function BpmnTab(options) { if (!(this instanceof BpmnTab)) { return new BpmnTab(options); } ensureOpts([ 'metaData' ], options); options = assign({ editorDefinitions: [ { id: 'diagram', label: 'Diagram', component: BpmnEditor }, { id: 'xml', label: 'XML', isFallback: true, component: XMLEditor } ] }, options); MultiEditorTab.call(this, options); } inherits(BpmnTab, MultiEditorTab); module.exports = BpmnTab;