/** * @flow */ import React from 'react'; import { SafeAreaView, Text } from 'react-native'; import { TabNavigator, withNavigationFocus } from 'react-navigation'; import MaterialCommunityIcons from 'react-native-vector-icons/MaterialCommunityIcons'; import SampleText from './SampleText'; const createTabScreen = (name, icon, focusedIcon, tintColor = '#673ab7') => { const TabScreen = ({ isFocused }) => ( {'Tab ' + name.toLowerCase()} {'props.isFocused: ' + (isFocused ? ' true' : 'false')} ); TabScreen.navigationOptions = { tabBarLabel: name, tabBarIcon: ({ tintColor, focused }) => ( ), }; return withNavigationFocus(TabScreen); }; const TabsWithNavigationFocus = TabNavigator( { One: { screen: createTabScreen('One', 'numeric-1-box-outline', 'numeric-1-box'), }, Two: { screen: createTabScreen('Two', 'numeric-2-box-outline', 'numeric-2-box'), }, Three: { screen: createTabScreen( 'Three', 'numeric-3-box-outline', 'numeric-3-box' ), }, }, { tabBarPosition: 'bottom', animationEnabled: true, swipeEnabled: true, } ); export default TabsWithNavigationFocus;