hoverzoom-js
Version:
A lightweight hover-to-zoom image magnifier plugin for web
37 lines (32 loc) • 859 B
TypeScript
///////////////////////////////////
//
// Type definitions for HoverZoom
//
///////////////////////////////////
declare interface HoverZoomClassNames {
container: string;
image: string;
zoomedImage: string;
magnifier: string;
magnifierRound: string;
magnifierImage: string;
}
declare interface HoverZoomOptions {
classNames?: Partial<HoverZoomClassNames>;
position?: "right" | "column" | string;
type?: "outside" | "inside" | string;
largeImage?: string;
blur?: boolean;
grayscale?: boolean;
}
declare class HoverZoom {
constructor(options?: HoverZoomOptions);
init(): void;
// Internal methods (not recommended for public use)
private applyHoverZoom(): void;
private outsideZoom(): void;
private attachZoomedImage(): void;
private insideZoom(): void;
private addMouseListener(): void;
}
export default HoverZoom;