Files
react-navigation/packages/tabs/example/App.js
2019-03-02 02:51:10 +01:00

57 lines
1.4 KiB
JavaScript

import * as React from 'react';
import { registerRootComponent } from 'expo';
import { View, Text, TouchableOpacity, StyleSheet } from 'react-native';
import { createStackNavigator } from 'react-navigation';
import { createAppContainer } from '@react-navigation/native';
import BottomTabs from './src/BottomTabs';
import MaterialTopTabs from './src/MaterialTopTabs';
class Home extends React.Component {
render() {
return (
<View>
<TouchableOpacity
style={styles.item}
onPress={() => this.props.navigation.push('BottomTabs')}
>
<Text>Bottom tabs</Text>
</TouchableOpacity>
<TouchableOpacity
style={styles.item}
onPress={() => this.props.navigation.push('MaterialTopTabs')}
>
<Text>Material top tabs</Text>
</TouchableOpacity>
</View>
);
}
}
const List = createStackNavigator({
Home: {
screen: Home,
navigationOptions: { title: 'Examples' },
},
BottomTabs: {
screen: BottomTabs,
navigationOptions: { title: 'Bottom tabs' },
},
MaterialTopTabs: {
screen: MaterialTopTabs,
navigationOptions: { title: 'Material top tabs' },
},
});
const App = createAppContainer(List);
const styles = {
item: {
padding: 16,
backgroundColor: '#fff',
borderBottomWidth: StyleSheet.hairlineWidth,
borderBottomColor: '#eee',
},
};
registerRootComponent(App);