Sha256: f1f0c657a4b80269d21eb26b3b6b938c78544ae4e6419220fc4f4abf7bdf8a01

Contents?: true

Size: 1.48 KB

Versions: 23

Compression:

Stored size: 1.48 KB

Contents

"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

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
trusty-cms-5.0.7 node_modules/table/dist/drawTable.js
trusty-cms-5.0.6 node_modules/table/dist/drawTable.js
trusty-cms-5.0.5 node_modules/table/dist/drawTable.js
trusty-cms-5.0.4 node_modules/table/dist/drawTable.js
trusty-cms-5.0.3 node_modules/table/dist/drawTable.js
trusty-cms-5.0.2 node_modules/table/dist/drawTable.js
trusty-cms-5.0.1 node_modules/table/dist/drawTable.js
trusty-cms-4.3.5 node_modules/table/dist/drawTable.js
trusty-cms-5.0.0 node_modules/table/dist/drawTable.js
trusty-cms-4.3.4 node_modules/table/dist/drawTable.js
trusty-cms-4.3.3 node_modules/table/dist/drawTable.js
trusty-cms-4.3.2 node_modules/table/dist/drawTable.js
trusty-cms-4.3.1 node_modules/table/dist/drawTable.js
trusty-cms-4.3 node_modules/table/dist/drawTable.js
trusty-cms-4.2.3 node_modules/table/dist/drawTable.js
trusty-cms-4.2.2 node_modules/table/dist/drawTable.js
trusty-cms-4.2.1 node_modules/table/dist/drawTable.js
trusty-cms-4.2 node_modules/table/dist/drawTable.js
trusty-cms-4.1.9 node_modules/table/dist/drawTable.js
trusty-cms-4.1.8 node_modules/table/dist/drawTable.js