custom-lightbox
Version:
custom-lightbox
68 lines (67 loc) • 2.16 kB
TypeScript
import { AfterViewInit, ElementRef, OnDestroy, OnInit, Renderer2 } from '@angular/core';
import { DomSanitizer } from '@angular/platform-browser';
import { IAlbum, LightboxEvent, LightboxWindowRef } from './lightbox-event.service';
export declare class LightboxComponent implements OnInit, AfterViewInit, OnDestroy, OnInit {
private _elemRef;
private _rendererRef;
private _lightboxEvent;
_lightboxElem: ElementRef;
private _lightboxWindowRef;
private _sanitizer;
album: Array<IAlbum>;
currentImageIndex: number;
options: any;
cmpRef: any;
_outerContainerElem: ElementRef;
_containerElem: ElementRef;
_leftArrowElem: ElementRef;
_rightArrowElem: ElementRef;
_navArrowElem: ElementRef;
_dataContainerElem: ElementRef;
_imageElem: ElementRef;
_captionElem: ElementRef;
_numberElem: ElementRef;
content: any;
ui: any;
private _cssValue;
private _event;
private _windowRef;
private _documentRef;
constructor(_elemRef: ElementRef, _rendererRef: Renderer2, _lightboxEvent: LightboxEvent, _lightboxElem: ElementRef, _lightboxWindowRef: LightboxWindowRef, _sanitizer: DomSanitizer);
ngOnInit(): void;
ngAfterViewInit(): void;
ngOnDestroy(): void;
close($event: any): void;
nextImage(): void;
prevImage(): void;
private _validateInputData;
private _registerImageLoadingEvent;
/**
* Fire when the image is loaded
*/
private _onLoadImageSuccess;
private _centerVertically;
private _sizeContainer;
private _postResize;
private _showImage;
private _prepareComponent;
private _positionLightBox;
/**
* addCssAnimation add css3 classes for animate lightbox
*/
private _addCssAnimation;
private _end;
private _updateDetails;
private _albumLabel;
private _changeImage;
private _hideImage;
private _updateNav;
private _showLeftArrowNav;
private _showRightArrowNav;
private _showArrowNav;
private _enableKeyboardNav;
private _disableKeyboardNav;
private _keyboardAction;
private _getCssStyleValue;
private _onReceivedEvent;
}