1.6.2 • Published 1 year ago

react-native-photo-view-next v1.6.2

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

This project is the next generate of react-native-photo-view. 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 PhotoDraweeView for Android and MWPhotobrowser on iOS.

Installation

With npm:

npm install react-native-photo-view-next

With Yarn:

yarn add react-native-photo-view-next

Usage

import PhotoView from 'react-native-photo-view-next';

Basics:

<PhotoView
  source={{uri: 'https://reactjs.org/logo-og.png'}}
  minimumZoomScale={0.5}
  maximumZoomScale={3}
  androidScaleType="center"
  onLoad={() => console.log("Image loaded!")}
  style={{width: 300, height: 300}} />

Properties

PropertyTypeDescription
sourceObjectsame as source for other React images
loadingIndicatorSourceObjectsource for loading indicator
fadeDurationintduration of image fade (in ms)
minimumZoomScalefloatThe minimum allowed zoom scale. The default value is 1.0
maximumZoomScalefloatThe maximum allowed zoom scale. The default value is 3.0
showsHorizontalScrollIndicatorbooliOS only: When true, shows a horizontal scroll indicator. The default value is true.
showsVerticalScrollIndicatorbooliOS only: When true, shows a vertical scroll indicator. The default value is true.
scalefloatSet zoom scale programmatically
androidZoomTransitionDurationintAndroid only: Double-tap zoom transition duration
androidScaleTypeStringAndroid only: One of the default Android scale types: "center", "centerCrop", "centerInside", "fitCenter", "fitStart", "fitEnd", "fitXY"
onLoadStartfuncCallback function
onLoadfuncCallback function
onLoadEndfuncCallback function
onProgressfunciOS only: Callback function, invoked on download progress with {nativeEvent: {loaded, total}}.
onTapfuncCallback function (called on image tap)
onViewTapfuncCallback function (called on tap outside of image)
onScalefuncCallback function