@gluestack-ui/core
Version:
Universal UI components for React Native, Expo, and Next.js
28 lines • 1 kB
JavaScript
import { PanResponder } from 'react-native';
export const usePanResponder = (props) => {
const _handleStartShouldSetPanResponder = () => {
return true;
};
const _handleMoveShouldSetPanResponder = () => {
return true;
};
const _handlePanResponderMove = (e, gestureState) => {
props.onMove(e, gestureState);
};
const _handlePanResponderEnd = () => {
props.onMoveEnd();
};
const _handlePanResponderGrant = () => {
props.onMoveStart();
};
const panResponder = PanResponder.create({
onStartShouldSetPanResponder: _handleStartShouldSetPanResponder,
onMoveShouldSetPanResponder: _handleMoveShouldSetPanResponder,
onPanResponderGrant: _handlePanResponderGrant,
onPanResponderMove: _handlePanResponderMove,
onPanResponderRelease: _handlePanResponderEnd,
onPanResponderTerminate: _handlePanResponderEnd,
});
return panResponder;
};
//# sourceMappingURL=usePanResponder.js.map