-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathApp.tsx
46 lines (39 loc) · 1.29 KB
/
App.tsx
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
import { createNativeStackNavigator } from '@react-navigation/native-stack';
import React from 'react';
import {
SafeAreaView,
ScrollView,
StatusBar,
StyleSheet,
Text,
useColorScheme,
View,
} from 'react-native';
import { BirthdaysNavContainer, BirthdaysViewProps } from './src/components/pages/BirthdaysView';
import { AddEditNavContainer, AddEditViewProps } from './src/components/pages/AddEditView';
import { NavigationContainer } from '@react-navigation/native';
import { birthdayEntry, testBirthdayData } from './src/components/util';
import DataStorageStore from './src/store/dataStorageStore';
export type RootStackParamList = {
Birthdays: BirthdaysViewProps;
AddEdit: AddEditViewProps;
}
export const RootStackScreens = () => {
// Initialize data storage store
DataStorageStore.getInstance().loadBirthdays();
const RootStack = createNativeStackNavigator<RootStackParamList>();
return (
<NavigationContainer>
<RootStack.Navigator screenOptions={{ headerShown: false }}>
<RootStack.Screen name="Birthdays" component={BirthdaysNavContainer} />
<RootStack.Screen name="AddEdit" component={AddEditNavContainer} />
</RootStack.Navigator>
</NavigationContainer>
);
}
const App = () => {
return (
RootStackScreens()
);
};
export default App;