UNPKG

igniteui-angular

Version:

Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps

47 lines 3.05 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { IgxSorting } from './sorting-strategy'; /** * @record */ export function IGroupByResult() { } if (false) { /** @type {?} */ IGroupByResult.prototype.data; /** @type {?} */ IGroupByResult.prototype.metadata; } var IgxGrouping = /** @class */ (function (_super) { tslib_1.__extends(IgxGrouping, _super); function IgxGrouping() { return _super !== null && _super.apply(this, arguments) || this; } /** * @param {?} data * @param {?} expressions * @param {?=} groupsRecords * @return {?} */ IgxGrouping.prototype.groupBy = /** * @param {?} data * @param {?} expressions * @param {?=} groupsRecords * @return {?} */ function (data, expressions, groupsRecords) { /** @type {?} */ var metadata = []; /** @type {?} */ var grouping = this.groupDataRecursive(data, expressions, 0, null, metadata, groupsRecords); return { data: grouping, metadata: metadata }; }; return IgxGrouping; }(IgxSorting)); export { IgxGrouping }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3JvdXBpbmctc3RyYXRlZ3kuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9pZ25pdGV1aS1hbmd1bGFyLyIsInNvdXJjZXMiOlsibGliL2RhdGEtb3BlcmF0aW9ucy9ncm91cGluZy1zdHJhdGVneS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQzs7OztBQUVoRCxvQ0FHQzs7O0lBRkcsOEJBQVk7O0lBQ1osa0NBQTJCOztBQUcvQjtJQUFpQyx1Q0FBVTtJQUEzQzs7SUFTQSxDQUFDOzs7Ozs7O0lBUlUsNkJBQU87Ozs7OztJQUFkLFVBQWUsSUFBVyxFQUFFLFdBQWlDLEVBQUUsYUFBcUI7O1lBQzFFLFFBQVEsR0FBcUIsRUFBRTs7WUFDL0IsUUFBUSxHQUFHLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLEVBQUUsV0FBVyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLGFBQWEsQ0FBQztRQUM3RixPQUFPO1lBQ0gsSUFBSSxFQUFFLFFBQVE7WUFDZCxRQUFRLEVBQUUsUUFBUTtTQUNyQixDQUFDO0lBQ04sQ0FBQztJQUNMLGtCQUFDO0FBQUQsQ0FBQyxBQVRELENBQWlDLFVBQVUsR0FTMUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJR3JvdXBCeVJlY29yZCB9IGZyb20gJy4vZ3JvdXBieS1yZWNvcmQuaW50ZXJmYWNlJztcbmltcG9ydCB7IElTb3J0aW5nRXhwcmVzc2lvbiB9IGZyb20gJy4vc29ydGluZy1leHByZXNzaW9uLmludGVyZmFjZSc7XG5pbXBvcnQgeyBJZ3hTb3J0aW5nIH0gZnJvbSAnLi9zb3J0aW5nLXN0cmF0ZWd5JztcblxuZXhwb3J0IGludGVyZmFjZSBJR3JvdXBCeVJlc3VsdCB7XG4gICAgZGF0YTogYW55W107XG4gICAgbWV0YWRhdGE6IElHcm91cEJ5UmVjb3JkW107XG59XG5cbmV4cG9ydCBjbGFzcyBJZ3hHcm91cGluZyBleHRlbmRzIElneFNvcnRpbmcge1xuICAgIHB1YmxpYyBncm91cEJ5KGRhdGE6IGFueVtdLCBleHByZXNzaW9uczogSVNvcnRpbmdFeHByZXNzaW9uW10sIGdyb3Vwc1JlY29yZHM/OiBhbnlbXSk6IElHcm91cEJ5UmVzdWx0IHtcbiAgICAgICAgY29uc3QgbWV0YWRhdGE6IElHcm91cEJ5UmVjb3JkW10gPSBbXTtcbiAgICAgICAgY29uc3QgZ3JvdXBpbmcgPSB0aGlzLmdyb3VwRGF0YVJlY3Vyc2l2ZShkYXRhLCBleHByZXNzaW9ucywgMCwgbnVsbCwgbWV0YWRhdGEsIGdyb3Vwc1JlY29yZHMpO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgZGF0YTogZ3JvdXBpbmcsXG4gICAgICAgICAgICBtZXRhZGF0YTogbWV0YWRhdGFcbiAgICAgICAgfTtcbiAgICB9XG59XG5cbiJdfQ==