Skip to content
This repository has been archived by the owner on Sep 16, 2020. It is now read-only.

Fix #247 - reverse horizontal swipe direction in RTL #301

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions dist/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -165,7 +165,7 @@ var Swipeout = (0, _createReactClass2.default)({
return _this.state.openedLeft || _this.state.openedRight;
},
onMoveShouldSetPanResponderCapture: function onMoveShouldSetPanResponderCapture(event, gestureState) {
return Math.abs(gestureState.dx) > _this.props.sensitivity && Math.abs(gestureState.dy) <= _this.props.sensitivity;
return Math.abs(gestureState.dx*(_reactNative.I18nManager.isRTL?-1:1)) > _this.props.sensitivity && Math.abs(gestureState.dy) <= _this.props.sensitivity;
},
onPanResponderGrant: this._handlePanResponderGrant,
onPanResponderMove: this._handlePanResponderMove,
Expand Down Expand Up @@ -209,11 +209,11 @@ var Swipeout = (0, _createReactClass2.default)({

_handlePanResponderMove: function _handlePanResponderMove(e, gestureState) {
if (this.props.disabled) return;
var posX = gestureState.dx;
var posX = gestureState.dx*(_reactNative.I18nManager.isRTL?-1:1);
var posY = gestureState.dy;
var leftWidth = this.state.btnsLeftWidth;
var rightWidth = this.state.btnsRightWidth;
if (this.state.openedRight) var posX = gestureState.dx - rightWidth;else if (this.state.openedLeft) var posX = gestureState.dx + leftWidth;
if (this.state.openedRight) var posX = gestureState.dx*(_reactNative.I18nManager.isRTL?-1:1) - rightWidth;else if (this.state.openedLeft) var posX = gestureState.dx*(_reactNative.I18nManager.isRTL?-1:1) + leftWidth;

// prevent scroll if moveX is true
var moveX = Math.abs(posX) > Math.abs(posY);
Expand All @@ -232,7 +232,7 @@ var Swipeout = (0, _createReactClass2.default)({

_handlePanResponderEnd: function _handlePanResponderEnd(e, gestureState) {
if (this.props.disabled) return;
var posX = gestureState.dx;
var posX = gestureState.dx*(_reactNative.I18nManager.isRTL?-1:1);
var contentPos = this.state.contentPos;
var contentWidth = this.state.contentWidth;
var btnsLeftWidth = this.state.btnsLeftWidth;
Expand Down