UNPKG

react-native-gesture-handler

Version:

Declarative API exposing native platform touch and gesture system to React Native

80 lines (72 loc) 1.93 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ForceTouchGesture = void 0; var _gesture = require("./gesture"); /** * @deprecated ForceTouch gesture is deprecated and will be removed in the future. */ function changeEventCalculator(current, previous) { 'worklet'; let changePayload; if (previous === undefined) { changePayload = { forceChange: current.force }; } else { changePayload = { forceChange: current.force - previous.force }; } return { ...current, ...changePayload }; } /** * @deprecated ForceTouch gesture is deprecated and will be removed in the future. */ class ForceTouchGesture extends _gesture.ContinousBaseGesture { config = {}; constructor() { super(); this.handlerName = 'ForceTouchGestureHandler'; } /** * A minimal pressure that is required before gesture can activate. * Should be a value from range [0.0, 1.0]. Default is 0.2. * @param force */ minForce(force) { this.config.minForce = force; return this; } /** * A maximal pressure that could be applied for gesture. * If the pressure is greater, gesture fails. Should be a value from range [0.0, 1.0]. * @param force */ maxForce(force) { this.config.maxForce = force; return this; } /** * Value defining if haptic feedback has to be performed on activation. * @param value */ feedbackOnActivation(value) { this.config.feedbackOnActivation = value; return this; } onChange(callback) { // @ts-ignore TS being overprotective, ForceTouchGestureHandlerEventPayload is Record this.handlers.changeEventCalculator = changeEventCalculator; return super.onChange(callback); } } /** * @deprecated ForceTouch gesture is deprecated and will be removed in the future. */ exports.ForceTouchGesture = ForceTouchGesture; //# sourceMappingURL=forceTouchGesture.js.map