UNPKG

handsontable

Version:

Handsontable is a JavaScript Spreadsheet Component available for React, Angular and Vue.

33 lines (29 loc) 985 B
"use strict"; 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 = ''; } }