diff --git a/src/ImageViewing.tsx b/src/ImageViewing.tsx index 3782ee0e..448f672e 100644 --- a/src/ImageViewing.tsx +++ b/src/ImageViewing.tsx @@ -12,6 +12,7 @@ import { Dimensions, StyleSheet, View, + TouchableOpacity, VirtualizedList, ModalProps, Modal, @@ -103,70 +104,83 @@ function ImageViewing({ hardwareAccelerated > - - - {typeof HeaderComponent !== "undefined" ? ( - React.createElement(HeaderComponent, { - imageIndex: currentImageIndex, - }) - ) : ( - - )} - - images[index]} - getItemCount={() => images.length} - getItemLayout={(_, index) => ({ - length: SCREEN_WIDTH, - offset: SCREEN_WIDTH * index, - index, - })} - renderItem={({ item: imageSrc }) => ( - - )} - onMomentumScrollEnd={onScroll} - //@ts-ignore - keyExtractor={(imageSrc, index) => - keyExtractor - ? keyExtractor(imageSrc, index) - : typeof imageSrc === "number" - ? `${imageSrc}` - : imageSrc.uri - } - /> - {typeof FooterComponent !== "undefined" && ( + + - {React.createElement(FooterComponent, { - imageIndex: currentImageIndex, - })} + {typeof HeaderComponent !== "undefined" ? ( + React.createElement(HeaderComponent, { + imageIndex: currentImageIndex, + }) + ) : ( + + )} - )} - + images[index]} + getItemCount={() => images.length} + getItemLayout={(_, index) => ({ + length: SCREEN_WIDTH, + offset: SCREEN_WIDTH * index, + index, + })} + renderItem={({ item: imageSrc }) => ( + + )} + onMomentumScrollEnd={onScroll} + //@ts-ignore + keyExtractor={(imageSrc, index) => + keyExtractor + ? keyExtractor(imageSrc, index) + : typeof imageSrc === "number" + ? `${imageSrc}` + : imageSrc.uri + } + /> + {typeof FooterComponent !== "undefined" && ( + + {React.createElement(FooterComponent, { + imageIndex: currentImageIndex, + })} + + )} + + ); } const styles = StyleSheet.create({ + backdrop: { + flex: 1, + }, container: { flex: 1, backgroundColor: "#000",