BetterTyped / react-zoom-pan-pinch

๐Ÿ–ผ React library to support easy zoom, pan, pinch on various html dom elements like <img> and <div>
MIT License
1.54k stars 274 forks source link
figma gesture html-manipulation miro pan pinch react react-component svg zoom zoomin zoomout

๐Ÿ–ผ React Zoom Pan Pinch

Super fast and light react npm package for zooming, panning and pinching html elements in easy way

Twitter Follow

Sources

Premium sponsor banner

Premium sponsor banner

## Key Features - ๐Ÿš€ Fast and easy to use - ๐Ÿญ Light, without external dependencies - ๐Ÿ’Ž Mobile gestures, touchpad gestures and desktop mouse events support - ๐ŸŽ Powerful context usage, which gives you a lot of freedom - ๐Ÿ”ง Highly customizable - ๐Ÿ‘‘ Animations and Utils to create own tools - ๐Ÿ”ฎ Advanced hooks and components ## Try other BetterTyped projects Do you like this library? Try out other projects Hyper Fetch **[โšกHyper Fetch](https://github.com/BetterTyped/hyper-fetch)** - Fetching and realtime data exchange framework. --- ## Installation ```bash npm install --save react-zoom-pan-pinch or yarn add react-zoom-pan-pinch ```

Premium sponsor banner

Premium sponsor banner

## Examples ```jsx import React, { Component } from "react"; import { TransformWrapper, TransformComponent } from "react-zoom-pan-pinch"; const Example = () => { return ( test ); }; ``` or ```jsx import React, { Component } from "react"; import { TransformWrapper, TransformComponent, useControls, } from "react-zoom-pan-pinch"; const Controls = () => { const { zoomIn, zoomOut, resetTransform } = useControls(); return (
); }; const Example = () => { return ( {({ zoomIn, zoomOut, resetTransform, ...rest }) => ( <> test
Example text
)}
); }; ```

Premium sponsor banner

Premium sponsor banner

## License MIT ยฉ [prc5](https://github.com/prc5) ## Help me keep working on this project โค๏ธ - [Become a Sponsor on GitHub](https://github.com/sponsors/prc5) ## ๐Ÿ’– Our sponsors

My Sponsors