| "use strict"; |
| |
| Object.defineProperty(exports, "__esModule", { |
| value: true |
| }); |
| exports.default = void 0; |
| |
| var _flatten2 = _interopRequireDefault(require("lodash/flatten")); |
| |
| var _times2 = _interopRequireDefault(require("lodash/times")); |
| |
| var _wrapCell = _interopRequireDefault(require("./wrapCell")); |
| |
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
| |
| /** |
| * @param {Array} unmappedRows |
| * @param {number[]} rowHeightIndex |
| * @param {Object} config |
| * @returns {Array} |
| */ |
| const mapDataUsingRowHeightIndex = (unmappedRows, rowHeightIndex, config) => { |
| const tableWidth = unmappedRows[0].length; |
| const mappedRows = unmappedRows.map((cells, index0) => { |
| const rowHeight = (0, _times2.default)(rowHeightIndex[index0], () => { |
| return new Array(tableWidth).fill(''); |
| }); // rowHeight |
| // [{row index within rowSaw; index2}] |
| // [{cell index within a virtual row; index1}] |
| |
| cells.forEach((value, index1) => { |
| const cellLines = (0, _wrapCell.default)(value, config.columns[index1].width, config.columns[index1].wrapWord); |
| cellLines.forEach((cellLine, index2) => { |
| rowHeight[index2][index1] = cellLine; |
| }); |
| }); |
| return rowHeight; |
| }); |
| return (0, _flatten2.default)(mappedRows); |
| }; |
| |
| var _default = mapDataUsingRowHeightIndex; |
| exports.default = _default; |
| //# sourceMappingURL=mapDataUsingRowHeightIndex.js.map |