@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
JavaScript
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 };