// datepicker container component /* tslint:disable:no-empty */ import { BsCustomDates } from '../themes/bs/bs-custom-dates-view.component'; import { BsDatepickerEffects } from '../reducer/bs-datepicker.effects'; import { Observable } from 'rxjs/Observable'; import { BsDatepickerViewMode, BsNavigationEvent, CalendarCellViewModel, CellHoverEvent, DatepickerRenderOptions, DaysCalendarViewModel, DayViewModel, MonthsCalendarViewModel, YearsCalendarViewModel } from '../models/index'; export abstract class BsDatepickerAbstractComponent { containerClass: string; _effects: BsDatepickerEffects; _customRangesFish: BsCustomDates[] = []; set minDate(value: Date) { this._effects.setMinDate(value); } set maxDate(value: Date) { this._effects.setMaxDate(value); } set isDisabled(value: boolean) { this._effects.setDisabled(value); } viewMode: Observable; daysCalendar: Observable; monthsCalendar: Observable; yearsCalendar: Observable; options: Observable; setViewMode(event: BsDatepickerViewMode): void {} navigateTo(event: BsNavigationEvent): void {} dayHoverHandler(event: CellHoverEvent): void {} monthHoverHandler(event: CellHoverEvent): void {} yearHoverHandler(event: CellHoverEvent): void {} daySelectHandler(day: DayViewModel): void {} monthSelectHandler(event: CalendarCellViewModel): void {} yearSelectHandler(event: CalendarCellViewModel): void {} _stopPropagation(event: any): void { event.stopPropagation(); } }