import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output } from '@angular/core'; import { pDatepickerViewMode, BsNavigationDirection, DaysCalendarViewModel } from '../../models'; @Component({ selector: 'p-datepicker-navigation-view', changeDetection: ChangeDetectionStrategy.OnPush, template: `
` }) export class pDatepickerNavigationViewComponent { @Input() calendar: DaysCalendarViewModel; @Output() onNavigate = new EventEmitter(); @Output() onViewMode = new EventEmitter(); navTo(down: boolean): void { this.onNavigate.emit( down ? BsNavigationDirection.DOWN : BsNavigationDirection.UP ); } view(viewMode: pDatepickerViewMode): void { this.onViewMode.emit(viewMode); } }