UNPKG

ag-grid

Version:

Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components

59 lines (58 loc) 2.45 kB
/** * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v18.1.2 * @link http://www.ag-grid.com/ * @license MIT */ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var utils_1 = require("../utils"); var CssClassApplier = (function () { function CssClassApplier() { } CssClassApplier.addHeaderClassesFromColDef = function (abstractColDef, eHeaderCell, gridOptionsWrapper, column, columnGroup) { if (utils_1.Utils.missing(abstractColDef)) { return; } this.addColumnClassesFromCollDef(abstractColDef.headerClass, abstractColDef, eHeaderCell, gridOptionsWrapper, column, columnGroup); }; CssClassApplier.addToolPanelClassesFromColDef = function (abstractColDef, eHeaderCell, gridOptionsWrapper, column, columnGroup) { if (utils_1.Utils.missing(abstractColDef)) { return; } this.addColumnClassesFromCollDef(abstractColDef.toolPanelClass, abstractColDef, eHeaderCell, gridOptionsWrapper, column, columnGroup); }; CssClassApplier.addColumnClassesFromCollDef = function (classesOrFunc, abstractColDef, eHeaderCell, gridOptionsWrapper, column, columnGroup) { if (utils_1.Utils.missing(classesOrFunc)) { return; } var classToUse; if (typeof classesOrFunc === 'function') { var params = { // bad naming, as colDef here can be a group or a column, // however most people won't appreciate the difference, // so keeping it as colDef to avoid confusion. colDef: abstractColDef, column: column, columnGroup: columnGroup, context: gridOptionsWrapper.getContext(), api: gridOptionsWrapper.getApi() }; var headerClassFunc = classesOrFunc; classToUse = headerClassFunc(params); } else { classToUse = classesOrFunc; } if (typeof classToUse === 'string') { utils_1.Utils.addCssClass(eHeaderCell, classToUse); } else if (Array.isArray(classToUse)) { classToUse.forEach(function (cssClassItem) { utils_1.Utils.addCssClass(eHeaderCell, cssClassItem); }); } }; return CssClassApplier; }()); exports.CssClassApplier = CssClassApplier;