dmn-js-decision-table
Version:
A decision table view for dmn-js
49 lines • 1.16 kB
JavaScript
import { createVNode } from "inferno";
import { Component } from 'inferno';
import { mixin } from 'table-js/lib/components';
import { ComponentWithSlots } from 'dmn-js-shared/lib/components/mixins';
export default class DecisionRulesRowComponent extends Component {
constructor(props, context) {
super(props, context);
mixin(this, ComponentWithSlots);
}
render() {
const {
row,
rowIndex,
cols
} = this.props;
const {
cells
} = row;
return createVNode(1, "tr", null, [this.slotFills({
type: 'cell',
context: {
cellType: 'before-rule-cells',
row,
rowIndex
}
}), cells.map((cell, colIndex) => {
return this.slotFill({
type: 'cell',
context: {
cellType: 'rule',
cell,
rowIndex: rowIndex,
colIndex: colIndex
},
key: cell.id,
row,
col: cols[colIndex]
});
}), this.slotFills({
type: 'cell',
context: {
cellType: 'after-rule-cells',
row,
rowIndex
}
})], 0);
}
}
//# sourceMappingURL=DecisionRulesRowComponent.js.map