react-svg-pan-zoom is a React component that adds pan and zoom features to the SVG images. It helps to display big SVG images in a small space.
available at http://chrvadala.github.io/react-svg-pan-zoom/
This component can work in four different modes depending on the selected tool:
npm install --save react-svg-pan-zoom
yarn add react-svg-pan-zoom
<script src="https://unpkg.com/prop-types@15/prop-types.js"></script>
<script src="https://unpkg.com/react-svg-pan-zoom@3"></script>
<ReactSVGPanZoom>
.<UncontrolledReactSVGPanZoom>
.setPointOnViewerCenter
, reset
methods and className
, style
propsauto
, improves default toolbarpreventPanOutside
and scaleFactor
propsminiatureBackground
, miniatureHeight
, Minor improvements & fixdisableDoubleClickZoomWithToolAuto
scaleFactorOnWheel
, Upgrades depsscaleFactorMax
, scaleFactorMin
props (#71), Upgrades depsonPan
and onZoom
callbacks, Upgrade deps, Fixes boundaries featuretoolbarProps.SVGAlignX
and toolbarProps.SVGAlignY
props. Adds alignment configuration in fitToViewer(SVGAlignX = "left", SVGAlignY = "top")
method (#120). Upgrades deps.<UncontrolledReactSVGPanZoom />
component and makes <ReactSVGPanZoom>
a stateless component (except for some optimizations); Moves props related to miniature and toolbar, respectively into the miniatureProp
and toolbarProp
props. Migration guide is available here.fitToViewer
method #167, adds activeToolColor
property #168, upgrades deps