import React from 'react'; import { StyleSheet, Text, View } from 'react-native'; import PropTypes from 'prop-types'; import { BorderlessButton } from 'react-native-gesture-handler'; import { themes } from '../../../constants/colors'; import { CustomIcon } from '../../../lib/Icons'; import sharedStyles from '../../Styles'; import Touch from '../../../utils/touch'; const styles = StyleSheet.create({ container: { height: 56, paddingHorizontal: 15, flex: 1, flexDirection: 'row', alignItems: 'center', justifyContent: 'center' }, content: { flex: 1, flexDirection: 'column' }, server: { ...sharedStyles.textMedium, fontSize: 16 } }); const Item = ({ item, theme, onPress, onDelete }) => ( onPress(item.url)} theme={theme} testID={`server-history-${item.url}`}> {item.url} {item.username} onDelete(item)} testID={`server-history-delete-${item.url}`}> ); Item.propTypes = { item: PropTypes.object, theme: PropTypes.string, onPress: PropTypes.func, onDelete: PropTypes.func }; export default Item;