From 2e5fbe53371ebee55c85319c2164e964998d57d8 Mon Sep 17 00:00:00 2001 From: Trevor Fenn Date: Fri, 2 Nov 2018 10:07:40 -0600 Subject: [PATCH] Add drawerSlideTargetWidth --- src/DrawerLayout.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/DrawerLayout.js b/src/DrawerLayout.js index ecc159c..34d982b 100644 --- a/src/DrawerLayout.js +++ b/src/DrawerLayout.js @@ -25,6 +25,7 @@ export type PropType = { drawerBackgroundColor?: string, drawerLockMode?: 'unlocked' | 'locked-closed' | 'locked-open', drawerPosition: 'left' | 'right', + drawerSlideTargetWidth: number, drawerWidth: number, keyboardDismissMode?: 'none' | 'on-drag', onDrawerClose?: Function, @@ -70,6 +71,7 @@ export default class DrawerLayout extends Component { static defaultProps = { drawerWidth: 0, drawerPosition: 'left', + drawerSlideTargetWidth: 35, useNativeAnimations: false, }; @@ -287,7 +289,7 @@ export default class DrawerLayout extends Component { return true; } } else { - if (moveX <= 35 && dx > 0) { + if (moveX <= this.props.drawerSlideTargetWidth && dx > 0) { this._isClosing = false; return true; } @@ -307,7 +309,9 @@ export default class DrawerLayout extends Component { return true; } } else { - if (moveX >= DEVICE_WIDTH - 35 && dx < 0) { + if ( + moveX >= DEVICE_WIDTH - this.props.drawerSlideTargetWidth && dx < 0 + ) { this._isClosing = false; return true; }