// datepicker container component /* tslint:disable:no-empty */ import { BsCustomDates } from '../themes/p/p-custom-dates-view.component'; import { pDatepickerEffects } from '../reducer/p-datepicker.effects'; import { Observable } from 'rxjs'; import { pDatepickerViewMode, BsNavigationEvent, CalendarCellViewModel, CellHoverEvent, DatepickerRenderOptions, DatepickerDateCustomClasses, DaysCalendarViewModel, DayViewModel, MonthsCalendarViewModel, WeekViewModel, YearsCalendarViewModel } from '../models'; export abstract class pDatepickerAbstractComponent { containerClass: string; isOtherMonthsActive: boolean; showTodayBtn: boolean; todayPos: string; _effects: pDatepickerEffects; customRanges: BsCustomDates[] = []; chosenRange: Date[] = []; set minDate(value: Date) { this._effects.setMinDate(value); } set maxDate(value: Date) { this._effects.setMaxDate(value); } set daysDisabled(value: number[]) { this._effects.setDaysDisabled(value); } set datesDisabled(value: Date[]) { this._effects.setDatesDisabled(value); } set datesEnabled(value: Date[]) { this._effects.setDatesEnabled(value); } set isDisabled(value: boolean) { this._effects.setDisabled(value); } set dateCustomClasses(value: DatepickerDateCustomClasses[]) { this._effects.setDateCustomClasses(value); } viewMode: Observable; daysCalendar: Observable; monthsCalendar: Observable; yearsCalendar: Observable; options: Observable; setViewMode(event: pDatepickerViewMode): void {} navigateTo(event: BsNavigationEvent): void {} dayHoverHandler(event: CellHoverEvent): void {} weekHoverHandler(event: WeekViewModel): void {} monthHoverHandler(event: CellHoverEvent): void {} yearHoverHandler(event: CellHoverEvent): void {} daySelectHandler(day: DayViewModel): void {} monthSelectHandler(event: CalendarCellViewModel): void {} yearSelectHandler(event: CalendarCellViewModel): void {} setRangeOnCalendar(dates: BsCustomDates): void {} setToday(): void {} /* tslint:disable-next-line: no-any */ _stopPropagation(event: any): void { event.stopPropagation(); } }