ng-cw-v12
Version:
Angular UI Component Library
45 lines (44 loc) • 1.58 kB
TypeScript
import { ElementRef, Renderer2, OnInit } from '@angular/core';
import * as i0 from "@angular/core";
export declare class ImgPreviewDirective implements OnInit {
private el;
private renderer;
/** 大图URL */
ncImgPreview: string;
/** 最小缩放比例 */
ncMinScale: number;
/** 最大缩放比例 */
ncMaxScale: number;
/** 缩放步长 */
ncScaleStep: number;
/** 滚轮缩放 */
private _wheelScale;
set ncWheelScale(val: boolean | string);
get ncWheelScale(): boolean;
private previewContainer;
private previewImg;
private toolbar;
private isPreviewOpen;
private rotation;
private scale;
private zoomInBtn;
private zoomOutBtn;
private wheelListener;
private keyListener;
constructor(el: ElementRef, renderer: Renderer2);
ngOnInit(): void;
onImageClick(event: Event): void;
onMouseEnter(): void;
onMouseLeave(): void;
private openPreview;
private createToolButton;
private rotateImage;
private scaleImage;
private updateImageTransform;
private updateZoomButtonsState;
private setButtonDisabled;
private closePreview;
private mathAdd;
static ɵfac: i0.ɵɵFactoryDeclaration<ImgPreviewDirective, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<ImgPreviewDirective, "[ncImgPreview]", ["ncImgPreview"], { "ncImgPreview": "ncImgPreview"; "ncMinScale": "ncMinScale"; "ncMaxScale": "ncMaxScale"; "ncScaleStep": "ncScaleStep"; "ncWheelScale": "ncWheelScale"; }, {}, never>;
}