Hello to all, welcome to therichpost.com. In this post, I will tell you about, Angular 10 Lightbox Working Tutorial.
Angular10 came and if you are new then you must check below two links:
Here are the working code snippet for Angular 10 Lightbox Working Tutorial and code snippet, please follow carefully:
1. Here is the command you need to run to install lightbox module into your angular 10 application:
npm i ngx-lightbox
2. Here is the code you need to add your angular.json file:
... { "styles": [ "node_modules/ngx-lightbox/lightbox.css", ... ], } ...
3. Here is the code you need to add into your app.module.ts file:
import { LightboxModule } from 'ngx-lightbox'; @NgModule({ imports: [ LightboxModule ] })
4. Here is the code you need to add into your app.component.ts file:
import { Lightbox } from 'ngx-lightbox'; export class AppComponent { _albums = []; constructor(private _lightbox: Lightbox) { for (let i = 1; i <= 4; i++) { const src = 'https://themyth92.com/project/ngx-lightbox/demo/img/image' + i + '.jpg'; const caption = 'Image ' + i + ' caption here'; const thumb = 'https://themyth92.com/project/ngx-lightbox/demo/img/image' + i + '-thumb.jpg'; const album = { src: src, caption: caption, thumb: thumb }; this._albums.push(album); } } open(index: number): void { // open lightbox this._lightbox.open(this._albums, index); } close(): void { // close lightbox programmatically this._lightbox.close(); } }
5. Here is the code you need to add into your app.component.html file:
<div *ngFor="let image of _albums; let i=index"> <img [src]="image.thumb" (click)="open(i)" /> </div>
Now we are done friends. If you have any kind of query or suggestion or any requirement then feel free to comment below.
Note: Friends, I just tell the basic setup and things, you can change the code according to your requirements. For better understanding must watch video above.
I will appreciate that if you will tell your views for this post. Nothing matters if your views will be good or bad.
Jassa
Thanks
Very good article. Thank you.
You are welcome.