| "use strict"; |
| |
| Object.defineProperty(exports, "__esModule", { |
| value: true |
| }); |
| exports.default = void 0; |
| |
| var _drawBorder = require("./drawBorder"); |
| |
| var _drawRow = _interopRequireDefault(require("./drawRow")); |
| |
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
| |
| /** |
| * @param {Array} rows |
| * @param {Object} border |
| * @param {Array} columnSizeIndex |
| * @param {Array} rowSpanIndex |
| * @param {Function} drawHorizontalLine |
| * @param {boolean} singleLine |
| * @returns {string} |
| */ |
| const drawTable = (rows, border, columnSizeIndex, rowSpanIndex, drawHorizontalLine, singleLine) => { |
| let output; |
| let realRowIndex; |
| let rowHeight; |
| const rowCount = rows.length; |
| realRowIndex = 0; |
| output = ''; |
| |
| if (drawHorizontalLine(realRowIndex, rowCount)) { |
| output += (0, _drawBorder.drawBorderTop)(columnSizeIndex, border); |
| } |
| |
| rows.forEach((row, index0) => { |
| output += (0, _drawRow.default)(row, border); |
| |
| if (!rowHeight) { |
| rowHeight = rowSpanIndex[realRowIndex]; |
| realRowIndex++; |
| } |
| |
| rowHeight--; |
| |
| if (!singleLine && rowHeight === 0 && index0 !== rowCount - 1 && drawHorizontalLine(realRowIndex, rowCount)) { |
| output += (0, _drawBorder.drawBorderJoin)(columnSizeIndex, border); |
| } |
| }); |
| |
| if (drawHorizontalLine(realRowIndex, rowCount)) { |
| output += (0, _drawBorder.drawBorderBottom)(columnSizeIndex, border); |
| } |
| |
| return output; |
| }; |
| |
| var _default = drawTable; |
| exports.default = _default; |
| //# sourceMappingURL=drawTable.js.map |