import React from 'react'; import { Text, View } from 'react-native'; import PropTypes from 'prop-types'; import Avatar from '../../containers/Avatar'; import Touch from '../../utils/touch'; import RoomTypeIcon from '../../containers/RoomTypeIcon'; import styles, { ROW_HEIGHT } from './styles'; export { ROW_HEIGHT }; const DirectoryItemLabel = React.memo(({ text }) => { if (!text) { return null; } return {text}; }); const DirectoryItem = ({ title, description, avatar, onPress, testID, style, baseUrl, user, rightLabel, type }) => ( {title} { description ? {description} : null } ); DirectoryItem.propTypes = { title: PropTypes.string.isRequired, description: PropTypes.string, avatar: PropTypes.string, type: PropTypes.string, user: PropTypes.shape({ id: PropTypes.string, token: PropTypes.string }), baseUrl: PropTypes.string.isRequired, onPress: PropTypes.func.isRequired, testID: PropTypes.string.isRequired, style: PropTypes.any, rightLabel: PropTypes.string }; DirectoryItemLabel.propTypes = { text: PropTypes.string }; export default DirectoryItem;