Props - ImageViewer
interface ImageViewerProps {
img: string;
hiResImg?: string;
width?: string;
height?: string;
zoom?: number;
defaultZoom: number;
maxZoom?: number;
snapView?: boolean;
refreshOnResize?: boolean;
zoomOnMouseWheel?: boolean;
hasZoomButtons?: boolean;
zoomStep?: number;
onLoad?: (viewer: any) => void;
onZoomChange?: (data: any) => void;
}
img Image URL
default: null
The URL of the image to display.
import { ImageViewer } from 'react-iv-viewer';
<ImageViewer img="https://example.com/image.jpg" />;
hiResImg Image URL
default: null
The URL of the high-resolution image to display when zoomed in.
import { ImageViewer } from 'react-iv-viewer';
<ImageViewer img="https://example.com/image.jpg" hiResImg="https://example.com/high-res-image.jpg" />;
width String
default: "100%"
The width of the image viewer.
import { ImageViewer } from 'react-iv-viewer';
<ImageViewer img="https://example.com/image.jpg" width="500px" />;
height String
default: "100%"
The height of the image viewer.
import { ImageViewer } from 'react-iv-viewer';
<ImageViewer img="https://example.com/image.jpg" height="400px" />;
zoom Number
default: 100
The initial zoom level of the image.
import { ImageViewer } from 'react-iv-viewer';
<ImageViewer img="https://example.com/image.jpg" zoom={150} />;
maxZoom Number
default: 500
The maximum zoom level allowed.
import { ImageViewer } from 'react-iv-viewer';
<ImageViewer img="https://example.com/image.jpg" maxZoom={300} />;
defaultZoom Number
default: 100
The default zoom level when the viewer is initialized.
import { ImageViewer } from 'react-iv-viewer';
<ImageViewer img="https://example.com/image.jpg" defaultZoom={120} />;
snapView Boolean
default: true
Whether to enable the snap view feature for easier navigation within the image.
import { ImageViewer } from 'react-iv-viewer';
<ImageViewer img="https://example.com/image.jpg" snapView={true} />;
refreshOnResize Boolean
default: true
Whether to refresh the viewer when the window is resized.
import { ImageViewer } from 'react-iv-viewer';
<ImageViewer img="https://example.com/image.jpg" refreshOnResize={false} />;
zoomOnMouseWheel Boolean
default: true
Whether to allow zooming using the mouse wheel.
import { ImageViewer } from 'react-iv-viewer';
<ImageViewer img="https://example.com/image.jpg" zoomOnMouseWheel={false} />;
hasZoomButtons Boolean
default: true
Whether to display zoom buttons on the viewer.
import { ImageViewer } from 'react-iv-viewer';
<ImageViewer img="https://example.com/image.jpg" hasZoomButtons={false} />;
zoomStep Number
default: 10
The increment step for zooming in or out.
import { ImageViewer } from 'react-iv-viewer';
<ImageViewer img="https://example.com/image.jpg" zoomStep={5} />;
onLoad Callback
default: null
A callback function triggered when the image is loaded.
import { ImageViewer } from 'react-iv-viewer';
<ImageViewer img="https://example.com/image.jpg" onLoad={() => console.log('Image loaded')} />;
onZoomChange Callback
default: null
A callback function triggered when the zoom level changes.
import { ImageViewer } from 'react-iv-viewer';
<ImageViewer img="https://example.com/image.jpg" onZoomChange={(zoom) => console.log('Zoom level:', zoom)} />;