import React from 'react'; import { Text, View, StyleSheet, ViewPropTypes, Image } from 'react-native'; import PropTypes from 'prop-types'; import Avatar from '../containers/Avatar'; import Touch from '../utils/touch'; import { isIOS } from '../utils/deviceInfo'; const styles = StyleSheet.create({ button: { height: 54, backgroundColor: '#fff' }, container: { flexDirection: 'row' }, avatar: { marginHorizontal: 15, marginVertical: 12 }, textContainer: { flex: 1, flexDirection: 'column' }, name: { fontSize: 18, color: '#0C0D0F', marginTop: isIOS ? 6 : 3, marginBottom: 1, textAlign: 'left' }, username: { fontSize: 14, color: '#9EA2A8' }, icon: { width: 20, height: 20, marginHorizontal: 15, resizeMode: 'contain', alignSelf: 'center' } }); const UserItem = ({ name, username, onPress, testID, onLongPress, style, icon, baseUrl, user }) => ( {name} @{username} {icon ? : null} ); UserItem.propTypes = { name: PropTypes.string.isRequired, username: PropTypes.string.isRequired, user: PropTypes.shape({ id: PropTypes.string, token: PropTypes.string }), baseUrl: PropTypes.string.isRequired, onPress: PropTypes.func.isRequired, testID: PropTypes.string.isRequired, onLongPress: PropTypes.func, style: ViewPropTypes.style, icon: PropTypes.string }; export default UserItem;