diff options
Diffstat (limited to 'assets/node_modules/table/dist/calculateRowHeightIndex.js')
-rw-r--r-- | assets/node_modules/table/dist/calculateRowHeightIndex.js | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/assets/node_modules/table/dist/calculateRowHeightIndex.js b/assets/node_modules/table/dist/calculateRowHeightIndex.js new file mode 100644 index 0000000..774a755 --- /dev/null +++ b/assets/node_modules/table/dist/calculateRowHeightIndex.js @@ -0,0 +1,48 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _max2 = _interopRequireDefault(require("lodash/max")); + +var _isBoolean2 = _interopRequireDefault(require("lodash/isBoolean")); + +var _isNumber2 = _interopRequireDefault(require("lodash/isNumber")); + +var _calculateCellHeight = _interopRequireDefault(require("./calculateCellHeight")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Calculates the vertical row span index. + * + * @param {Array[]} rows + * @param {Object} config + * @returns {number[]} + */ +const calculateRowHeightIndex = (rows, config) => { + const tableWidth = rows[0].length; + const rowSpanIndex = []; + rows.forEach(cells => { + const cellHeightIndex = new Array(tableWidth).fill(1); + cells.forEach((value, index1) => { + if (!(0, _isNumber2.default)(config.columns[index1].width)) { + throw new TypeError('column[index].width must be a number.'); + } + + if (!(0, _isBoolean2.default)(config.columns[index1].wrapWord)) { + throw new TypeError('column[index].wrapWord must be a boolean.'); + } + + cellHeightIndex[index1] = (0, _calculateCellHeight.default)(value, config.columns[index1].width, config.columns[index1].wrapWord); + }); + rowSpanIndex.push((0, _max2.default)(cellHeightIndex)); + }); + return rowSpanIndex; +}; + +var _default = calculateRowHeightIndex; +exports.default = _default; +//# sourceMappingURL=calculateRowHeightIndex.js.map
\ No newline at end of file |