ze-react-component-library
Version:
ZeroETP React Component Library
32 lines (25 loc) • 878 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.arrayMoveMutable = arrayMoveMutable;
exports.arrayMoveImmutable = arrayMoveImmutable;
var __spreadArray = void 0 && (void 0).__spreadArray || function (to, from) {
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) {
to[j] = from[i];
}
return to;
};
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);
}
}
function arrayMoveImmutable(array, fromIndex, toIndex) {
var newArray = __spreadArray([], array);
arrayMoveMutable(newArray, fromIndex, toIndex);
return newArray;
}