66c429c43bd8c7428eb125c1794023970985f3dac954d253bbe2b8390d719d1a5168aa0cc9902d292becde50ab8cdb8017f593f0ebb34f1aa607992bfbf864 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. 'use strict';
  2. exports.__esModule = true;
  3. var _element = require('./../helpers/dom/element');
  4. function cellDecorator(instance, TD, row, col, prop, value, cellProperties) {
  5. if (cellProperties.className) {
  6. if (TD.className) {
  7. TD.className = TD.className + ' ' + cellProperties.className;
  8. } else {
  9. TD.className = cellProperties.className;
  10. }
  11. }
  12. if (cellProperties.readOnly) {
  13. (0, _element.addClass)(TD, cellProperties.readOnlyCellClassName);
  14. }
  15. if (cellProperties.valid === false && cellProperties.invalidCellClassName) {
  16. (0, _element.addClass)(TD, cellProperties.invalidCellClassName);
  17. } else {
  18. (0, _element.removeClass)(TD, cellProperties.invalidCellClassName);
  19. }
  20. if (cellProperties.wordWrap === false && cellProperties.noWordWrapClassName) {
  21. (0, _element.addClass)(TD, cellProperties.noWordWrapClassName);
  22. }
  23. if (!value && cellProperties.placeholder) {
  24. (0, _element.addClass)(TD, cellProperties.placeholderCellClassName);
  25. }
  26. } /**
  27. * Adds appropriate CSS class to table cell, based on cellProperties
  28. */
  29. exports.default = cellDecorator;