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;