-
Notifications
You must be signed in to change notification settings - Fork 0
/
App.tsx
47 lines (42 loc) · 1.58 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
47
import {
AuthenticationNavigator,
assets as authenticationAssets,
} from "./src/Authentication";
import { assets as HomeAssets, HomeNavigator } from "./src/Home";
import React, {useEffect} from "react";
import { AppRoutes } from "./src/components/Navigation";
import { LoadAssets } from "./src/components";
import { SafeAreaProvider } from "react-native-safe-area-context";
import SplashScreen from 'react-native-splash-screen';
import { ThemeProvider } from "@shopify/restyle";
import { createStackNavigator } from "@react-navigation/stack";
import { theme } from "./src/components/Theme";
const assets = [...authenticationAssets,...HomeAssets];
const fonts = {
"SFProDisplay-Bold": require("./assets/fonts/SFProDisplay-Bold.ttf"),
"SFProDisplay-Semibold": require("./assets/fonts/SFProDisplay-Semibold.ttf"),
"SFProDisplay-Regular": require("./assets/fonts/SFProDisplay-Regular.ttf"),
"SFProDisplay-Medium": require("./assets/fonts/SFProDisplay-Medium.ttf"),
};
const AppStack = createStackNavigator<AppRoutes>();
function App() {
return (
<ThemeProvider {...{ theme }}>
<LoadAssets {...{ fonts, assets }}>
<SafeAreaProvider>
<AppStack.Navigator headerMode="none">
<AppStack.Screen
name="Authentication"
component={AuthenticationNavigator}
></AppStack.Screen>
<AppStack.Screen
name="Home"
component={HomeNavigator}
></AppStack.Screen>
</AppStack.Navigator>
</SafeAreaProvider>
</LoadAssets>
</ThemeProvider>
);
}
export default App;