ng-cw-v12
Version:
Angular UI Component Library
30 lines (29 loc) • 1.19 kB
TypeScript
import { ElementRef, Renderer2, OnInit } from '@angular/core';
import * as i0 from "@angular/core";
export declare type NcObjectFitType = 'contain' | 'cover' | 'fill';
export declare class ImgZoomDirective implements OnInit {
private el;
private renderer;
/** 最小缩放比例 */
ncMinScale: number;
/** 最大缩放比例 */
ncMaxScale: number;
/** 图片缩放模式 */
ncObjectFit: NcObjectFitType;
private scale;
private position;
private isDragging;
private lastPosition;
constructor(el: ElementRef, renderer: Renderer2);
ngOnInit(): void;
private initializeStyles;
onWheel(event: WheelEvent): void;
onMouseDown(event: MouseEvent): void;
onMouseMove(event: MouseEvent): void;
onMouseUp(event: MouseEvent): void;
onMouseLeave(event: MouseEvent): void;
resetView(): void;
private updateTransform;
static ɵfac: i0.ɵɵFactoryDeclaration<ImgZoomDirective, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<ImgZoomDirective, "[ncImgZoom]", ["ncImgZoom"], { "ncMinScale": "ncMinScale"; "ncMaxScale": "ncMaxScale"; "ncObjectFit": "ncObjectFit"; }, {}, never>;
}