Component for zooming react native views. 🧐
# npm
npm install react-native-reanimated-zoom
# yarn
yarn add react-native-reanimated-zoom
Make sure you have installed react-native-gesture-handler
> 2 and react-native-reanimated
> 2.
import { Zoom } from 'react-native-reanimated-zoom';
export default function App() {
return (
<Zoom>
<Image
source={{
uri: 'your image uri',
}}
style={{ width: 300, height: 400 }}
/>
</Zoom>
);
}
import { FlatList } from 'react-native';
import { Zoom, createZoomListComponent } from 'react-native-reanimated-zoom';
const ZoomFlatList = createZoomListComponent(FlatList);
const ListExample = () => {
const renderItem = React.useCallback(
({ item }) => {
return (
<Zoom>
<Image
source={{
uri: item,
}}
style={{
width: 400,
height: 400,
}}
/>
</Zoom>
);
},
[dimension]
);
return (
<ZoomFlatList
data={data}
pagingEnabled
horizontal
keyExtractor={(item) => item}
renderItem={renderItem}
/>
);
};
minimumZoomScale
- Determines minimum scale value the component should zoom out. Defaults to 1.maximumZoomScale
- Determines maximum scale value the component should zoom in. Defaults to 8.onZoomBegin
- Callback. Gets called when view is zoomed in.onZoomEnd
- Callback. Gets called when view zoom is restored.See the contributing guide to learn how to contribute to the repository and the development workflow.
MIT
Built with react-native-builder-bob ❤️