react-native-sortables
Version:
Powerful Sortable Components for Flexible Content Reordering in React Native
28 lines (27 loc) • 746 B
JavaScript
;
import { useEffect, useState } from 'react';
import { createProvider } from '../../utils';
import { createItemsStore } from './store';
const {
ItemsProvider,
useItemsContext
} = createProvider('Items')(({
items,
renderItem
}) => {
const [store] = useState(() => createItemsStore(items, renderItem));
useEffect(() => {
store.update(items, renderItem);
}, [items, renderItem, store]);
return {
value: {
getKeys: store.getKeys,
getNode: store.getNode,
subscribeItem: store.subscribeItem,
subscribeKeys: store.subscribeKeys
}
};
});
const TypedItemsProvider = ItemsProvider;
export { TypedItemsProvider as ItemsProvider, useItemsContext };
//# sourceMappingURL=ItemsProvider.js.map