import React from 'react';
import { Text, FlatList } from 'react-native';
import Touchable from 'react-native-platform-touchable';
import FastImage from '@rocket.chat/react-native-fast-image';
import Check from '../../Check';
import * as List from '../../List';
import { textParser } from '../utils';
import { themes } from '../../../constants/colors';
import styles from './styles';
type TItem = {
item: {
value: { name: string; };
text: { text: string; };
imageUrl: string;
};
selected: any;
onSelect: Function;
theme: string;
};
interface IItems {
items: [];
selected: [];
onSelect: Function;
theme: string;
}
const keyExtractor = (item: any) => item.value.toString();
// RectButton doesn't work on modal (Android)
const Item = ({ item, selected, onSelect, theme }: TItem) => {
const itemName = item.value.name || item.text.text.toLowerCase();
return (
onSelect(item)}
style={[
styles.item,
{ backgroundColor: themes[theme].backgroundColor }
]}
>
<>
{item.imageUrl ? : null}
{textParser([item.text])}
{selected ? : null}
>
);
};
const Items = ({ items, selected, onSelect, theme }: IItems) => (
- s === item.value)} />}
/>
);
export default Items;