UNPKG

@emsipl/react-data-grid-addons

Version:

A set of addons for react-data-grid

24 lines 859 B
import { _utils } from 'react-data-grid'; var getMixedTypeValueRetriever = _utils.getMixedTypeValueRetriever, isImmutableCollection = _utils.isImmutableCollection; export var comparer = function (a, b) { if (a > b) { return 1; } if (a < b) { return -1; } return 0; }; var sortRows = function (rows, sortColumn, sortDirection) { var retriever = getMixedTypeValueRetriever(isImmutableCollection(rows)); var sortDirectionSign = sortDirection === 'ASC' ? 1 : -1; var rowComparer = function (a, b) { return sortDirectionSign * comparer(retriever.getValue(a, sortColumn), retriever.getValue(b, sortColumn)); }; if (sortDirection === 'NONE') { return rows; } return rows.slice().sort(rowComparer); }; export default sortRows; //# sourceMappingURL=RowSorter.js.map