|
@@ -0,0 +1,46 @@
|
|
|
+import { Component, Input, Output, EventEmitter, ContentChild } from "@angular/core";
|
|
|
+import { Content } from "ionic-angular";
|
|
|
+
|
|
|
+@Component({
|
|
|
+ selector: "olist-footer",
|
|
|
+ templateUrl: "olist-footer.html"
|
|
|
+ // viewProviders: [ Content ]
|
|
|
+})
|
|
|
+export class OListFooter {
|
|
|
+
|
|
|
+ @Input()
|
|
|
+ hasElements: boolean;
|
|
|
+
|
|
|
+ @Output()
|
|
|
+ create: EventEmitter<any>;
|
|
|
+
|
|
|
+ @Output()
|
|
|
+ more: EventEmitter<any>;
|
|
|
+
|
|
|
+ constructor() {
|
|
|
+ this.hasElements = false;
|
|
|
+ this.create = new EventEmitter();
|
|
|
+ this.more = new EventEmitter();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ */
|
|
|
+ showEmptyMessage(): boolean {
|
|
|
+ return !this.hasElements;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ */
|
|
|
+ createNewElement(event): void {
|
|
|
+ this.create.emit(event);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ */
|
|
|
+ showMoreElements(event): void {
|
|
|
+ this.more.emit(event);
|
|
|
+ }
|
|
|
+}
|