import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output } from '@angular/core'; import { BsDatepickerViewMode, BsNavigationDirection, DaysCalendarViewModel } from '../../models/index'; @Component({ selector: 'bs-datepicker-navigation-view', changeDetection: ChangeDetectionStrategy.OnPush, template: ` ` }) export class BsDatepickerNavigationViewComponent { @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: BsDatepickerViewMode): void { this.onViewMode.emit(viewMode); } }