-
Notifications
You must be signed in to change notification settings - Fork 0
/
App.js
87 lines (72 loc) · 1.72 KB
/
App.js
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
//
// App.js
// Verification-ui-kit
//
// Created by Abdelhamid Larachi.
// Copyright © 2020 clean-ui. All rights reserved.
//
import * as Font from "expo-font"
import PhotoVerification from "./App/PhotoVerification/PhotoVerification"
import Complete from "./App/Complete/Complete"
import DocumentsUpload from "./App/DocumentsUpload/DocumentsUpload"
import PersonalDetails from "./App/PersonalDetails/PersonalDetails"
import Questionary from "./App/Questionary/Questionary"
import React from "react"
import SelectDocument from "./App/SelectDocument/SelectDocument"
import { AppLoading, DangerZone } from "expo"
import { createAppContainer, createStackNavigator } from "react-navigation"
const PushRouteOne = createStackNavigator({
PersonalDetails: {
screen: PersonalDetails,
},
SelectDocument: {
screen: SelectDocument,
},
DocumentsUpload: {
screen: DocumentsUpload,
},
PhotoVerification: {
screen: PhotoVerification,
},
Questionary: {
screen: Questionary,
},
Complete: {
screen: Complete,
},
}, {
initialRouteName: "PersonalDetails",
})
const RootNavigator = createStackNavigator({
PushRouteOne: {
screen: PushRouteOne,
},
}, {
mode: "modal",
headerMode: "none",
initialRouteName: "PushRouteOne",
})
const AppContainer = createAppContainer(RootNavigator)
export default class App extends React.Component {
constructor(props) {
super(props)
this.state = {
fontsReady: false,
}
}
componentDidMount() {
this.initProjectFonts()
}
async initProjectFonts() {
await Font.loadAsync({
".AppleSystemUIFont": require("./assets/fonts/SFNS.ttf"),
})
this.setState({
fontsReady: true,
})
}
render() {
if (!this.state.fontsReady) { return (<AppLoading />); }
return <AppContainer/>
}
}