UNPKG

@syncfusion/ej2-grids

Version:

Feature-rich JavaScript datagrid (datatable) control with built-in support for editing, filtering, grouping, paging, sorting, and exporting to Excel.

31 lines (30 loc) 1.07 kB
import { isNullOrUndefined, getEnumValue } from '@syncfusion/ej2-base'; import { CellType } from '../base/enum'; /** * CellRendererFactory * * @hidden */ var CellRendererFactory = /** @class */ (function () { function CellRendererFactory() { this.cellRenderMap = {}; } CellRendererFactory.prototype.addCellRenderer = function (name, type) { name = typeof name === 'string' ? name : getEnumValue(CellType, name); if (isNullOrUndefined(this.cellRenderMap["" + name])) { this.cellRenderMap["" + name] = type; } }; CellRendererFactory.prototype.getCellRenderer = function (name) { name = typeof name === 'string' ? name : getEnumValue(CellType, name); if (isNullOrUndefined(this.cellRenderMap["" + name])) { // eslint-disable-next-line no-throw-literal throw "The cellRenderer " + name + " is not found"; } else { return this.cellRenderMap["" + name]; } }; return CellRendererFactory; }()); export { CellRendererFactory };