Sha256: 206156de0102e4d7e9bc6e53b85f4af1a4ecae2d7f8c7c366f9014bfa00e71b8
Contents?: true
Size: 1.34 KB
Versions: 43
Compression:
Stored size: 1.34 KB
Contents
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); 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); } rows.forEach((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; };
Version data entries
43 entries across 43 versions & 1 rubygems