Skip to content

ahaw/ngx_photoswipe

 
 

Repository files navigation

PhotoSwipe for Angular 2+ with Universal support

This is a library with components and services for PhotoSwipe. The official PhotoSwipe JS file is still needed.

Installation

npm install --save ngx-photoswipe

Add to angular cli:

{
  "apps": [{
      "styles": [
        "../node_modules/photoswipe/dist/photoswipe.css",
        "../node_modules/photoswipe/dist/default-skin/default-skin.css"
      ],
      "scripts": [
        "../node_modules/photoswipe/dist/photoswipe.js",
        "../node_modules/photoswipe/dist/photoswipe-ui-default.js"
      ],
    }
  ]
}

Alternatively add to index.html

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.2/photoswipe.min.css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.2/default-skin/default-skin.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.2/photoswipe.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.2/photoswipe-ui-default.min.js"></script>

Include the NgxPhotoswipeModule.

import {NgxPhotoswipeModule} from 'ngx-photoswipe';

@NgModule({
  ...
  imports: [
    BrowserModule,
    NgxPhotoswipeModule.forRoot()
  ]
  ...
})
export class AppModule {
  ...
}

Usage

//create gallery
this.ls.createGallery('galleryKey');

//define images
let img = new Image();
img.largeUrl = '/assets/one.jpg';
img.height = 3296;
img.width = 4934;
img.id = 0;
img.size = `${img.width}x${img.height}`;
img.thumbUrl = '/assets/one.jpg';

//add image to gallery
this.ls.addImage('galleryKey', img);

Demo

For a demo just run:

npm run start

Origin repo:

  https://github.com/wollio/angular2_photoswipe

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 65.7%
  • HTML 20.0%
  • JavaScript 10.3%
  • CSS 4.0%