Add scrollEnabled

This commit is contained in:
Dan Abramov
2023-10-03 19:50:26 +01:00
parent d9489c39ae
commit b945c64af4
@@ -77,6 +77,7 @@ function ImageViewing({
FooterComponent, FooterComponent,
}: Props) { }: Props) {
const imageList = useRef<VirtualizedList<ImageSource>>(null) const imageList = useRef<VirtualizedList<ImageSource>>(null)
const [isScaled, setIsScaled] = useState(false)
const [opacity, onRequestCloseEnhanced] = useRequestClose(onRequestClose) const [opacity, onRequestCloseEnhanced] = useRequestClose(onRequestClose)
const [currentImageIndex, onScroll] = useImageIndexChange(imageIndex, SCREEN) const [currentImageIndex, onScroll] = useImageIndexChange(imageIndex, SCREEN)
const [headerTransform, footerTransform, toggleBarsVisible] = const [headerTransform, footerTransform, toggleBarsVisible] =
@@ -91,6 +92,7 @@ function ImageViewing({
const onZoom = useCallback( const onZoom = useCallback(
(isScaled: boolean) => { (isScaled: boolean) => {
toggleBarsVisible(!isScaled) toggleBarsVisible(!isScaled)
setIsScaled(isScaled)
}, },
[toggleBarsVisible], [toggleBarsVisible],
) )
@@ -135,6 +137,7 @@ function ImageViewing({
data={images} data={images}
horizontal horizontal
pagingEnabled pagingEnabled
scrollEnabled={!isScaled}
showsHorizontalScrollIndicator={false} showsHorizontalScrollIndicator={false}
showsVerticalScrollIndicator={false} showsVerticalScrollIndicator={false}
getItem={(_, index) => images[index]} getItem={(_, index) => images[index]}