3.7.0 โ€ข Published 1 year ago

react-zoom-pan-pinch v3.7.0

Weekly downloads
44,410
License
MIT
Repository
github
Last release
1 year ago

๐Ÿ–ผ React Zoom Pan Pinch

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

Sources

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 - Fetching and realtime data exchange framework.


Installation

npm install --save react-zoom-pan-pinch
or
yarn add react-zoom-pan-pinch

Examples

import React, { Component } from "react";

import { TransformWrapper, TransformComponent } from "react-zoom-pan-pinch";

const Example = () => {
  return (
    <TransformWrapper>
      <TransformComponent>
        <img src="image.jpg" alt="test" />
      </TransformComponent>
    </TransformWrapper>
  );
};

or

import React, { Component } from "react";

import {
  TransformWrapper,
  TransformComponent,
  useControls,
} from "react-zoom-pan-pinch";

const Controls = () => {
  const { zoomIn, zoomOut, resetTransform } = useControls();

  return (
    <div className="tools">
      <button onClick={() => zoomIn()}>+</button>
      <button onClick={() => zoomOut()}>-</button>
      <button onClick={() => resetTransform()}>x</button>
    </div>
  );
};

const Example = () => {
  return (
    <TransformWrapper
      initialScale={1}
      initialPositionX={200}
      initialPositionY={100}
    >
      {({ zoomIn, zoomOut, resetTransform, ...rest }) => (
        <>
          <Controls />
          <TransformComponent>
            <img src="image.jpg" alt="test" />
            <div>Example text</div>
          </TransformComponent>
        </>
      )}
    </TransformWrapper>
  );
};

License

MIT ยฉ prc5

Help me keep working on this project โค๏ธ

๐Ÿ’– Our sponsors

uf-grydsxmejruf-rfc-dmmmeozhlpdevelapp-regional-frontendrotation-gallery-2@unificater/uf-rfc-dmmmeozhlpunificater-react-flow-charttest-reactflow-chartcustom-react-flow-chart@unificater/flow-chartbento-frontendasset-diagram-bactryadiagrambactryabactrya-asset-diagram-managerbactrya-assetdiagram@linkedcamp/flow-chart@artemantcev/react-flow-chartbento-corebug-tracker-libsid-npm-test3sid-npmtest-1sid-npmtest-2sid-test-create-npm@infilect_developer/shelf-visualiserpdf-data-apppdf-oapppdf-viewer-app@infinitebrahmanuniverse/nolb-react-zdemotestpublishreact-home-ar@everything-registry/sub-chunk-2625synced-mediawhjr-quiz-sdktflex-docsv5gl-form-builderisigningsdkjmap-core-jsjmapserver-ng-corejmapcloud-ng-corejoplin-plugin-joplin-batchjson-crackjson-crack-drishyalatticeflow-widgetskyc-shipfinex-dev-1kx_designkx_componentidsk-componenthex-xml-editorgraphql-editorgyk_designinteractive-process-graphsinspace-widget-testinspace-widgetintraactive-sdk-uilightbox.js-reactlightbox.js-react-clientlightbox.js-modifiedlieyun_designluokun_designknowledge-graph-byjusreact-web-simple-widgets@whop-apps/chat-ui@ulms/ui-presentation@tjjjwxzq/simple-react-lightbox@tianmehvib/simple-react-lightbox-18support@the-deep/deep-uiamarpanchal-report-publish@zoom-studio/zoom-react-componentsgatsby-plugin-jaengallery-with-magnifierfreshtracksgatsby-theme-photo-albumsecom-spa-storefrontelabnext_editorelabnext_reportelabnext_report_2epic-galleryfeup-designfindingpi-react-componentsflow-lib-creomniaflow-lib-datahubc3dc-data-model-navigatorchatbox-cckrcdh-flow-libcra-template-pedata-model-navigatordcp-ui-librarydesktop-call-libdatocms-plugin-schema-erddashboardvisualizationbento-componentsbento-components-testbento-core-1bento-core-protoautomate-flow-chartbam32bitthemebug-tracker-librarybug-reporter-libbug-reporter-reactblixify-ui-webdnmn8r-simple-react-lightbox
3.7.0

1 year ago

3.6.1

2 years ago

3.6.0

2 years ago

3.5.1

2 years ago

3.5.0

2 years ago

3.4.4

2 years ago

3.4.3

2 years ago

3.4.2

2 years ago

3.4.1

2 years ago

3.4.0

2 years ago

3.2.0

2 years ago

3.3.0

2 years ago

3.1.1

2 years ago

3.0.8

3 years ago

3.1.0

3 years ago

2.2.1

3 years ago

2.2.0

3 years ago

2.4.0

3 years ago

2.6.1

3 years ago

2.6.0

3 years ago

3.0.4

3 years ago

3.0.3

3 years ago

3.0.2

3 years ago

3.0.1

3 years ago

3.0.7

3 years ago

3.0.6

3 years ago

3.0.5

3 years ago

3.0.0

3 years ago

2.3.0

3 years ago

2.5.0

3 years ago

2.3.2

3 years ago

2.3.1

3 years ago

2.5.1

3 years ago

2.1.3

5 years ago

2.1.2

5 years ago

2.1.1

5 years ago

2.0.5

5 years ago

2.0.7

5 years ago

2.0.6

5 years ago

2.0.9

5 years ago

2.0.8

5 years ago

2.0.2

5 years ago

2.0.1

5 years ago

2.0.0

5 years ago

1.6.1

6 years ago

1.6.0

6 years ago

1.5.8

6 years ago

1.5.7

6 years ago

1.5.5

6 years ago

1.5.4

6 years ago

1.5.3

6 years ago

1.5.1

6 years ago

1.5.0

6 years ago

1.4.5

6 years ago

1.4.1

6 years ago

1.4.0

6 years ago

1.3.1

6 years ago

1.3.0

6 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.0

6 years ago

0.9.91

6 years ago

0.9.9

6 years ago

0.9.2

6 years ago

0.9.1

6 years ago

0.9.0

6 years ago

0.6.0

7 years ago

0.5.0

7 years ago