import React from 'react'; import { FlatList, Text } 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'; interface IItem { 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 }: IItem) => { 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;