2018-01-17 14:43:28 -08:00
|
|
|
/**
|
|
|
|
* @flow
|
|
|
|
*/
|
|
|
|
|
|
|
|
import React from 'react';
|
2018-03-13 21:13:19 +01:00
|
|
|
import { Platform, ScrollView, StyleSheet } from 'react-native';
|
2018-03-14 15:21:38 -07:00
|
|
|
import { createDrawerNavigator } from 'react-navigation';
|
2018-01-17 14:43:28 -08:00
|
|
|
import MaterialIcons from 'react-native-vector-icons/MaterialIcons';
|
|
|
|
import SampleText from './SampleText';
|
2018-03-13 21:13:19 +01:00
|
|
|
import { Button } from './commonComponents/ButtonWithMargin';
|
2018-01-17 14:43:28 -08:00
|
|
|
|
|
|
|
const MyNavScreen = ({ navigation, banner }) => (
|
|
|
|
<ScrollView style={styles.container}>
|
|
|
|
<SampleText>{banner}</SampleText>
|
2018-02-27 18:34:05 -08:00
|
|
|
<Button onPress={() => navigation.openDrawer()} title="Open drawer" />
|
2018-01-17 14:43:28 -08:00
|
|
|
<Button onPress={() => navigation.goBack(null)} title="Go back" />
|
|
|
|
</ScrollView>
|
|
|
|
);
|
|
|
|
|
|
|
|
const InboxScreen = ({ navigation }) => (
|
|
|
|
<MyNavScreen banner={'Inbox Screen'} navigation={navigation} />
|
|
|
|
);
|
|
|
|
InboxScreen.navigationOptions = {
|
|
|
|
drawerLabel: 'Inbox',
|
|
|
|
drawerIcon: ({ tintColor }) => (
|
|
|
|
<MaterialIcons
|
|
|
|
name="move-to-inbox"
|
|
|
|
size={24}
|
|
|
|
style={{ color: tintColor }}
|
|
|
|
/>
|
|
|
|
),
|
|
|
|
};
|
|
|
|
|
|
|
|
const DraftsScreen = ({ navigation }) => (
|
|
|
|
<MyNavScreen banner={'Drafts Screen'} navigation={navigation} />
|
|
|
|
);
|
|
|
|
DraftsScreen.navigationOptions = {
|
|
|
|
drawerLabel: 'Drafts',
|
|
|
|
drawerIcon: ({ tintColor }) => (
|
|
|
|
<MaterialIcons name="drafts" size={24} style={{ color: tintColor }} />
|
|
|
|
),
|
|
|
|
};
|
|
|
|
|
2018-03-14 15:21:38 -07:00
|
|
|
const DrawerExample = createDrawerNavigator(
|
2018-01-17 14:43:28 -08:00
|
|
|
{
|
|
|
|
Inbox: {
|
|
|
|
path: '/',
|
|
|
|
screen: InboxScreen,
|
|
|
|
},
|
|
|
|
Drafts: {
|
|
|
|
path: '/sent',
|
|
|
|
screen: DraftsScreen,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
initialRouteName: 'Drafts',
|
|
|
|
contentOptions: {
|
|
|
|
activeTintColor: '#e91e63',
|
|
|
|
},
|
|
|
|
}
|
|
|
|
);
|
|
|
|
|
2018-03-14 15:21:38 -07:00
|
|
|
const MainDrawerExample = createDrawerNavigator({
|
2018-01-17 14:43:28 -08:00
|
|
|
Drafts: {
|
|
|
|
screen: DrawerExample,
|
|
|
|
},
|
|
|
|
});
|
|
|
|
|
|
|
|
const styles = StyleSheet.create({
|
|
|
|
container: {
|
|
|
|
marginTop: Platform.OS === 'ios' ? 20 : 0,
|
|
|
|
},
|
|
|
|
});
|
|
|
|
|
|
|
|
export default MainDrawerExample;
|