diff --git a/app/index.js b/app/index.js index e86460e09c8129524629a42a3051c029f737eb19..bf2b55fd4fba662f391901538077de78eb6fb5a5 100644 --- a/app/index.js +++ b/app/index.js @@ -129,18 +129,48 @@ const ChatsStack = createStackNavigator({ defaultNavigationOptions: defaultHeader }); +ChatsStack.navigationOptions = ({ navigation }) => { + let drawerLockMode = 'unlocked'; + if (navigation.state.index > 0) { + drawerLockMode = 'locked-closed'; + } + return { + drawerLockMode + }; +}; + const ProfileStack = createStackNavigator({ ProfileView }, { defaultNavigationOptions: defaultHeader }); +ProfileView.navigationOptions = ({ navigation }) => { + let drawerLockMode = 'unlocked'; + if (navigation.state.index > 0) { + drawerLockMode = 'locked-closed'; + } + return { + drawerLockMode + }; +}; + const SettingsStack = createStackNavigator({ SettingsView }, { defaultNavigationOptions: defaultHeader }); +SettingsStack.navigationOptions = ({ navigation }) => { + let drawerLockMode = 'unlocked'; + if (navigation.state.index > 0) { + drawerLockMode = 'locked-closed'; + } + return { + drawerLockMode + }; +}; + const ChatsDrawer = createDrawerNavigator({ ChatsStack, ProfileStack,