ListItem.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import React, {Component} from 'react';
  2. import Global from '../utils/Global';
  3. import {Image, StyleSheet, Text, TouchableHighlight, View,} from 'react-native';
  4. export default class ListItem extends Component {
  5. render() {
  6. return (
  7. <View>
  8. <TouchableHighlight underlayColor={Global.touchableHighlightColor} onPress={this.props.handleClick}>
  9. <View style={listItemStyles.container}>
  10. <Image style={listItemStyles.icon} source={this.props.icon}/>
  11. <View style={listItemStyles.menuContainer}>
  12. <Text style={listItemStyles.menuText}>{this.props.text}</Text>
  13. </View>
  14. </View>
  15. </TouchableHighlight>
  16. </View>
  17. );
  18. }
  19. }
  20. const listItemStyles = StyleSheet.create({
  21. container: {
  22. flexDirection: 'row',
  23. backgroundColor: '#FFFFFF',
  24. alignItems: 'center',
  25. paddingLeft: 15,
  26. paddingRight: 15,
  27. paddingTop: 10,
  28. paddingBottom: 10,
  29. },
  30. icon: {
  31. width: 30,
  32. height: 30,
  33. },
  34. menuContainer: {
  35. paddingLeft: 15,
  36. paddingRight: 15,
  37. },
  38. menuText: {
  39. color: '#000000',
  40. fontSize: 16,
  41. }
  42. });