-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathApp.js
136 lines (126 loc) · 3.79 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
import * as React from "react";
import { StyleSheet, Text, View, Button } from "react-native";
import { NavigationContainer } from "@react-navigation/native";
import { createStackNavigator } from "@react-navigation/stack";
import { createBottomTabNavigator } from "@react-navigation/bottom-tabs";
import { createMaterialTopTabNavigator } from "@react-navigation/material-top-tabs";
import Home from "./src/screens/Home";
import Standings from "./src/screens/Standings";
import Statistics from "./src/screens/Statistics";
import Settings from "./src/screens/Settings";
import DetailsScreen from "./src/screens/subScreens/DetailsScreen";
import TeamStats from "./src/screens/subScreens/TeamStats";
import DetailedPlayerScreen from "./src/screens/statisticsTabsScreens/DetailedPlayerScreen";
import { COLORS } from "./src/utils/colors";
import { useNavigation } from "@react-navigation/native";
import { AntDesign } from "@expo/vector-icons";
import { Ionicons } from "@expo/vector-icons";
import { EvilIcons } from "@expo/vector-icons";
const Stack = createStackNavigator();
const Tab = createBottomTabNavigator();
const HomeStack = () => (
<Stack.Navigator>
<Stack.Screen
name="Acasa"
component={Home}
options={{ headerShown: false }}
/>
<Stack.Screen
name="Details"
component={DetailsScreen}
options={{ headerShown: false }}
/>
</Stack.Navigator>
);
const SatisticsStack = () => (
<Stack.Navigator>
<Stack.Screen
name="StatisticsStack"
component={Statistics}
options={{ headerShown: false }}
/>
<Stack.Screen
name="PlayerDetailsStatistics"
component={DetailedPlayerScreen}
options={{ headerShown: false }}
/>
</Stack.Navigator>
);
const App = ({ navigation }) => {
return (
<NavigationContainer>
<Tab.Navigator
screenOptions={{
// tabBarShowLabel: false,
tabBarStyle: {
// backgroundColor: COLORS.mainGreen,
},
tabBarActiveTintColor: COLORS.mainGreen,
}}
>
<Tab.Screen
name="Acasă"
component={HomeStack}
options={{
headerShown: false,
// tabBarBadge: 3,
tabBarBadgeStyle: {
// backgroundColor: COLORS.mainGreen,
},
tabBarIcon: ({ color }) => (
<AntDesign name="home" size={24} color={color} />
),
}}
/>
<Tab.Screen
name="Clasament"
component={Standings}
options={{
headerShown: true,
tabBarIcon: ({ color }) => (
<Ionicons name="podium-outline" size={24} color={color} />
),
}}
/>
<Tab.Screen
name="Statistici"
component={SatisticsStack}
navigation={navigation}
options={{
headerShown: false,
tabBarIcon: ({ color }) => (
<AntDesign name="barschart" size={24} color={color} />
),
}}
listeners={({ navigation }) => ({
tabPress: (e) => {
// console.log("e", e);
// console.log("navigation", navigation.isFocused());
navigation.isFocused() && navigation.navigate("StatisticsStack"),
{ screen: "Device" };
},
})}
/>
<Tab.Screen
name="Setări"
component={Settings}
options={{
headerShown: true,
tabBarIcon: ({ color }) => (
<AntDesign name="setting" size={24} color={color} />
),
}}
/>
</Tab.Navigator>
</NavigationContainer>
);
};
export default App;
const styles = StyleSheet.create({
topBar: {
position: "relative",
top: 200,
elevation: 0,
height: 20,
},
});