@firdaus.lubis/react-image-zoom
v0.1.0
Published
Clean-room React + TypeScript image zoom component with hover magnification and publish-ready packaging.
Maintainers
Readme
@firdaus.lubis/react-image-zoom
Clean-room React + TypeScript image zoom package with a publish-ready API.
What it includes
- hover/focus image magnification
- configurable zoom pane positions:
right,left,top,bottom, andoriginal - typed props for React apps
- ESM + CommonJS bundles with generated
.d.tsfiles
Install
Local sibling usage
pnpm add ../react-image-zoomAfter publishing to npm
pnpm add @firdaus.lubis/react-image-zoomUsage
import ReactImageZoom from '@firdaus.lubis/react-image-zoom';
export function ProductImage() {
return (
<ReactImageZoom
img="https://example.com/product.jpg"
alt="Product preview"
zoomPosition="original"
scale={2.5}
/>
);
}Supported props
img– source URL for the imagealt– image alt textzoomPosition–right | left | top | bottom | originalscale/zoomScale– magnification factorzoomWidth/zoomHeight– zoom pane sizing overrideslensSize– magnifier lens size in pixels- standard image props such as
loading,decoding, andcrossOrigin
Compatibility notes
This package intentionally uses a clean-room implementation and keeps the familiar default export shape so migration is straightforward.
Scripts
pnpm install
pnpm build
pnpm type-check
pnpm pack:preview