handsontable
Version:
Handsontable is a JavaScript Spreadsheet Component available for React, Angular and Vue.
33 lines (29 loc) • 985 B
JavaScript
;
exports.__esModule = true;
exports.applySpanProperties = applySpanProperties;
require("core-js/modules/es.object.to-string.js");
require("core-js/modules/es.regexp.to-string.js");
/**
* Apply the `colspan`/`rowspan` properties.
*
* @param {HTMLElement} TD The soon-to-be-modified cell.
* @param {MergedCellCoords} mergedCellInfo The merged cell in question.
* @param {number} row Row index.
* @param {number} col Column index.
*/
function applySpanProperties(TD, mergedCellInfo, row, col) {
if (mergedCellInfo) {
if (mergedCellInfo.row === row && mergedCellInfo.col === col) {
TD.setAttribute('rowspan', mergedCellInfo.rowspan.toString());
TD.setAttribute('colspan', mergedCellInfo.colspan.toString());
} else {
TD.removeAttribute('rowspan');
TD.removeAttribute('colspan');
TD.style.display = 'none';
}
} else {
TD.removeAttribute('rowspan');
TD.removeAttribute('colspan');
TD.style.display = '';
}
}