You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
"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
|