react-native-sortables
Version:
Powerful Sortable Components for Flexible Content Reordering in React Native
25 lines (23 loc) • 518 B
JavaScript
;
export const orderItems = (data, itemKeys, {
fromIndex,
keyToIndex,
toIndex
}, skipIfNoChange) => {
if (skipIfNoChange && fromIndex === toIndex) {
return data;
}
const result = [];
for (let i = 0; i < itemKeys.length; i++) {
result[keyToIndex[itemKeys[i]]] = data[i];
}
return result;
};
export const getKeyToIndex = itemKeys => {
'worklet';
return itemKeys.reduce((acc, key, index) => {
acc[key] = index;
return acc;
}, {});
};
//# sourceMappingURL=order.js.map