Skip to content
Snippets Groups Projects
menu.js 1.18 KiB
Newer Older
import React, { Component } from 'react'
import {
  View,
Julia Friesel's avatar
Julia Friesel committed
  Text,
  TouchableOpacity
} from 'react-native'
import styles, { iconStyles } from '../styles'
import Icon from 'react-native-vector-icons/MaterialCommunityIcons'

export default class Menu extends Component {
Julia Friesel's avatar
Julia Friesel committed
  makeMenuItem({ title, icon, componentName }) {
    return (
      <TouchableOpacity
        onPress={() => this.props.navigate(componentName)}
        style={styles.menuItem}
Julia Friesel's avatar
Julia Friesel committed
      >
        <Icon name={icon} {...iconStyles.menuIcon} />
        <Text style={styles.menuText}>
          {title}
        </Text>
      </TouchableOpacity>
    )
  }
  render() {
    return (
      this.props.symptomView ?
        placeActionButtons()
        :
        <View style={styles.menu}>
          {[
            {title: 'Home', icon: 'home', componentName: 'Home'},
            {title: 'Calendar', icon: 'calendar-range', componentName: 'Calendar'},
            {title: 'Chart', icon: 'chart-line', componentName: 'Chart'},
            {title: 'Stats', icon: 'chart-pie', componentName: 'Stats'},
            {title: 'Settings', icon: 'settings', componentName: 'Settings'},
Julia Friesel's avatar
Julia Friesel committed
          ].map(this.makeMenuItem.bind(this))}
        </View >
    )
  }
}