This is a library with components and services for PhotoSwipe. The official PhotoSwipe JS file is still needed.
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 {
...
}
//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);
For a demo just run:
npm run start
https://github.com/wollio/angular2_photoswipe