Add scrollview

This commit is contained in:
Dan Abramov
2023-10-03 19:19:34 +01:00
parent aafa81982f
commit d9489c39ae
+27 -1
View File
@@ -130,15 +130,41 @@ function ImageViewing({
<ImageDefaultHeader onRequestClose={onRequestCloseEnhanced} /> <ImageDefaultHeader onRequestClose={onRequestCloseEnhanced} />
)} )}
</Animated.View> </Animated.View>
<VirtualizedList
ref={imageList}
data={images}
horizontal
pagingEnabled
showsHorizontalScrollIndicator={false}
showsVerticalScrollIndicator={false}
getItem={(_, index) => images[index]}
getItemCount={() => images.length}
getItemLayout={(_, index) => ({
length: SCREEN_WIDTH,
offset: SCREEN_WIDTH * index,
index,
})}
renderItem={({item: imageSrc}) => (
<ImageItem <ImageItem
onZoom={onZoom} onZoom={onZoom}
imageSrc={images[0]} imageSrc={imageSrc}
onRequestClose={onRequestCloseEnhanced} onRequestClose={onRequestCloseEnhanced}
onLongPress={onLongPress} onLongPress={onLongPress}
delayLongPress={delayLongPress} delayLongPress={delayLongPress}
swipeToCloseEnabled={swipeToCloseEnabled} swipeToCloseEnabled={swipeToCloseEnabled}
doubleTapToZoomEnabled={doubleTapToZoomEnabled} doubleTapToZoomEnabled={doubleTapToZoomEnabled}
/> />
)}
onMomentumScrollEnd={onScroll}
//@ts-ignore
keyExtractor={(imageSrc, index) =>
keyExtractor
? keyExtractor(imageSrc, index)
: typeof imageSrc === 'number'
? `${imageSrc}`
: imageSrc.uri
}
/>
{typeof FooterComponent !== 'undefined' && ( {typeof FooterComponent !== 'undefined' && (
<Animated.View style={[styles.footer, {transform: footerTransform}]}> <Animated.View style={[styles.footer, {transform: footerTransform}]}>
{React.createElement(FooterComponent, { {React.createElement(FooterComponent, {