-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathApp.js
More file actions
72 lines (68 loc) · 1.95 KB
/
Copy pathApp.js
File metadata and controls
72 lines (68 loc) · 1.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
import { NavigationContainer, useNavigation } from '@react-navigation/native';
import { createNativeStackNavigator } from '@react-navigation/native-stack';
import { TouchableOpacity, Text, } from 'react-native';
import { styles } from './StyleSheet';
import HomeScreen from './screens/HomeScreen';
import SettingsScreen from './screens/SettingsScreen';
import EntryScreen from './screens/EntryScreen';
import { AppProvider } from './utils/appContext';
const Stack = createNativeStackNavigator();
function Stackmanager() {
const navigation = useNavigation();
return (
<Stack.Navigator
screenOptions={{
headerStyle: styles.headerStyle,
animation: 'fade'
}
}
>
<Stack.Screen
name="Entry"
component={EntryScreen}
options={{
headerTitleAlign: 'left',
headerTitle: "\uD83C\uDF10 Freedom Auto Login",
headerRight: () => (
<TouchableOpacity onPress={() => navigation.navigate('Settings')}>
<Text style={styles.settingHeaderButton}>
Settings
</Text>
</TouchableOpacity>
),
}}
/>
<Stack.Screen
name="Home"
component={HomeScreen}
options={{
headerTitleAlign: 'left',
headerTitle: "\uD83C\uDF10 Freedom Auto Login",
headerRight: () => (
<TouchableOpacity onPress={() => navigation.navigate('Settings')}>
<Text style={styles.settingHeaderButton}>
Settings
</Text>
</TouchableOpacity>
),
}}
/>
<Stack.Screen
name="Settings"
component={SettingsScreen}
options={{
headerTitleAlign: 'center',
}}
/>
</Stack.Navigator>
)
}
export default function App() {
return (
<AppProvider>
<NavigationContainer>
<Stackmanager />
</NavigationContainer>
</AppProvider>
);
}