image-preview.component.d.ts 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. /**
  2. * Use of this source code is governed by an MIT-style license that can be
  3. * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE
  4. */
  5. import { AnimationEvent } from '@angular/animations';
  6. import { CdkDragEnd } from '@angular/cdk/drag-drop';
  7. import { ChangeDetectorRef, ElementRef, EventEmitter, NgZone, OnInit } from '@angular/core';
  8. import { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser';
  9. import { NzConfigService } from 'ng-zorro-antd/core/config';
  10. import { NzDestroyService } from 'ng-zorro-antd/core/services';
  11. import { NzImage, NzImagePreviewOptions } from './image-preview-options';
  12. import { NzImagePreviewRef } from './image-preview-ref';
  13. import { NzImageScaleStep, NzImageUrl } from './image.directive';
  14. import * as i0 from "@angular/core";
  15. export interface NzImageContainerOperation {
  16. icon: string;
  17. type: string;
  18. rotate?: number;
  19. onClick(): void;
  20. }
  21. export declare const NZ_DEFAULT_SCALE_STEP = 0.5;
  22. export declare class NzImagePreviewComponent implements OnInit {
  23. private ngZone;
  24. private cdr;
  25. nzConfigService: NzConfigService;
  26. config: NzImagePreviewOptions;
  27. private destroy$;
  28. private sanitizer;
  29. readonly _defaultNzZoom = 1;
  30. readonly _defaultNzScaleStep = 0.5;
  31. readonly _defaultNzRotate = 0;
  32. images: NzImage[];
  33. index: number;
  34. isDragging: boolean;
  35. visible: boolean;
  36. animationStateChanged: EventEmitter<AnimationEvent>;
  37. scaleStepMap: Map<NzImageUrl, NzImageScaleStep>;
  38. previewImageTransform: string;
  39. previewImageWrapperTransform: string;
  40. operations: NzImageContainerOperation[];
  41. zoomOutDisabled: boolean;
  42. position: {
  43. x: number;
  44. y: number;
  45. };
  46. previewRef: NzImagePreviewRef;
  47. closeClick: EventEmitter<void>;
  48. imageRef: ElementRef<HTMLImageElement>;
  49. imagePreviewWrapper: ElementRef<HTMLElement>;
  50. private document;
  51. private zoom;
  52. private rotate;
  53. private scaleStep;
  54. private flipHorizontally;
  55. private flipVertically;
  56. get animationDisabled(): boolean;
  57. get maskClosable(): boolean;
  58. constructor(ngZone: NgZone, cdr: ChangeDetectorRef, nzConfigService: NzConfigService, config: NzImagePreviewOptions, destroy$: NzDestroyService, sanitizer: DomSanitizer);
  59. ngOnInit(): void;
  60. setImages(images: NzImage[], scaleStepMap?: Map<string, number>): void;
  61. switchTo(index: number): void;
  62. next(): void;
  63. prev(): void;
  64. markForCheck(): void;
  65. onClose(): void;
  66. onZoomIn(): void;
  67. onZoomOut(): void;
  68. onRotateRight(): void;
  69. onRotateLeft(): void;
  70. onSwitchLeft(event: MouseEvent): void;
  71. onSwitchRight(event: MouseEvent): void;
  72. onHorizontalFlip(): void;
  73. onVerticalFlip(): void;
  74. wheelZoomEventHandler(event: WheelEvent): void;
  75. onAnimationStart(event: AnimationEvent): void;
  76. onAnimationDone(event: AnimationEvent): void;
  77. onDragEnd(event: CdkDragEnd): void;
  78. sanitizerResourceUrl(url: string): SafeResourceUrl;
  79. private updatePreviewImageTransform;
  80. private updatePreviewImageWrapperTransform;
  81. private updateZoomOutDisabled;
  82. private handlerImageTransformationWhileZoomingWithMouse;
  83. private handleImageScaleWhileZoomingWithMouse;
  84. private isZoomedInWithMouseWheel;
  85. private reset;
  86. private reCenterImage;
  87. static ɵfac: i0.ɵɵFactoryDeclaration<NzImagePreviewComponent, never>;
  88. static ɵcmp: i0.ɵɵComponentDeclaration<NzImagePreviewComponent, "nz-image-preview", ["nzImagePreview"], {}, {}, never, never, true, never>;
  89. }