UNPKG

expo-image-picker-multiple

Version:

Multiple image selecting package for React Native using Expo FileSystem

35 lines (32 loc) 1.11 kB
import React from 'react'; import { Dimensions, ImageBackground, TouchableHighlight, View, } from 'react-native'; const {width} = Dimensions.get('window'); class ImageTile extends React.PureComponent { render() { const { item, index, selected, selectImage, selectedItemNumber, renderSelectedComponent, renderExtraComponent } = this.props; if (!item) return null; return ( <TouchableHighlight style={{ opacity: selected ? 0.5 : 1 }} underlayColor='transparent' onPress={() => selectImage(index)} > <View style={{ position: 'relative' }}> <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}> <ImageBackground style={{ width: width / 4, height: width / 4 }} source={{ uri: item.uri }} > {selected && renderSelectedComponent && renderSelectedComponent(selectedItemNumber)} {renderExtraComponent && renderExtraComponent(item)} </ImageBackground> </View> </View> </TouchableHighlight> ) } } export default ImageTile;