1.4.5 • Published 24 days ago

react-native-zoom-reanimated v1.4.5

Weekly downloads
-
License
MIT
Repository
-
Last release
24 days ago

react-native-zoom-reanimated

Zoom component on React Native + react-native-reanimated + react-native-gesture-handler

  • You can zoom any View, Image or whatever
  • Can be used in FlatList (see Preview below)
  • Double tap to zoom in or zoom out
  • Automatically bounces to borders when paning outside of container and leaving the touch

Preview

iOS preview

iOS Preview

Android preview

Android Preview

Getting started

Install the library using either Yarn:

yarn add react-native-zoom-reanimated

or npm:

npm install --save react-native-zoom-reanimated

Required peer dependencies

dependencyrequired version
react-native-reanimated>= 2.0.0
react-native-gesture-handler>= *

Usage

import Zoom from 'react-native-zoom-reanimated'

Example

import Zoom from 'react-native-zoom-reanimated'

...
  <Zoom>
    <Image
      source={{ uri: ... }}
      resizeMode='contain'
      style={{
        width: deviceWidth,
        height: imageHeight * deviceWidth / imageWidth,
       }}
    />
  </Zoom>
...

Parameters

NameTypeRequiredDescription
styleStyleProp<ViewStyle>NoContainer style
contentContainerStyleStyleProp<ViewStyle>NoContent container style
animationFunctionfunctionNoAnimation function from react-native-reanimated. Default: withTiming. For example, you can use withSpring instead: https://docs.swmansion.com/react-native-reanimated/docs/api/animations/withSpring
animationConfigobjectNoConfig for animation function from react-native-reanimated. For example, avaiable options for withSpring animation: https://docs.swmansion.com/react-native-reanimated/docs/api/animations/withSpring#options-object
doubleTapConfig{ defaultScale?: number, minZoomScale?: number, maxZoomScale?: number }NoConfig for zoom on double tap. defaultScale - if you want to have fixed zoom on double tap, or calculated based on dimensions then leave it as it is. minZoomScale and maxZoomScale define range with min zoom & max zoom on double tap

License

The library is released under the MIT licence. For more information see LICENSE.

TODO

  • document useZoomGesture
  • add examples of usage Zoom (with or without different configs), useZoomGesture with react-native app code
  • add examples of list of images with FlatList
  • make list component with https://github.com/callstack/react-native-pager-view and export it for galleries usecase
1.4.5

24 days ago

1.4.4

2 months ago

1.4.4-alpha.0

2 months ago

1.4.3

3 months ago

1.4.2

3 months ago

1.4.1

4 months ago

1.4.0

5 months ago

1.2.0

11 months ago

1.3.3

10 months ago

1.3.2

11 months ago

1.3.1

11 months ago

1.3.0

11 months ago

1.1.1

1 year ago

1.1.0

1 year ago

1.1.2

1 year ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago