File size: 2,026 Bytes
6d44341
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import React from 'react';
import {Header, HomeScreen} from "./components/HomeScreen";
import {NavigationContainer} from "@react-navigation/native";
import Ionicons from "react-native-vector-icons/Ionicons";
import {NewListScreen} from "./components/NewListScreen";
import {createBottomTabNavigator} from "@react-navigation/bottom-tabs";
import {useDB} from "./context/DBcontex";

const Tab = createBottomTabNavigator();


export const Root = () => {

    const {lists} = useDB();

    return (
        <>
            <Header/>
            <NavigationContainer>
                <Tab.Navigator
                    screenOptions={({route}) => ({
                        tabBarIcon: ({focused, color, size}) => {
                            let iconName;

                            if (route.name === 'Home') {
                                iconName = focused
                                    ? 'home-outline'
                                    : 'home-outline';
                            } else if (route.name === 'Add New List') {
                                iconName = focused
                                    ? 'duplicate-outline'
                                    : 'duplicate-outline';
                            }
                            // You can return any component that you like here!
                            return <Ionicons name={iconName} size={size} color={color}/>;
                        },
                    })}
                    tabBarOptions={{
                        activeTintColor: '#53abbf',
                        inactiveTintColor: 'grey',
                        keyboardHidesTabBar: true,
                        style: {backgroundColor: '#1C2833'}
                    }}
                >
                    <Tab.Screen name="Home" component={HomeScreen} options={{tabBarBadge: lists.length}}/>
                    <Tab.Screen name="Add New List" component={NewListScreen}/>
                </Tab.Navigator>
            </NavigationContainer>
        </>
    )
}