Angular 9 – Angular Ngx-Lightbox

Angular Lightbox Working Tutorial

Hello to all, welcome to therichpost.com. In this post, I will tell you about, Angular 9 – Angular Ngx-Lightbox.

angular lightbox
angular lightbox

Angular 14 came and if you are new then you must check below link:

  1. Angular14 Basic Tutorials

Here are the working commands and code snippet, please follow carefully:

1. Here is the command you need to run to install lightbox module into your angular 9 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:any = [];
  constructor(private _lightbox: Lightbox) {
    for (let i = 1; i <= 3; i++) {
      const src = 'https://therichpost.com/wp-content/uploads/2021/05/bootstrap5-carousel-slider-img' + i + '.jpg';
      const caption = 'Image ' + i + ' caption here';
      const thumb = 'https://therichpost.com/wp-content/uploads/2021/05/bootstrap5-carousel-slider-img' + i + '.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 width="100" [src]="image.thumb" (click)="open(i)" />
</div>

 

This is it and if you have any kind of query then do comment below.

Jassa

Thank you

Comments

11 responses to “Angular 9 – Angular Ngx-Lightbox”

  1. alphonso Avatar
    alphonso

    First i want to say thank you for the tutorial it was straight forward an fairly simple. When i use your link with images the code seems to work, however when i try to change the src location the images does not appear. Also i have jpg and png photos in this location how can i use both.

  2. Ajay Malhotra Avatar

    can you paste here the path that you are using for image src?

  3. Anjali Panchal Avatar
    Anjali Panchal

    Hello this is nice tutorial but i can’t able to open light box so can you help me?

  4. Ajay Malhotra Avatar

    Can you please tell me the issue?

  5. Pravin G Avatar
    Pravin G

    Hi Sir, lightbox is not working for Videos. Can you please help me what may be issue.

  6. Ajay Malhotra Avatar

    Okay no issue and I will update this post for Angular version 12.

  7. rajesh Avatar
    rajesh

    how to control zoomin & zoomout

  8. Ajay Malhotra Avatar

    I will check and update you.

  9. therichpost Avatar

    I updated the code and now please try