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;