UNPKG

@vinlos/ngx-gallery

Version:

A simple responsive native gallery component for Angular 18.

114 lines (113 loc) 7.84 kB
import { OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core'; import { SafeResourceUrl, SafeStyle, SafeUrl } from '@angular/platform-browser'; import { NgxGalleryAction } from '../ngx-gallery-action'; import * as i0 from "@angular/core"; export declare class NgxGalleryPreviewComponent implements OnInit, OnDestroy, OnChanges { private sanitization; private elementRef; private helperService; private renderer; private changeDetectorRef; src: SafeUrl; srcIndex: number; description: string; type: string; showSpinner: boolean; positionLeft: number; positionTop: number; zoomValue: number; loading: boolean; rotateValue: number; index: number; readonly images: import("@angular/core").InputSignal<string[] | SafeResourceUrl[]>; readonly descriptions: import("@angular/core").InputSignal<string[]>; readonly showDescription: import("@angular/core").InputSignal<boolean>; arrows: boolean; readonly arrowsAutoHide: import("@angular/core").InputSignal<boolean>; readonly swipe: import("@angular/core").InputSignal<boolean>; readonly fullscreen: import("@angular/core").InputSignal<boolean>; readonly forceFullscreen: import("@angular/core").InputSignal<boolean>; readonly closeOnClick: import("@angular/core").InputSignal<boolean>; readonly closeOnEsc: import("@angular/core").InputSignal<boolean>; readonly keyboardNavigation: import("@angular/core").InputSignal<boolean>; readonly arrowPrevIcon: import("@angular/core").InputSignal<string>; readonly arrowNextIcon: import("@angular/core").InputSignal<string>; readonly closeIcon: import("@angular/core").InputSignal<string>; readonly fullscreenIcon: import("@angular/core").InputSignal<string>; readonly spinnerIcon: import("@angular/core").InputSignal<string>; readonly autoPlay: import("@angular/core").InputSignal<boolean>; readonly autoPlayInterval: import("@angular/core").InputSignal<number>; readonly autoPlayPauseOnHover: import("@angular/core").InputSignal<boolean>; readonly infinityMove: import("@angular/core").InputSignal<boolean>; readonly zoom: import("@angular/core").InputSignal<boolean>; readonly zoomStep: import("@angular/core").InputSignal<number>; readonly zoomMax: import("@angular/core").InputSignal<number>; readonly zoomMin: import("@angular/core").InputSignal<number>; readonly zoomInIcon: import("@angular/core").InputSignal<string>; readonly zoomOutIcon: import("@angular/core").InputSignal<string>; readonly animation: import("@angular/core").InputSignal<boolean>; readonly actions: import("@angular/core").InputSignal<NgxGalleryAction[]>; readonly rotate: import("@angular/core").InputSignal<boolean>; readonly rotateLeftIcon: import("@angular/core").InputSignal<string>; readonly rotateRightIcon: import("@angular/core").InputSignal<string>; readonly download: import("@angular/core").InputSignal<boolean>; readonly downloadIcon: import("@angular/core").InputSignal<string>; readonly bullets: import("@angular/core").InputSignal<boolean>; readonly previewOpen: import("@angular/core").OutputEmitterRef<void>; readonly previewClose: import("@angular/core").OutputEmitterRef<void>; readonly activeChange: import("@angular/core").OutputEmitterRef<number>; readonly previewImage: import("@angular/core").Signal<any>; private isOpen; private timer; private initialX; private initialY; private initialLeft; private initialTop; private isMove; private keyDownListener; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; onMouseEnter(): void; onMouseLeave(): void; onKeyDown(e: any): void; open(index: number): void; close(): void; imageMouseEnter(): void; imageMouseLeave(): void; startAutoPlay(): void; stopAutoPlay(): void; showAtIndex(index: number): void; showNext(): boolean; showPrev(): void; canShowNext(): boolean; canShowPrev(): boolean; manageFullscreen(): void; getSafeUrl(image: string): SafeUrl; getFileType(fileSource: string): string; zoomIn(): void; zoomOut(): void; rotateLeft(): void; rotateRight(): void; getTransform(): SafeStyle; canZoomIn(): boolean; canZoomOut(): boolean; canDragOnZoom(): boolean; mouseDownHandler(e: any): void; mouseUpHandler(e: any): void; mouseMoveHandler(e: any): void; private getClientX; private getClientY; private resetPosition; private isKeyboardNext; private isKeyboardPrev; private isKeyboardEsc; private openFullscreen; private closeFullscreen; private isFullscreen; private show; private _show; private isLoaded; static ɵfac: i0.ɵɵFactoryDeclaration<NgxGalleryPreviewComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<NgxGalleryPreviewComponent, "ngx-gallery-preview", never, { "images": { "alias": "images"; "required": false; "isSignal": true; }; "descriptions": { "alias": "descriptions"; "required": false; "isSignal": true; }; "showDescription": { "alias": "showDescription"; "required": false; "isSignal": true; }; "arrows": { "alias": "arrows"; "required": false; }; "arrowsAutoHide": { "alias": "arrowsAutoHide"; "required": false; "isSignal": true; }; "swipe": { "alias": "swipe"; "required": false; "isSignal": true; }; "fullscreen": { "alias": "fullscreen"; "required": false; "isSignal": true; }; "forceFullscreen": { "alias": "forceFullscreen"; "required": false; "isSignal": true; }; "closeOnClick": { "alias": "closeOnClick"; "required": false; "isSignal": true; }; "closeOnEsc": { "alias": "closeOnEsc"; "required": false; "isSignal": true; }; "keyboardNavigation": { "alias": "keyboardNavigation"; "required": false; "isSignal": true; }; "arrowPrevIcon": { "alias": "arrowPrevIcon"; "required": false; "isSignal": true; }; "arrowNextIcon": { "alias": "arrowNextIcon"; "required": false; "isSignal": true; }; "closeIcon": { "alias": "closeIcon"; "required": false; "isSignal": true; }; "fullscreenIcon": { "alias": "fullscreenIcon"; "required": false; "isSignal": true; }; "spinnerIcon": { "alias": "spinnerIcon"; "required": false; "isSignal": true; }; "autoPlay": { "alias": "autoPlay"; "required": false; "isSignal": true; }; "autoPlayInterval": { "alias": "autoPlayInterval"; "required": false; "isSignal": true; }; "autoPlayPauseOnHover": { "alias": "autoPlayPauseOnHover"; "required": false; "isSignal": true; }; "infinityMove": { "alias": "infinityMove"; "required": false; "isSignal": true; }; "zoom": { "alias": "zoom"; "required": false; "isSignal": true; }; "zoomStep": { "alias": "zoomStep"; "required": false; "isSignal": true; }; "zoomMax": { "alias": "zoomMax"; "required": false; "isSignal": true; }; "zoomMin": { "alias": "zoomMin"; "required": false; "isSignal": true; }; "zoomInIcon": { "alias": "zoomInIcon"; "required": false; "isSignal": true; }; "zoomOutIcon": { "alias": "zoomOutIcon"; "required": false; "isSignal": true; }; "animation": { "alias": "animation"; "required": false; "isSignal": true; }; "actions": { "alias": "actions"; "required": false; "isSignal": true; }; "rotate": { "alias": "rotate"; "required": false; "isSignal": true; }; "rotateLeftIcon": { "alias": "rotateLeftIcon"; "required": false; "isSignal": true; }; "rotateRightIcon": { "alias": "rotateRightIcon"; "required": false; "isSignal": true; }; "download": { "alias": "download"; "required": false; "isSignal": true; }; "downloadIcon": { "alias": "downloadIcon"; "required": false; "isSignal": true; }; "bullets": { "alias": "bullets"; "required": false; "isSignal": true; }; }, { "previewOpen": "previewOpen"; "previewClose": "previewClose"; "activeChange": "activeChange"; }, never, never, true, never>; }