UNPKG

@toolpad/utils

Version:

Shared utilities used by Toolpad packages.

26 lines (25 loc) 594 B
"use strict"; 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]); }