react-native-sortables
Version:
Powerful Sortable Components for Flexible Content Reordering in React Native
24 lines (23 loc) • 904 B
JavaScript
;
import { useMemo } from 'react';
import { Gesture } from 'react-native-gesture-handler';
import { useDragContext } from '../DragProvider';
export default function useItemPanGesture(key, activationAnimationProgress) {
const {
handleDragEnd,
handleTouchesMove,
handleTouchStart
} = useDragContext();
return useMemo(() => Gesture.Manual().onTouchesDown((e, manager) => {
handleTouchStart(e, key, activationAnimationProgress, manager.activate, manager.fail);
}).onTouchesMove((e, manager) => {
handleTouchesMove(e, manager.fail);
}).onTouchesCancelled((_, manager) => {
manager.fail();
}).onTouchesUp((_, manager) => {
manager.end();
}).onFinalize(() => {
handleDragEnd(key, activationAnimationProgress);
}), [handleDragEnd, handleTouchStart, handleTouchesMove, key, activationAnimationProgress]);
}
//# sourceMappingURL=useItemPanGesture.js.map