@quantlab/handsontable
Version:
Spreadsheet-like data grid editor that provides copy/paste functionality compatible with Excel/Google Docs
36 lines (29 loc) • 1.11 kB
JavaScript
;
exports.__esModule = true;
var _element = require('./../helpers/dom/element');
function cellDecorator(instance, TD, row, col, prop, value, cellProperties) {
if (cellProperties.className) {
if (TD.className) {
TD.className = TD.className + ' ' + cellProperties.className;
} else {
TD.className = cellProperties.className;
}
}
if (cellProperties.readOnly) {
(0, _element.addClass)(TD, cellProperties.readOnlyCellClassName);
}
if (cellProperties.valid === false && cellProperties.invalidCellClassName) {
(0, _element.addClass)(TD, cellProperties.invalidCellClassName);
} else {
(0, _element.removeClass)(TD, cellProperties.invalidCellClassName);
}
if (cellProperties.wordWrap === false && cellProperties.noWordWrapClassName) {
(0, _element.addClass)(TD, cellProperties.noWordWrapClassName);
}
if (!value && cellProperties.placeholder) {
(0, _element.addClass)(TD, cellProperties.placeholderCellClassName);
}
} /**
* Adds appropriate CSS class to table cell, based on cellProperties
*/
exports.default = cellDecorator;