feed.ts 734 B

123456789101112131415161718192021222324252627282930313233343536
  1. import {
  2. Component,
  3. Input,
  4. Output,
  5. ChangeDetectionStrategy,
  6. EventEmitter
  7. } from "@angular/core";
  8. import { Refresher } from "ionic-angular";
  9. @Component({
  10. selector: "feed",
  11. templateUrl: "feed.html",
  12. changeDetection: ChangeDetectionStrategy.OnPush
  13. })
  14. export class FeedComponent {
  15. @Input()
  16. data: any[];
  17. @Input()
  18. enableRefresh: boolean = true;
  19. @Input()
  20. enableInfiniteScroll: boolean = false;
  21. @Output()
  22. onRefresh: EventEmitter<any> = new EventEmitter<any>();
  23. @Output()
  24. onLoadMore: EventEmitter<any> = new EventEmitter<any>();
  25. constructor() {}
  26. doRefresh(refresher: Refresher) {
  27. this.onRefresh.emit(refresher);
  28. }
  29. doInfinite(infiniteScroll) {
  30. this.onLoadMore.emit(infiniteScroll);
  31. }
  32. }