import React from 'react'; import { FlatList, TouchableOpacity, View, StyleSheet, } from 'react-native'; import { RkText, RkStyleSheet, } from 'react-native-ui-kitten'; import { MainRoutes } from '../../config/navigation/routes'; import NavigationType from '../../config/navigation/propTypes'; export class ListMenu extends React.Component { static propTypes = { navigation: NavigationType.isRequired, }; static navigationOptions = { title: 'List Menu'.toUpperCase(), }; onItemPressed = (item) => { this.props.navigation.navigate(item.id); }; extractItemKey = (item) => item.id; renderItem = ({ item }) => ( this.onItemPressed(item)}> {item.icon} {item.title} ); render = () => ( ); } const styles = RkStyleSheet.create(theme => ({ item: { height: 80, justifyContent: 'center', borderBottomWidth: StyleSheet.hairlineWidth, borderColor: theme.colors.border.base, paddingHorizontal: 16, }, list: { backgroundColor: theme.colors.screen.base, }, container: { flexDirection: 'row', alignItems: 'center', }, icon: { width: 34, textAlign: 'center', marginRight: 16, }, }));