Skip to content

Instantly share code, notes, and snippets.

@dwijonarko
Created March 28, 2019 09:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dwijonarko/daf6daec5d5dc232e5a796df67bd5bf2 to your computer and use it in GitHub Desktop.
Save dwijonarko/daf6daec5d5dc232e5a796df67bd5bf2 to your computer and use it in GitHub Desktop.
import React, { Component } from 'react';
import { Dimensions,Platform } from 'react-native';
import { createAppContainer, createDrawerNavigator, createBottomTabNavigator,createStackNavigator } from "react-navigation";
import Ionicons from '@expo/vector-icons/Ionicons';
import HomeScreen from '../screens/HomeScreen';
import ProfileScreen from '../screens/ProfileScreen';
import SettingScreen from '../screens/SettingScreen';
import MenuDrawer from '../components/MenuDrawer';
const WIDTH = Dimensions.get('window').width;
const DrawerConfig = {
drawerWidth:WIDTH*0.75 ,
contentComponent:({navigation}) =>{
return (<MenuDrawer navigation={navigation} />)
}
}
const Tabs = createBottomTabNavigator({
Home: HomeScreen,
About: ProfileScreen,
Contact: SettingScreen
}, {
tabBarOptions: {
activeTintColor: '#000',
inactiveTintColor: 'gray',
style: {
backgroundColor: '#fff',
},
indicatorStyle: {
backgroundColor: '#000',
},
}
});
const DrawerNavigator = createDrawerNavigator(
{
Home:{
screen: Tabs
},
Profile: {
screen: ProfileScreen
},
Setting: {
screen: SettingScreen
}
},
DrawerConfig
);
const StackNavigator = createStackNavigator({
DrawerNavigator: {
screen: DrawerNavigator,
navigationOptions: {
header: null,
}
}
});
export default createAppContainer(StackNavigator);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment