Skip to content

Commit a321a43

Browse files
authored
Merge pull request #1449 from GetStream/mads/wrap-sample-in-theme-provider
fix: wrap the SampleApp with ThemeProvider
2 parents 0e3c003 + b5c0a03 commit a321a43

File tree

1 file changed

+36
-40
lines changed

1 file changed

+36
-40
lines changed

examples/SampleApp/App.tsx

Lines changed: 36 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -116,26 +116,28 @@ const App = () => {
116116
backgroundColor: streamChatTheme.colors?.white_snow || '#FCFCFC',
117117
}}
118118
>
119-
<NavigationContainer
120-
ref={RootNavigationRef}
121-
theme={{
122-
colors: {
123-
...(colorScheme === 'dark' ? DarkTheme : DefaultTheme).colors,
124-
background: streamChatTheme.colors?.white_snow || '#FCFCFC',
125-
},
126-
dark: colorScheme === 'dark',
127-
}}
128-
>
129-
<AppContext.Provider value={{ chatClient, loginUser, logout, switchUser }}>
130-
{isConnecting ? (
131-
<LoadingScreen />
132-
) : chatClient ? (
133-
<DrawerNavigatorWrapper chatClient={chatClient} />
134-
) : (
135-
<UserSelector />
136-
)}
137-
</AppContext.Provider>
138-
</NavigationContainer>
119+
<ThemeProvider style={streamChatTheme}>
120+
<NavigationContainer
121+
ref={RootNavigationRef}
122+
theme={{
123+
colors: {
124+
...(colorScheme === 'dark' ? DarkTheme : DefaultTheme).colors,
125+
background: streamChatTheme.colors?.white_snow || '#FCFCFC',
126+
},
127+
dark: colorScheme === 'dark',
128+
}}
129+
>
130+
<AppContext.Provider value={{ chatClient, loginUser, logout, switchUser }}>
131+
{isConnecting ? (
132+
<LoadingScreen />
133+
) : chatClient ? (
134+
<DrawerNavigatorWrapper chatClient={chatClient} />
135+
) : (
136+
<UserSelector />
137+
)}
138+
</AppContext.Provider>
139+
</NavigationContainer>
140+
</ThemeProvider>
139141
</SafeAreaProvider>
140142
);
141143
};
@@ -175,26 +177,20 @@ const DrawerNavigatorWrapper: React.FC<{
175177
);
176178
};
177179

178-
const UserSelector = () => {
179-
const streamChatTheme = useStreamChatTheme();
180-
181-
return (
182-
<ThemeProvider style={streamChatTheme}>
183-
<UserSelectorStack.Navigator initialRouteName='UserSelectorScreen'>
184-
<UserSelectorStack.Screen
185-
component={AdvancedUserSelectorScreen}
186-
name='AdvancedUserSelectorScreen'
187-
options={{ gestureEnabled: false, headerShown: false }}
188-
/>
189-
<UserSelectorStack.Screen
190-
component={UserSelectorScreen}
191-
name='UserSelectorScreen'
192-
options={{ gestureEnabled: false, headerShown: false }}
193-
/>
194-
</UserSelectorStack.Navigator>
195-
</ThemeProvider>
196-
);
197-
};
180+
const UserSelector = () => (
181+
<UserSelectorStack.Navigator initialRouteName='UserSelectorScreen'>
182+
<UserSelectorStack.Screen
183+
component={AdvancedUserSelectorScreen}
184+
name='AdvancedUserSelectorScreen'
185+
options={{ gestureEnabled: false, headerShown: false }}
186+
/>
187+
<UserSelectorStack.Screen
188+
component={UserSelectorScreen}
189+
name='UserSelectorScreen'
190+
options={{ gestureEnabled: false, headerShown: false }}
191+
/>
192+
</UserSelectorStack.Navigator>
193+
);
198194

199195
// TODO: Split the stack into multiple stacks - ChannelStack, CreateChannelStack etc.
200196
const HomeScreen = () => {

0 commit comments

Comments
 (0)