1.1.5 • Published 2 years ago

react-native-photo-zoom v1.1.5

Weekly downloads
49
License
MIT
Repository
github
Last release
2 years ago

react-native-photo-zoom

platforms npm npm github issues github closed issues Issue Stats

Provides custom Image view for React Native that allows to perform pinch-to-zoom on images. Works on both iOS and Android.

This component uses

Usage

import PhotoZoom from 'react-native-photo-zoom';

Basics:

<PhotoZoom
  source={{uri: 'https://facebook.github.io/react/img/logo_og.png'}}
  minimumZoomScale={0.5}
  maximumZoomScale={3}
  androidScaleType="center"
  onLoad={() => console.log("Image loaded!")}
  style={{width: 300, height: 300}} />

###Compared to react-native-photo-view react-native-photo-view functionality is similar, but there are several major differencies:

  • PhotoZoom used SDWebImage (Fast)
  • New version of MWPhotobrowser

Properties

PropertyTypeDescription
sourceObject, numbersame as source for other React images
loadingIndicatorSourceObjectsource for loading indicator
fadeDurationnumberduration of image fade (in ms)
minimumZoomScalenumberThe minimum allowed zoom scale. The default value is 1.0
maximumZoomScalenumberThe maximum allowed zoom scale. The default value is 3.0
showsHorizontalScrollIndicatorbooleaniOS only: When true, shows a horizontal scroll indicator. The default value is true.
showsVerticalScrollIndicatorbooleaniOS only: When true, shows a vertical scroll indicator. The default value is true.
scalenumberSet zoom scale programmatically
androidZoomTransitionDurationnumberAndroid only: Double-tap zoom transition duration
androidScaleTypestringAndroid only: One of the default Android scale types: "center", "centerCrop", "centerInside", "fitCenter", "fitStart", "fitEnd", "fitXY"
onLoadStartfunctionCallback function
onLoadfunctionCallback function
onLoadEndfunctionCallback function
onProgressfunctioniOS only: Callback function, invoked on download progress with {nativeEvent: {loaded, total}}.
onTapfunctionCallback function (called on image tap)
onViewTapfunctionCallback function (called on tap outside of image)
onScalefunctionCallback function

Automatic installation

Just simple steps:

npm install --save react-native-photo-zoom

Link ( RN <= 0.59 )

react-native link react-native-photo-zoom