ze-react-component-library
Version:
ZeroETP React Component Library
23 lines (19 loc) • 710 B
JavaScript
var __spreadArray = this && this.__spreadArray || function (to, from) {
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) {
to[j] = from[i];
}
return to;
};
export function arrayMoveMutable(array, fromIndex, toIndex) {
var startIndex = fromIndex < 0 ? array.length + fromIndex : fromIndex;
if (startIndex >= 0 && startIndex < array.length) {
var endIndex = toIndex < 0 ? array.length + toIndex : toIndex;
var item = array.splice(fromIndex, 1)[0];
array.splice(endIndex, 0, item);
}
}
export function arrayMoveImmutable(array, fromIndex, toIndex) {
var newArray = __spreadArray([], array);
arrayMoveMutable(newArray, fromIndex, toIndex);
return newArray;
}