/** * @license * Copyright Google Inc. All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ import { AfterContentInit, ElementRef, EventEmitter, NgZone, ChangeDetectorRef, OnDestroy } from '@angular/core'; import { MdDatepickerIntl } from './datepicker-intl'; import { DateAdapter } from '@angular/material'; /** * A calendar that is used as part of the datepicker. * @docs-private */ export declare class MdCalendar implements AfterContentInit, OnDestroy { private _elementRef; private _intl; private _ngZone; private _dateAdapter; private _dateFormats; private _intlChanges; _isCompatibilityMode: boolean; /** A date representing the period (month or year) to start the calendar in. */ startAt: D; /** Whether the calendar should be started in month or year view. */ startView: 'month' | 'year'; type: 'normal' | 'wide'; /** The currently selected date. */ selected: D | null; subed: D | null; /** The minimum selectable date. */ minDate: D | null; /** The maximum selectable date. */ maxDate: D | null; /** A function used to filter which dates are selectable. */ dateFilter: (date: D) => boolean; /** Emits when the currently selected date changes. */ selectedChange: EventEmitter; /** Emits when any date is selected. */ userSelection: EventEmitter; months: number[]; /** Date filter for the month and year views. */ _dateFilterForViews: (date: D) => boolean; /** * The current active date. This determines which time period is shown and which date is * highlighted when using keyboard navigation. */ readonly _activeNextDate: D; _activeDate: D; _dateAdapterr: any; foods: any; private _clampedActiveDate; private _clampedSubedDate; /** Whether the calendar is in month view. */ _monthView: boolean; /** The label for the current calendar view. */ readonly _periodButtonText: string; readonly _periodButtonLabel: string; /** The label for the the previous button. */ readonly _prevButtonLabel: string; /** The label for the the next button. */ readonly _nextButtonLabel: string; constructor(_elementRef: ElementRef, _intl: MdDatepickerIntl, _ngZone: NgZone, _dateAdapter: DateAdapter, _dateFormats: any, changeDetectorRef: ChangeDetectorRef); ngAfterContentInit(): void; _showDropYear(v: any): number; _showDropMonth(v: any): string; _yearSelected(v: any): void; _monthSelectedd(v: any): void; ngOnDestroy(): void; /** Handles date selection in the month view. */ _dateSelected(date: D): void; _userSelected(): void; /** Handles month selection in the year view. */ _monthSelected(month: D): void; /** Handles user clicks on the period label. */ _currentPeriodClicked(): void; /** Handles user clicks on the previous button. */ _previousClicked(): void; /** Handles user clicks on the next button. */ _nextClicked(): void; /** Whether the previous period button is enabled. */ _previousEnabled(): boolean; /** Whether the next period button is enabled. */ _nextEnabled(): boolean; /** Handles keydown events on the calendar body. */ _handleCalendarBodyKeydown(event: KeyboardEvent): void; /** Focuses the active cell after the microtask queue is empty. */ _focusActiveCell(): void; /** Whether the two dates represent the same view in the current view mode (month or year). */ private _isSameView; /** Handles keydown events on the calendar body when calendar is in month view. */ private _handleCalendarBodyKeydownInMonthView; /** Handles keydown events on the calendar body when calendar is in year view. */ private _handleCalendarBodyKeydownInYearView; /** * Determine the date for the month that comes before the given month in the same column in the * calendar table. */ private _prevMonthInSameCol; /** * Determine the date for the month that comes after the given month in the same column in the * calendar table. */ private _nextMonthInSameCol; }