UNPKG

handsontable

Version:

Handsontable is a JavaScript Data Grid available for React, Angular and Vue.

17 lines (16 loc) 745 B
import { getRootComparator } from "./registry.mjs"; export const DO_NOT_SWAP = 0; export const FIRST_BEFORE_SECOND = -1; export const FIRST_AFTER_SECOND = 1; /** * @param {Array} indexesWithData The data to sort. * @param {string} rootComparatorId The comparator logic to use. * @param {Array} argsForRootComparator Additional arguments for comparator function. */ export function sort(indexesWithData, rootComparatorId) { const rootComparator = getRootComparator(rootComparatorId); for (var _len = arguments.length, argsForRootComparator = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { argsForRootComparator[_key - 2] = arguments[_key]; } indexesWithData.sort(rootComparator(...argsForRootComparator)); }