igniteui-angular
Version:
Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps
47 lines • 3.05 kB
JavaScript
/**
* @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==