multi-project/projects/app/_modules/pages/home/news/homepage-news.component.ts

48 lines
1.0 KiB
TypeScript

import {Component} from '@angular/core';
import SwiperCore, {Navigation, Pagination, SwiperOptions} from 'swiper';
SwiperCore.use([Navigation, Pagination]);
import {PublicationsService} from "@app/_services/publications.service";
@Component({
selector: 'homepage-news',
templateUrl: 'homepage-news.component.html',
styleUrls: ['homepage-news.component.scss']
})
export class HomepageNewsComponent {
public config: SwiperOptions | any = {
lazy: true,
spaceBetween: 40,
slidesPerView: 1,
pagination: {
el: 'homepage-news .bullets',
clickable: true
},
navigation: {
prevEl: 'homepage-news .btn.prev',
nextEl: 'homepage-news .btn.next'
},
breakpoints: {
960: {
slidesPerView: 2
},
}
};
public items: any[] = [];
constructor(
private publicationsService: PublicationsService,
) {
}
ngOnInit() {
this.fetch();
}
fetch() {
this.publicationsService.list({type: 'news', limit: 5}).subscribe(result => {
this.items = result.data;
});
}
}