react-inner-image-zoom
Version:
A React component for magnifying an image within its parent container 🔎
40 lines (36 loc) • 1.25 kB
TypeScript
import * as React from 'react';
export interface InnerImageZoomRef {
container: HTMLElement | null;
portal: HTMLElement | null;
}
export interface InnerImageZoomProps {
moveType?: 'pan' | 'drag' | undefined;
zoomType?: 'click' | 'hover' | undefined;
src: string;
sources?: Array<{
srcSet?: string | undefined;
media?: string | undefined;
sizes?: string | undefined;
type?: string | undefined;
}> | undefined;
width?: number | undefined;
height?: number | undefined;
hasSpacer?: boolean | undefined;
imgAttributes?: React.ImgHTMLAttributes<HTMLImageElement> & {
[key: `data-${string}`]: unknown;
} | undefined;
zoomSrc?: string | undefined;
zoomScale?: number | undefined;
zoomPreload?: boolean | undefined;
fadeDuration?: number | undefined;
fullscreenOnMobile?: boolean | undefined;
mobileBreakpoint?: number | undefined;
hideCloseButton?: boolean | undefined;
hideHint?: boolean | undefined;
className?: string | undefined;
afterZoomIn?: (() => void) | undefined;
afterZoomOut?: (() => void) | undefined;
ref?: React.MutableRefObject<InnerImageZoomRef | undefined> | null;
}
declare const InnerImageZoom: (props: InnerImageZoomProps) => JSX.Element;
export default InnerImageZoom;