@toolpad/utils
Version:
Shared utilities used by Toolpad packages.
26 lines (25 loc) • 594 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.alphabeticComparator = alphabeticComparator;
exports.createPropComparator = createPropComparator;
exports.defaultComparator = defaultComparator;
function defaultComparator(a, b) {
if (a < b) {
return -1;
}
if (a > b) {
return 1;
}
return 0;
}
function alphabeticComparator(a, b) {
const {
compare
} = new Intl.Collator();
return compare(a, b);
}
function createPropComparator(propName, comparator = defaultComparator) {
return (a, b) => comparator(a[propName], b[propName]);
}
;