feed.ts 881 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import {
  2. Component,
  3. Input,
  4. Output,
  5. ChangeDetectionStrategy,
  6. EventEmitter
  7. } from "@angular/core";
  8. import { Refresher } from "ionic-angular";
  9. /**
  10. * Generated class for the FeedComponent component.
  11. *
  12. * See https://angular.io/api/core/Component for more info on Angular
  13. * Components.
  14. */
  15. @Component({
  16. selector: "feed",
  17. templateUrl: "feed.html",
  18. changeDetection: ChangeDetectionStrategy.OnPush
  19. })
  20. export class FeedComponent {
  21. @Input()
  22. data: any[];
  23. @Input()
  24. enableRefresh: boolean = true;
  25. @Input()
  26. enableInfiniteScroll: boolean = true;
  27. @Output()
  28. onRefresh: EventEmitter<any> = new EventEmitter<any>();
  29. @Output()
  30. onLoadMore: EventEmitter<any> = new EventEmitter<any>();
  31. constructor() {}
  32. doRefresh(refresher: Refresher) {
  33. this.onRefresh.emit(refresher);
  34. }
  35. doInfinite(infiniteScroll) {
  36. this.onLoadMore.emit(infiniteScroll);
  37. }
  38. }