ZoomableBox is a react Component that makes it's children zoomable
Before anything make sure you have react-native-gesture-handler on your project.
You can add it by following these instructions here
yarn add react-native-zoomable-box
or
npm install --save react-native-zoomable-box
<ZoomableBox style={{ flex: 1 }}>
<View style={{ backgroundColor: "red", flex: 1, alignItems: "center", justifyContent: "center" }}>
<Text style={{ color: "white", fontSize: 20 }}>Zoomable Box</Text>
</View>
</ZoomableBox>
Non of props are required.
Parameter | Type | Default |
---|---|---|
style | object | ___ |
backToDefault | boolean | true |
swipeCompleteDirection | string | 'y' |
swipeThreshold | number | 100 |
doubleTapScale | number | 4 |
maxScale | number | 4 |
doubleTap | boolean | false |
animationTiming | number | 250 |
maxDoubleTapDist | number | 25 |
Parameter | params |
---|---|
backHandler | ({ translateX, translateY, scale }) => ... |
onSwipeComplete | ({ translateX, translateY, scale, translationX, translationY, velocityY, velocityX, swipeDirection }) => ... |
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.