-
Notifications
You must be signed in to change notification settings - Fork 0
/
App.js
139 lines (131 loc) · 3.89 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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
import React, { useEffect } from 'react'
import { Text, Image, View, SafeAreaView, StyleSheet, Dimensions, TouchableOpacity } from 'react-native'
import SplashScreen from 'react-native-splash-screen'
import { NavigationContainer } from '@react-navigation/native'
import { createNativeStackNavigator } from '@react-navigation/native-stack'
import Login from './components/Login'
import Ask from './components/Ask'
import HomeScreen from './components/HomeScreen'
import Details from './components/Details'
const imageWidth = Dimensions.get('window').width;
const Stack = createNativeStackNavigator();
function SliderScreen({ navigation }) {
return (
<SafeAreaView style={styles.container}>
<Image style={styles.backgroundimage} source={require("./assets/images/slide_background_image.png")} />
<View style={styles.bottom}>
<Image style={styles.backgroundimagewhite} source={require("./assets/images/slide_background_white.png")} />
<View style={styles.circleview}>
<Image style={styles.circle} source={require("./assets/icons/green_filled_circle_50px.png")} />
<Image style={styles.circle} source={require("./assets/icons/grey_filled_circle_50px.png")} />
<Image style={styles.circle} source={require("./assets/icons/grey_filled_circle_50px.png")} />
</View>
<View style={styles.content}>
<Text style={styles.heading}> best tips for your diet </Text>
<Text style={styles.descriptiontext}>Quisque sit amet sagittis erat. Duis pharetra ornare venenatis. Nulla maximus porta velit ut molestie. Proin quis convallis mauris. In facilisis justo at mi pharetra lobortis. s.</Text>
<View style={styles.buttons}>
<Text style={styles.skipstep}>Skip step</Text>
<View style={styles.nextbtnview}>
<TouchableOpacity style={styles.nextbtn} onPress={() => navigation.navigate('Login')}>
<Text style={styles.nextbtntext}>Next</Text>
</TouchableOpacity>
</View>
</View>
</View>
</View>
</SafeAreaView>
);
}
function App() {
useEffect(() => {
SplashScreen.hide();
});
return (
<NavigationContainer>
<Stack.Navigator screenOptions={{
headerShown: false
}}>
<Stack.Screen name="Slider" component={SliderScreen} />
<Stack.Screen name="Login" component={Login} />
<Stack.Screen name="Ask" component={Ask} />
<Stack.Screen name="HomeScreen" component={HomeScreen} />
<Stack.Screen name="Details" component={Details} />
</Stack.Navigator>
</NavigationContainer>
);
}
export default App;
const styles = StyleSheet.create({
container: {
flex: 1,
},
backgroundimage: {
width: 430,
resizeMode: 'stretch',
height: 630,
overflow: 'hidden',
},
bottom: {
flex: 1,
justifyContent: 'flex-end',
},
backgroundimagewhite: {
width: imageWidth,
position: 'absolute',
bottom: 0,
},
circleview: {
flexDirection: 'row',
justifyContent: 'center',
},
circle: {
width: 10,
height: 10,
marginHorizontal: 5,
},
content: {
flex: 1,
marginTop: 30,
justifyContent: 'flex-start',
},
heading: {
fontWeight: 'bold',
fontSize: 25,
textAlign: 'center',
color: '#23233C',
},
descriptiontext: {
fontSize: 10,
color: '#A5A5A5',
marginTop: 20,
marginLeft: 60,
marginRight: 60,
textAlign: 'center',
},
buttons: {
flexDirection: 'row',
justifyContent: 'space-between',
alignItems: 'center',
marginTop: 50,
},
skipstep: {
fontSize: 15,
color: '#B4B4B4',
marginHorizontal: 60,
},
nextbtnview: {
marginHorizontal: 60,
},
nextbtn: {
width: 115,
height: 42,
borderRadius: 8,
backgroundColor: '#6CC57C',
justifyContent: 'center',
alignItems: 'center',
},
nextbtntext: {
fontSize: 15,
color: 'white',
}
});