Responsive gallery for Angular with touch screen support.
Live demo can be found on home page.
Install the npm package.
npm i angular-gallery
Import module:
import{IvyGalleryModule}from'angular-gallery';
@NgModule({imports: [IvyGalleryModule]})Build your list of thumbnails and open them in full size using the gallery, passing the index of the image as an argument.
import{Gallery}from'angular-gallery';constructor(privategallery: Gallery){}showGallery(index: number){letprop={images: [{path: 'path_to_image_full_image'},
...
],
index
};this.gallery.load(prop);}<imgsrc="path_to_thumbnail" (click)="showGallery(index)">index: number// The index of the image in the array that will be displayed when the gallery is opened.
minSwipeDistance: number=50// Minimum distance for swipe.
transitionDuration: number=400// Animation duration.
transitionTimingFunction: 'ease'|'ease-in'|'ease-out'|'ease-in-out'|'linear'='ease'// Smooth animation function.
counter: boolean=false// Show counter.
counterSeparator: string=" / "// Counter separator.
arrows: boolean=true// Arrows for image navigation.IvyPinch supports the most recent two versions of all major browsers: Chrome (including Android 4.4-10), Firefox, Safari (including iOS 9-13), and Edge.