ngx-image-magnifier
Version:
ngx-image-magnifier is an Angular tool to zoom image
86 lines (81 loc) • 3 kB
TypeScript
import * as i0 from '@angular/core';
import { OnInit, OnChanges, OnDestroy, ElementRef, Renderer2, SimpleChanges } from '@angular/core';
import * as i2 from '@angular/common';
declare class NgxImageMagnifierService {
constructor();
static ɵfac: i0.ɵɵFactoryDeclaration<NgxImageMagnifierService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<NgxImageMagnifierService>;
}
declare class NgxImageMagnifierComponent implements OnInit, OnChanges, OnDestroy {
private renderer;
zoomContainer: ElementRef<HTMLDivElement>;
imageThumbnail: ElementRef<HTMLImageElement>;
fullSizeImage: ElementRef<HTMLImageElement>;
display: string;
fullImageTop: number;
fullImageLeft: number;
magnifiedWidth: number;
magnifiedHeight: number;
lensTop: number;
lensLeft: number;
lensBorderRadius: number;
thumbImage: string;
fullImage: string;
_width: number;
_height: number;
fullWidth: number;
fullHeight: number;
_lensWidth: number;
_lensHeight: number;
private magnification;
private minZoomRatio;
private maxZoomRatio;
private scrollStepSize;
private xRatio;
private yRatio;
private isReady;
private thumbImageLoaded;
private fullImageLoaded;
private latestMouseLeft;
private latestMouseTop;
private eventListeners;
constructor(renderer: Renderer2);
set image(thumbImage: string);
set width(width: number);
set lensWidth(width: number);
ngOnInit(): void;
ngOnChanges(changes: SimpleChanges): void;
ngOnDestroy(): void;
/**
* Template helper methods
*/
onThumbImageLoaded(): void;
onFullImageLoaded(): void;
private setUpEventListeners;
private checkImagesLoaded;
/**
* Zoom position setters
*/
private setZoomPosition;
private onMouseWheel;
private hoverMouseEnter;
private hoverMouseLeave;
private hoverMouseMove;
/**
* Private helper methods
*/
private zoomOn;
private zoomOff;
private calculateZoomPosition;
private calculateImageAndLensPosition;
private calculateRatioAndOffset;
private calculateRatio;
static ɵfac: i0.ɵɵFactoryDeclaration<NgxImageMagnifierComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<NgxImageMagnifierComponent, "ngx-image-magnifier", never, { "image": { "alias": "image"; "required": false; }; "width": { "alias": "width"; "required": false; }; "lensWidth": { "alias": "lensWidth"; "required": false; }; }, {}, never, never, false, never>;
}
declare class NgxImageMagnifierModule {
static ɵfac: i0.ɵɵFactoryDeclaration<NgxImageMagnifierModule, never>;
static ɵmod: i0.ɵɵNgModuleDeclaration<NgxImageMagnifierModule, [typeof NgxImageMagnifierComponent], [typeof i2.CommonModule], [typeof NgxImageMagnifierComponent]>;
static ɵinj: i0.ɵɵInjectorDeclaration<NgxImageMagnifierModule>;
}
export { NgxImageMagnifierComponent, NgxImageMagnifierModule, NgxImageMagnifierService };