expo-image-picker-multiple
Version:
Multiple image selecting package for React Native using Expo FileSystem
35 lines (32 loc) • 1.11 kB
JavaScript
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;