ngx-bootstrap
Version:
Native Angular Bootstrap Components
42 lines (41 loc) • 2 kB
TypeScript
import { BsCustomDates } from '../themes/bs/bs-custom-dates-view.component';
import { BsDatepickerEffects } from '../reducer/bs-datepicker.effects';
import { Observable } from 'rxjs';
import { BsDatepickerViewMode, BsNavigationEvent, CalendarCellViewModel, CellHoverEvent, DatepickerRenderOptions, DatepickerDateCustomClasses, DatepickerDateTooltipText, DaysCalendarViewModel, DayViewModel, MonthsCalendarViewModel, WeekViewModel, YearsCalendarViewModel } from '../models';
export declare abstract class BsDatepickerAbstractComponent {
containerClass: string;
isOtherMonthsActive: boolean;
showTodayBtn: boolean;
todayPos: string;
clearPos: string;
showClearBtn: boolean;
_effects: BsDatepickerEffects;
customRanges: BsCustomDates[];
chosenRange: Date[];
set minDate(value: Date);
set maxDate(value: Date);
set daysDisabled(value: number[]);
set datesDisabled(value: Date[]);
set datesEnabled(value: Date[]);
set isDisabled(value: boolean);
set dateCustomClasses(value: DatepickerDateCustomClasses[]);
set dateTooltipTexts(value: DatepickerDateTooltipText[]);
viewMode: Observable<BsDatepickerViewMode>;
daysCalendar: Observable<DaysCalendarViewModel[]>;
monthsCalendar: Observable<MonthsCalendarViewModel[]>;
yearsCalendar: Observable<YearsCalendarViewModel[]>;
options: Observable<DatepickerRenderOptions>;
setViewMode(event: BsDatepickerViewMode): 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;
clearDate(): void;
_stopPropagation(event: any): void;
}