@fluentui/react
Version:
Reusable React components for building web experiences.
26 lines • 1.02 kB
JavaScript
define(["require", "exports", "tslib"], function (require, exports, tslib_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.GetGroupCount = void 0;
/**
* Takes an array of groups and returns a count of the groups and all descendant groups.
* @param groups - The array of groups to count.
*/
var GetGroupCount = function (groups) {
var total = 0;
if (groups) {
var remainingGroups = tslib_1.__spreadArray([], groups, true);
var currentGroup = void 0;
while (remainingGroups && remainingGroups.length > 0) {
++total;
currentGroup = remainingGroups.pop();
if (currentGroup && currentGroup.children) {
remainingGroups.push.apply(remainingGroups, currentGroup.children);
}
}
}
return total;
};
exports.GetGroupCount = GetGroupCount;
});
//# sourceMappingURL=GroupedListUtility.js.map