
Security News
The Hidden Blast Radius of the Axios Compromise
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.
react-pointer-zoom
Advanced tools
A react component that uses a high-res source image to produce a zoom window on mouse hover
A react component that uses a high-res source image to produce a zoom window on mouse hover
Based on CarMax/react-cursor-zoom
updates: React ^18.2.0 support, css styling support, smooth snap preview feature
Via NPM
npm install react-pointer-zoom --save
Or Yarn
yarn add react-pointer-zoom
import PointerZoom from 'react-pointer-zoom';
<PointerZoom
size={100}
image={{
src: "img/cat-small.jpg",
}}
zoomImage={{
src: "img/cat-large.jpg",
width: 1024,
height: 768
}}
placeholderZoomImageSrc="img/blured-cat-small.jpg"
borderColor="white"
borderSize="5px"
cursorOffset={{
x: 100,
y: -20
}}
pointerStyle={{
width: 0,
height: 0,
borderStyle: "solid",
borderWidth: "13.5px 23.4px 13.5px 0",
borderColor: "transparent white transparent transparent",
position: "absolute",
left: "-18px",
bottom: "10px"
}}
showPreview
previewPosition={{ x: 100, y: 100 }}
snapToPreview
snapSmooth={0.075}
snapDelay={300}
/>
Required
{ src, width, height }
The inline image that will be used as a reference for cursor zoom
Required
{ src, width, height }
The high-res image to be used on hover
Optional : default
{ x: 0, y: 0 }
{ x: 0, y: 0 } or { x, y }
Optional : default
200
Number
The size of the zoom window
Optional : default ``
string
Sets placeholder image instead high quality zoom image. High quality image start loading only after hover on 4k zoom
Optional : default
false
Shows zoom preview even if not hovered
Optional : default
{ x: 0, y: 0 }
Sets preview position, works only if showPreview=true
Optional : default
false
If true return back to preview position on mouseover
Optional : default
1(value is between 0-1)
Interpolates to snap, making it smooth. 1 - immediately. 0 - no snap at all
Optional : default
300(ms)
Sets the delay after which snapping will be activated
Component Props
borderSize: number
borderColor: string
pointerStyle: {}
containerStyle: {}
magnifierContainerClassName: string
cursorZoomPointerClassName: string
cursorZoomMagnifierClassName: string
Or using default classes
.cursor-zoom-magnifier-container
.cursor-zoom-pointer
.cursor-zoom-magnifier
FAQs
A react component that uses a high-res source image to produce a zoom window on mouse hover
We found that react-pointer-zoom demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.

Research
A supply chain attack on Axios introduced a malicious dependency, plain-crypto-js@4.2.1, published minutes earlier and absent from the project’s GitHub releases.

Research
Malicious versions of the Telnyx Python SDK on PyPI delivered credential-stealing malware via a multi-stage supply chain attack.