react-native-gesture-handler
Version:
Declarative API exposing native platform touch and gesture system to React Native
18 lines (17 loc) • 772 B
JavaScript
;
import { SingleGestureName } from '../../../types';
import { useGesture } from '../../useGesture';
import { useClonedAndRemappedConfig } from '../../utils';
const LongPressPropsMapping = new Map([['minDuration', 'minDurationMs'], ['maxDistance', 'maxDist']]);
function transformLongPressProps(config) {
if (config.shouldCancelWhenOutside === undefined) {
config.shouldCancelWhenOutside = true;
}
return config;
}
const EMPTY_LONG_PRESS_CONFIG = {};
export function useLongPressGesture(config = EMPTY_LONG_PRESS_CONFIG) {
const longPressConfig = useClonedAndRemappedConfig(config, LongPressPropsMapping, transformLongPressProps);
return useGesture(SingleGestureName.LongPress, longPressConfig);
}
//# sourceMappingURL=useLongPressGesture.js.map