import { Component, EventEmitter, HostBinding, OnInit, Output, Input } from '@angular/core'; import { EnumEditorComponent } from './enum-editor.component'; @Component({ selector: 'enum-editor-footer', template: ` ` }) export class EnumEditorFooterComponent implements OnInit { @HostBinding('class') cls = 'f-filter-footer'; @Input() showSortBtns = true; @Output() addFilter = new EventEmitter(); @Output() clearFilter = new EventEmitter(); @Output() moveTop = new EventEmitter(); @Output() movePrev = new EventEmitter(); @Output() moveNext = new EventEmitter(); @Output() moveBottom = new EventEmitter(); constructor(public grid: EnumEditorComponent) { } ngOnInit() { } onAddFilter() { this.addFilter.emit(); } onClear() { this.clearFilter.emit(); } onMoveTop() { this.moveTop.emit(); } onMovePrev() { this.movePrev.emit(); } onMoveNext() { this.moveNext.emit(); } onMoveBottom() { this.moveBottom.emit(); } canUse() { if (this.grid.currentEnumData) { return this.grid.data.length > 1; } return false; } canMoveUp() { if (this.canUse()) { return this.grid.currentEnumData.index > 0; } return false; } canMoveDown() { if (this.canUse()) { return this.grid.currentEnumData.index < this.grid.data.length - 1; } return false; } }