@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) • 974 B
JavaScript
import { isNullOrUndefined, getEnumValue } from '@syncfusion/ej2-base';
import { RenderType } from '../base/enum';
/**
* RendererFactory
*
* @hidden
*/
var RendererFactory = /** @class */ (function () {
function RendererFactory() {
this.rendererMap = {};
}
RendererFactory.prototype.addRenderer = function (name, type) {
var rName = getEnumValue(RenderType, name);
if (isNullOrUndefined(this.rendererMap["" + rName])) {
this.rendererMap["" + rName] = type;
}
};
RendererFactory.prototype.getRenderer = function (name) {
var rName = getEnumValue(RenderType, name);
if (isNullOrUndefined(this.rendererMap["" + rName])) {
// eslint-disable-next-line no-throw-literal
throw "The renderer " + rName + " is not found";
}
else {
return this.rendererMap["" + rName];
}
};
return RendererFactory;
}());
export { RendererFactory };