UNPKG

ag-grid-enterprise

Version:

AG Grid Enterprise Features

25 lines 817 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createId = exports.resetIds = void 0; var ID_MAP = {}; function resetIds() { for (var key in ID_MAP) { delete ID_MAP[key]; } } exports.resetIds = resetIds; function createId(instance) { var _a; var constructor = instance.constructor; var className = Object.prototype.hasOwnProperty.call(constructor, 'className') ? constructor.className : constructor.name; if (!className) { throw new Error("The " + constructor + " is missing the 'className' property."); } var nextId = ((_a = ID_MAP[className]) !== null && _a !== void 0 ? _a : 0) + 1; ID_MAP[className] = nextId; return className + '-' + nextId; } exports.createId = createId; //# sourceMappingURL=id.js.map