/**
* @flow
*/
import React from 'react';
import {
Button,
ScrollView,
} from 'react-native';
import {
StackNavigator,
TabNavigator,
} from 'react-navigation';
import Ionicons from 'react-native-vector-icons/Ionicons';
import SampleText from './SampleText';
const MyNavScreen = ({ navigation, banner }) => (
{banner}
);
const MyHomeScreen = ({ navigation }) => (
);
const MyProfileScreen = ({ navigation }) => (
);
MyProfileScreen.navigationOptions = {
title: ({ state }) => `${state.params.name}'s Profile!`,
};
const MyNotificationsSettingsScreen = ({ navigation }) => (
);
const MySettingsScreen = ({ navigation }) => (
);
const MainTab = StackNavigator({
Home: {
screen: MyHomeScreen,
path: '/',
navigationOptions: {
title: () => 'Welcome',
},
},
Profile: {
screen: MyProfileScreen,
path: '/people/:name',
navigationOptions: {
title: ({ state }) => `${state.params.name}'s Profile!`,
},
},
});
const SettingsTab = StackNavigator({
Settings: {
screen: MySettingsScreen,
path: '/',
navigationOptions: {
title: () => 'Settings',
},
},
NotifSettings: {
screen: MyNotificationsSettingsScreen,
navigationOptions: {
title: () => 'Notification Settings',
},
},
});
const StacksInTabs = TabNavigator({
MainTab: {
screen: MainTab,
path: '/',
navigationOptions: {
tabBar: () => ({
label: 'Home',
icon: ({ tintColor, focused }) => (
),
}),
},
},
SettingsTab: {
screen: SettingsTab,
path: '/settings',
navigationOptions: {
tabBar: () => ({
label: 'Settings',
icon: ({ tintColor, focused }) => (
),
}),
},
},
}, {
tabBarPosition: 'bottom',
animationEnabled: false,
swipeEnabled: false,
});
export default StacksInTabs;