This repository was archived by the owner on May 29, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathApp.tsx
More file actions
46 lines (37 loc) · 1.51 KB
/
App.tsx
File metadata and controls
46 lines (37 loc) · 1.51 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
import { View, StatusBar, Dimensions } from 'react-native';
import React, { Component } from "react";
import * as Font from 'expo-font';
import Routes from './Routes';
// @ts-ignore
import awsconfig from './aws-exports';
import Amplify from 'aws-amplify';
Amplify.configure(awsconfig);
export default class App extends Component {
constructor(props: any) {
super(props);
if (Dimensions.get('screen').height - Dimensions.get('window').height < 26) {
StatusBar.setHidden(true);
}
}
state = { fontLoaded: false };
async componentDidMount () {
await Font.loadAsync({
'Montserrat-Regular' :require('./assets/fonts/Montserrat-Regular.ttf'),
'Montserrat-Black' :require('./assets/fonts/Montserrat-Black.ttf'),
'Montserrat-Medium' :require('./assets/fonts/Montserrat-Medium.ttf'),
'Montserrat-Light' :require('./assets/fonts/Montserrat-Light.ttf'),
'Montserrat-Italic' :require('./assets/fonts/Montserrat-Italic.ttf'),
'Montserrat-Thin' :require('./assets/fonts/Montserrat-Thin.ttf'),
'Montserrat-SemiBold' :require('./assets/fonts/Montserrat-SemiBold.ttf'),
'Montserrat-Bold' :require('./assets/fonts/Montserrat-Bold.ttf')
});
this.setState( { fontLoaded: true } );
}
render () {
if (this.state.fontLoaded) {
return ( <Routes/> );
} else {
return ( <View/> );
}
}
}