dmn-js-decision-table
Version:
A decision table view for dmn-js
26 lines • 831 B
JavaScript
import AddInput from './components/AddInput';
import AddOutput from './components/AddOutput';
export default function AddInputOutputProvider(components, editorActions, eventBus) {
components.onGetComponent('cell-inner', (context = {}) => {
const {
cellType,
index,
inputsLength,
outputsLength
} = context;
if (cellType === 'input-cell' && index === inputsLength - 1) {
return AddInput;
}
if (cellType === 'output-cell' && index === outputsLength - 1) {
return AddOutput;
}
});
eventBus.on('addInput', () => {
editorActions.trigger('addInput');
});
eventBus.on('addOutput', () => {
editorActions.trigger('addOutput');
});
}
AddInputOutputProvider.$inject = ['components', 'editorActions', 'eventBus'];
//# sourceMappingURL=AddInputOutputProvider.js.map