Skip to content

Commit 42fb29f

Browse files
committed
TestThemeProvider.tsx added
1 parent 4584591 commit 42fb29f

File tree

2 files changed

+48
-0
lines changed

2 files changed

+48
-0
lines changed
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
import React from 'react';
2+
import { StyleSheet } from 'react-native';
3+
import { ThemedText, ThemedView } from '@apps/shared';
4+
import { ThemeProvider } from '@apps/shared/styling/theme-provider/ThemeProvider';
5+
import { SafeAreaView } from 'react-native-safe-area-context';
6+
7+
export default function TestThemeProvider() {
8+
return (
9+
<SafeAreaView style={styles.container}>
10+
<ThemedView style={styles.section}>
11+
<ThemedText style={styles.heading}>Without ThemeProvider</ThemedText>
12+
<ThemedText>This text uses the theme from parent NavigationContainer.</ThemedText>
13+
</ThemedView>
14+
15+
<ThemeProvider theme="dark">
16+
<ThemedView style={styles.section}>
17+
<ThemedText style={styles.heading}>With ThemeProvider (dark)</ThemedText>
18+
<ThemedText>This text should use dark theme colors (light text, dark background).</ThemedText>
19+
</ThemedView>
20+
</ThemeProvider>
21+
22+
<ThemeProvider theme="light">
23+
<ThemedView style={styles.section}>
24+
<ThemedText style={styles.heading}>With ThemeProvider (light)</ThemedText>
25+
<ThemedText>This text should use light theme colors explicitly.</ThemedText>
26+
</ThemedView>
27+
</ThemeProvider>
28+
</SafeAreaView>
29+
);
30+
}
31+
32+
const styles = StyleSheet.create({
33+
container: {
34+
flex: 1,
35+
padding: 16,
36+
gap: 16,
37+
},
38+
section: {
39+
padding: 16,
40+
borderRadius: 8,
41+
},
42+
heading: {
43+
fontSize: 16,
44+
fontWeight: 'bold',
45+
marginBottom: 8,
46+
},
47+
});

apps/src/tests/issue-tests/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,3 +205,4 @@ export { default as TestScreenStack } from './TestScreenStack';
205205
export { default as TestSplit } from './TestSplit';
206206
export { default as TestSafeAreaViewIOS } from './TestSafeAreaViewIOS';
207207
export { default as TestStackNesting } from './TestStackNesting';
208+
export { default as TestThemeProvider } from './TestThemeProvider';

0 commit comments

Comments
 (0)