@universal-material/angular
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 16.1.0.
75 lines (74 loc) • 3.45 kB
TypeScript
import { EventEmitter, SimpleChanges, TemplateRef } from '@angular/core';
import { Week } from './week.model';
import { DayOfWeek } from './day-of-week.model';
import { DatepickerConfig } from './datepicker-config.model';
import { DatepickerAdapter } from './datepicker-adapter';
import { DefaultDatepickerAdapter } from './default-datepicker-adapter';
import { Month } from './month.model';
import { Year } from './year.model';
import * as i0 from "@angular/core";
export declare abstract class DatepickerBaseComponent {
private readonly _locale;
private readonly _defaultConfig;
private readonly datepickerAdapter;
private readonly _totalDaysOfWeek;
private readonly _yearsGroupsCount;
private readonly _yearsPerGroup;
readonly weekDayNames: string[];
readonly totalVisibleYears: number;
private readonly monthsPerGroup;
private _minYear;
private _minMonth;
private _maxYear;
private _maxMonth;
weeks: Week[];
yearGroups: Year[][];
monthGroups: Month[][];
currentMonth: Month;
baseYear: number;
firstDayOfWeek: number;
dayTemplate: TemplateRef<DayOfWeek> | null;
datepickerTitle: string;
hideHeader: boolean;
hideClear: boolean;
clearLabel: string | null;
currentMonthChange: EventEmitter<Month>;
_min: Date | null;
_max: Date | null;
get min(): Date | null;
set min(value: Date | null);
get max(): Date | null;
set max(value: Date | null);
date: Date | null;
dateChange: EventEmitter<any>;
formattedDate: string | null;
constructor(_locale: string, _defaultConfig: DatepickerConfig, datepickerAdapter: DatepickerAdapter, defaultDatepickerAdapter: DefaultDatepickerAdapter);
setYearGroups(baseYear: number): void;
private _setInnerConfig;
private _setMonthGroups;
setYear(year: number): void;
setMonth(month: Month): void;
protected _setDate(date: Date | null): void;
private getMonth;
private _addToCurrentMonth;
private _getCurrentMonthInitialDate;
private _getInitialDateForCurrentMonth;
private _setCurrentMonth;
showNextMonth(): void;
showPreviousMonth(): void;
private _isDayDisabled;
private _setDaysDisabled;
private _isMonthDisabled;
private _setMonthsDisabled;
private _isYearDisabled;
private _setYearsDisabled;
selectDate(date: Date | null): void;
private _datesAreEqual;
isEqualToSelectedDate(date: Date): boolean | null;
isEqualToTodayDate(date: Date): boolean;
trackByWeek(index: number, week: Week): number;
trackByDay(index: number, day: DayOfWeek): number;
ngOnChanges(changes: SimpleChanges): void;
static ɵfac: i0.ɵɵFactoryDeclaration<DatepickerBaseComponent, [null, { optional: true; }, { optional: true; }, null]>;
static ɵdir: i0.ɵɵDirectiveDeclaration<DatepickerBaseComponent, never, never, { "dayTemplate": { "alias": "dayTemplate"; "required": false; }; "datepickerTitle": { "alias": "datepickerTitle"; "required": false; }; "hideHeader": { "alias": "hideHeader"; "required": false; }; "hideClear": { "alias": "hideClear"; "required": false; }; "clearLabel": { "alias": "clearLabel"; "required": false; }; "min": { "alias": "min"; "required": false; }; "max": { "alias": "max"; "required": false; }; "date": { "alias": "date"; "required": false; }; }, { "currentMonthChange": "currentMonthChange"; "dateChange": "dateChange"; }, never, never, false, never>;
}