ag-grid
Version:
Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components
22 lines (18 loc) • 863 B
text/typescript
import {RowNode} from "./entities/rowNode";
import {Utils as _} from './utils';
export function defaultGroupComparator(valueA: any, valueB: any, nodeA: RowNode, nodeB: RowNode, accentedCompare: boolean = false): number {
console.warn('ag-Grid: Since ag-grid 11.0.0 defaultGroupComparator is not necessary. You can remove this from your colDef');
let nodeAIsGroup = _.exists(nodeA) && nodeA.group;
let nodeBIsGroup = _.exists(nodeB) && nodeB.group;
let bothAreGroups = nodeAIsGroup && nodeBIsGroup;
let bothAreNormal = !nodeAIsGroup && !nodeBIsGroup;
if (bothAreGroups) {
return _.defaultComparator(nodeA.key, nodeB.key, accentedCompare);
} else if (bothAreNormal) {
return _.defaultComparator(valueA, valueB, accentedCompare);
} else if (nodeAIsGroup) {
return 1;
} else {
return -1;
}
}