-
Notifications
You must be signed in to change notification settings - Fork 0
/
App.tsx
74 lines (68 loc) · 1.97 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
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
import { AntDesign, Feather } from "@expo/vector-icons";
import { NavigationContainer } from "@react-navigation/native";
import { createStackNavigator } from "@react-navigation/stack";
import { Image, Pressable, View } from "react-native";
import Colors from "./colors";
import { ConfigureScreen } from "./views/ConfigureScreen";
import { LoginScreen } from "./views/LoginScreen";
import { ScanScreen } from "./views/ScanScreen";
const App = () => {
// Components
//TEST
const Stack = createStackNavigator();
const LogoTitle = (props: any) => {
return (
<View>
<Image
style={{
width: 100,
height: "100%",
}}
source={require("./assets/kento-text-rose.jpg")}
resizeMode="cover"
/>
</View>
);
};
const MyCustomHeaderBackImage = () => (
<Feather
style={{ marginLeft: "8%" }}
name="arrow-left"
size={30}
color={Colors.PINK}
/>
);
return (
<NavigationContainer>
<Stack.Navigator
screenOptions={({ route, navigation }) => ({
headerBackImage: MyCustomHeaderBackImage,
headerBackTitleVisible: false,
headerTitle: (props) => <LogoTitle {...props} />,
headerRight: () => (
<Pressable
onPress={() => navigation.navigate("Login")}
style={({ pressed }) => [
{
opacity: pressed ? 0.6 : 1.0,
marginRight: "8%",
},
]}
>
<AntDesign name="logout" size={24} color={Colors.PINK} />
</Pressable>
),
})}
>
<Stack.Screen
name="Login"
component={LoginScreen}
options={{ headerShown: false }}
/>
<Stack.Screen name="Configure" component={ConfigureScreen} />
<Stack.Screen name="Scan" component={ScanScreen} />
</Stack.Navigator>
</NavigationContainer>
);
};
export default App;