Skip to content

Commit 2fac5d3

Browse files
committed
enable gestures only on ios in sample
1 parent f8ff2fe commit 2fac5d3

File tree

2 files changed

+25
-7
lines changed

2 files changed

+25
-7
lines changed

examples/SampleApp/App.tsx

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React from 'react';
2-
import { LogBox, useColorScheme } from 'react-native';
2+
import { LogBox, Platform, useColorScheme } from 'react-native';
33
import { createDrawerNavigator } from '@react-navigation/drawer';
44
import {
55
DarkTheme,
@@ -106,7 +106,9 @@ const DrawerNavigator: React.FC = () => {
106106

107107
return (
108108
<Drawer.Navigator
109-
screenOptions={{ gestureEnabled: overlay === 'none' }}
109+
screenOptions={{
110+
gestureEnabled: Platform.OS === 'ios' && overlay === 'none',
111+
}}
110112
drawerContent={(props) => <MenuDrawer {...props} />}
111113
drawerStyle={{
112114
width: 300,
@@ -204,7 +206,10 @@ const HomeScreen = () => {
204206
<Stack.Screen
205207
component={ChannelScreen}
206208
name='ChannelScreen'
207-
options={{ gestureEnabled: overlay === 'none', headerShown: false }}
209+
options={{
210+
gestureEnabled: Platform.OS === 'ios' && overlay === 'none',
211+
headerShown: false,
212+
}}
208213
/>
209214
<Stack.Screen
210215
component={NewDirectMessagingScreen}
@@ -251,7 +256,10 @@ const HomeScreen = () => {
251256
<Stack.Screen
252257
component={ThreadScreen}
253258
name='ThreadScreen'
254-
options={{ gestureEnabled: overlay === 'none', headerShown: false }}
259+
options={{
260+
gestureEnabled: Platform.OS === 'ios' && overlay === 'none',
261+
headerShown: false,
262+
}}
255263
/>
256264
</Stack.Navigator>
257265
);

examples/TypeScriptMessaging/App.tsx

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
import React, { useContext, useEffect, useMemo, useState } from 'react';
2-
import { LogBox, SafeAreaView, View, useColorScheme } from 'react-native';
2+
import {
3+
LogBox,
4+
Platform,
5+
SafeAreaView,
6+
View,
7+
useColorScheme,
8+
} from 'react-native';
39
import {
410
DarkTheme,
511
DefaultTheme,
@@ -124,7 +130,9 @@ const ChannelScreen: React.FC<ChannelScreenProps> = ({ navigation }) => {
124130
const { overlay } = useOverlayContext();
125131

126132
useEffect(() => {
127-
navigation.setOptions({ gestureEnabled: overlay === 'none' });
133+
navigation.setOptions({
134+
gestureEnabled: Platform.OS === 'ios' && overlay === 'none',
135+
});
128136
}, [overlay]);
129137

130138
useEffect(() => {
@@ -175,7 +183,9 @@ const ThreadScreen: React.FC<ThreadScreenProps> = ({ navigation }) => {
175183
const { overlay } = useOverlayContext();
176184

177185
useEffect(() => {
178-
navigation.setOptions({ gestureEnabled: overlay === 'none' });
186+
navigation.setOptions({
187+
gestureEnabled: Platform.OS === 'ios' && overlay === 'none',
188+
});
179189
}, [overlay]);
180190

181191
return (

0 commit comments

Comments
 (0)