UNPKG

handsontable

Version:

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

32 lines (30 loc) 1.12 kB
"use strict"; exports.__esModule = true; exports.getListWithInsertedItems = getListWithInsertedItems; exports.getListWithRemovedItems = getListWithRemovedItems; var _array = require("../../../helpers/array"); /** * Insert new items to the list. * * @private * @param {Array} indexedValues List of values for particular indexes. * @param {number} insertionIndex Position inside the actual list. * @param {Array} insertedIndexes List of inserted indexes. * @returns {Array} List with new mappings. */ function getListWithInsertedItems(indexedValues, insertionIndex, insertedIndexes) { return [...indexedValues.slice(0, insertionIndex), ...insertedIndexes, ...indexedValues.slice(insertionIndex)]; } /** * Filter items from the list. * * @private * @param {Array} indexedValues List of values for particular indexes. * @param {Array} removedIndexes List of removed indexes. * @returns {Array} Reduced list of mappings. */ function getListWithRemovedItems(indexedValues, removedIndexes) { return (0, _array.arrayFilter)(indexedValues, index => { return removedIndexes.includes(index) === false; }); }