Bottom.js 2.85 KB
import React, { Component } from 'react';
import { StyleSheet, Text, View, Image,
  TouchableOpacity,
  SafeAreaView, } from 'react-native';

import {  createAppContainer,createSwitchNavigator, createNavigationContainer, withNavigation} from 'react-navigation'; 
import { createBottomTabNavigator, BottomTabBar,BottomTabBarProps} from 'react-navigation-tabs'; 
import Icon from 'react-native-vector-icons/MaterialCommunityIcons'
import Ionicons from 'react-native-vector-icons/Ionicons'
import Icons from 'react-native-vector-icons/MaterialIcons'
import HomeTab from '../BottomTabNavigator/HomeTab'
import TopTab from './Top'
import Heart from '../../assets/heart_.svg'
import Chat from '../../assets/chat_.svg'
import Home from '../../assets/home.svg'
import QR from '../../assets/qr.svg'
import Alarm from '../../assets/alarm.svg'

const Tabs = createBottomTabNavigator({
    Home: {
        screen:TopTab,
    },
    Chat: {
        screen:HomeTab,
    },
    QR: {
        screen:HomeTab,
    },
    Like: HomeTab,
    Alarm: {
        screen:HomeTab,
    },
}, {
    initialRouteName:null,
    defaultNavigationOptions: ({ navigation }) => ({
        tabBarIcon: ({focused,tintColor}) => {
            const { routeName } = navigation.state;
            if(routeName== "Home") {
                return <Home color={focused?tintColor:"black"}name="home" size={20} />
            }
            if(routeName== "Chat") {
                return <Chat color={focused?tintColor:"black"}name="chat" size={20} />
            }
            if(routeName== "QR") {
                return <QR color={focused?tintColor:"black"}name="center" size={20} />
            }
            if(routeName== "Like") {
                return <Heart color={focused?tintColor:"black"}name="like" size={20} />
            }
            if(routeName== "Alarm") {
                return <Alarm color={focused?tintColor:"black"} name="alarm" size={20} />
            }
        },
        tabBarOnPress: ({navigation,defaultHandler}) => {
            if(navigation.state.key == "Home") {
                navigation.navigate('Main_')
            } 
            else if(navigation.state.key == "Chat") {
                navigation.navigate('ChatTab')
            }
            else if(navigation.state.key == "QR") {
                navigation.navigate('QRTab')
            }
            else if(navigation.state.key == "Like") {
                navigation.navigate('LikeTab')
            }
            else if(navigation.state.key == "Alarm") {
                navigation.navigate('AlarmTab')
            }
            else {
                defaultHandler();
              }
        },tabBarOptions: {
            activeTintColor: '#3A9CF9',
            inactiveTintColor: 'black',
            labelStyle: {
              fontSize: 12,
              display:"none"
            },
          }
    }),
});

export default createAppContainer(Tabs);