dmn-js-boxed-expression
Version:
A boxed expression view for dmn-js
28 lines • 842 B
JavaScript
import ElementVariable from './ElementVariable';
export default class ElementVariableEditor extends ElementVariable {
static $inject = ['viewer', 'modeling', 'dmnFactory'];
constructor(viewer, modeling, dmnFactory) {
super(viewer);
this._modeling = modeling;
this._dmnFactory = dmnFactory;
}
setType(typeRef) {
const variable = this.getVariable();
if (!variable) {
const element = this._getElement();
const newVariable = this._dmnFactory.create('dmn:InformationItem', {
name: element.get('name'),
typeRef
});
newVariable.$parent = element;
this._modeling.updateProperties(element, {
variable: newVariable
});
return;
}
this._modeling.updateProperties(variable, {
typeRef
});
}
}
//# sourceMappingURL=ElementVariableEditor.js.map