import React, { Component } from 'react';
import { StyleSheet, View, Text, Image } from 'react-native';
import {
StackNavigation,
DrawerNavigation,
DrawerNavigationItem,
} from '@expo/ex-navigation';
import { Ionicons } from '@expo/vector-icons';
import { Router } from '../App';
export default class DrawerNavigationExample extends Component {
_renderHeader = () => {
return (
);
};
_renderTitle = (text: string, isSelected: boolean) => {
return (
{text}
);
};
_renderIcon = (name: string, isSelected: boolean) => {
let extraStyle = { marginTop: 2 };
if (name === 'md-alert') {
extraStyle = { ...extraStyle, marginLeft: -3 };
}
return (
);
};
render() {
return (
this._renderTitle('Examples', isSelected)}
renderIcon={isSelected => this._renderIcon('md-apps', isSelected)}>
this._renderTitle('About', isSelected)}
renderIcon={isSelected => this._renderIcon('md-alert', isSelected)}>
);
}
}
const styles = StyleSheet.create({
header: {
flex: 1,
height: 180,
width: null,
resizeMode: 'cover',
},
buttonTitleText: {
color: '#222',
fontWeight: 'bold',
marginLeft: 18,
},
icon: {
color: '#999',
},
selectedText: {
color: '#0084FF',
},
selectedItemStyle: {
backgroundColor: '#E8E8E8',
},
});