import React from 'react'; import { Text, View, ViewStyle } from 'react-native'; import Touch from '../Touch'; import Avatar from '../Avatar'; import RoomTypeIcon from '../RoomTypeIcon'; import styles, { ROW_HEIGHT } from './styles'; import { themes } from '../../lib/constants'; import { TSupportedThemes, useTheme } from '../../theme'; import { MarkdownPreview } from '../markdown'; export { ROW_HEIGHT }; interface IDirectoryItemLabel { text?: string; theme: TSupportedThemes; } interface IDirectoryItem { title: string; description?: string; avatar?: string; type: string; onPress(): void; testID: string; style?: ViewStyle; rightLabel?: string; rid?: string; teamMain?: boolean; } const DirectoryItemLabel = React.memo(({ text, theme }: IDirectoryItemLabel) => { if (!text) { return null; } return {text}; }); const DirectoryItem = ({ title, description, avatar, onPress, testID, style, rightLabel, type, rid, teamMain }: IDirectoryItem): React.ReactElement => { const { theme } = useTheme(); return ( {type !== 'd' ? : null} {title} {description ? ( ) : null} ); }; export default DirectoryItem;