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) 974 B
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 };