///
///
import { DropdownService } from '../../services/dropdown';
export interface IDay {
day: number | string;
month: number | string;
year: number | string;
enabled?: boolean;
active?: boolean;
}
export interface IWeek {
days: IDay[];
}
export declare class DatePickerController implements ng.IComponentController {
private $dropdown;
private $document;
private $element;
private $scope;
private $timeout;
static $inject: string[];
private readonly DATE;
private readonly DEFAULT_DATE_VALUE;
private readonly DEFAULT_FORMAT;
private readonly DEFAULT_VIEW_FORMAT;
private readonly DEFAULT_LOCALE;
private readonly MONTH;
selectedDate: any;
firstEnabledDate?: string;
lastEnabledDate?: string;
disabledTooltipText: string;
placeholder: string;
required: boolean;
disabled: boolean;
showYearArrow?: boolean;
id?: string;
setDate: any;
onChangeFn?: Function;
weeks: IWeek[];
dayNames: string[];
viewValue?: any;
dateValue?: any;
selectedDay?: any;
selectedMonth?: any;
aboveButton: boolean;
datePickerForm: ng.IFormController;
private _calendarOpened;
private _format?;
private _locale?;
private _viewFormat?;
private date?;
private classList;
constructor($dropdown: DropdownService, $document: ng.IDocumentService, $element: ng.IRootElementService, $scope: ng.IScope, $timeout: ng.ITimeoutService);
$onInit(): void;
$onChanges(changes: any): void;
get format(): string;
set format(format: string);
get calendarOpened(): boolean;
set calendarOpened(isOpen: boolean);
get locale(): string;
set locale(locale: string);
get viewFormat(): string;
set viewFormat(viewFormat: string);
showCalendar(event: Event): void;
hasClearButton(): boolean;
closeCalendar(): void;
prevYear(): void;
prevMonth(): void;
nextMonth: () => void;
nextYear(): void;
selectDate(event: Event, date: any): void;
clearDate(event: Event): void;
isSelectedDay(date: any): boolean;
isToday(date: any): boolean;
private generateCalendar;
private generateDayNames;
private setDates;
}
export declare class DatePickerComponent implements ng.IComponentOptions {
controller: typeof DatePickerController;
template: string;
bindings: {
format: string;
viewFormat: string;
firstEnabledDate: string;
lastEnabledDate: string;
disabledTooltipText: string;
locale: string;
placeholder: string;
isRequired: string;
isDisabled: string;
isError: string;
showYearArrow: string;
id: string;
selectedDate: string;
onChangeFn: string;
};
}