123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- 'use strict';
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- var _lodash = require('lodash');
- var _lodash2 = _interopRequireDefault(_lodash);
- var _drawBorder = require('./drawBorder');
- var _drawRow = require('./drawRow');
- var _drawRow2 = _interopRequireDefault(_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
- * @returns {string}
- */
- exports.default = (rows, border, columnSizeIndex, rowSpanIndex, drawHorizontalLine) => {
- let output;
- let realRowIndex;
- let rowHeight;
- const rowCount = rows.length;
- realRowIndex = 0;
- output = '';
- if (drawHorizontalLine(realRowIndex, rowCount)) {
- output += (0, _drawBorder.drawBorderTop)(columnSizeIndex, border);
- }
- _lodash2.default.forEach(rows, (row, index0) => {
- output += (0, _drawRow2.default)(row, border);
- if (!rowHeight) {
- rowHeight = rowSpanIndex[realRowIndex];
- realRowIndex++;
- }
- rowHeight--;
- if (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;
- };
|