omaster-footer.ts 847 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import { Component, Input, Output, EventEmitter, ContentChild } from "@angular/core";
  2. import { Content } from "ionic-angular";
  3. @Component({
  4. selector: "omaster-footer",
  5. templateUrl: "omaster-footer.html"
  6. // viewProviders: [ Content ]
  7. })
  8. export class OMasterFooter {
  9. @Input()
  10. hasElements: boolean;
  11. @Output()
  12. create: EventEmitter<any>;
  13. @Output()
  14. more: EventEmitter<any>;
  15. constructor() {
  16. this.hasElements = false;
  17. this.create = new EventEmitter();
  18. this.more = new EventEmitter();
  19. }
  20. /**
  21. *
  22. */
  23. showEmptyMessage(): boolean {
  24. return !this.hasElements;
  25. }
  26. /**
  27. *
  28. */
  29. createNewElement(event): void {
  30. this.create.emit(event);
  31. }
  32. /**
  33. *
  34. */
  35. showMoreElements(event): void {
  36. this.more.emit(event);
  37. }
  38. }