@angular/material
Version:
Angular Material
59 lines (58 loc) • 2.25 kB
TypeScript
/**
* @license
* Copyright Google LLC 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, ChangeDetectorRef, EventEmitter } from '@angular/core';
import { DateAdapter } from '@angular/material/core';
import { MatCalendarCell } from './calendar-body';
export declare const yearsPerPage = 24;
export declare const yearsPerRow = 4;
/**
* An internal component used to display a year selector in the datepicker.
* @docs-private
*/
export declare class MatMultiYearView<D> implements AfterContentInit {
_dateAdapter: DateAdapter<D>;
private _changeDetectorRef;
/** The date to display in this multi-year view (everything other than the year is ignored). */
activeDate: D;
private _activeDate;
/** The currently selected date. */
selected: D | null;
private _selected;
/** The minimum selectable date. */
minDate: D | null;
private _minDate;
/** The maximum selectable date. */
maxDate: D | null;
private _maxDate;
/** A function used to filter which dates are selectable. */
dateFilter: (date: D) => boolean;
/** Emits when a new month is selected. */
readonly selectedChange: EventEmitter<D>;
/** Grid of calendar cells representing the currently displayed years. */
_years: MatCalendarCell[][];
/** The year that today falls on. */
_todayYear: number;
/** The year of the selected date. Null if the selected date is null. */
_selectedYear: number | null;
constructor(_dateAdapter: DateAdapter<D>, _changeDetectorRef: ChangeDetectorRef);
ngAfterContentInit(): void;
/** Initializes this multi-year view. */
_init(): void;
/** Handles when a new year is selected. */
_yearSelected(year: number): void;
_getActiveCell(): number;
/** Creates an MatCalendarCell for the given year. */
private _createCellForYear(year);
/** Whether the given year is enabled. */
private _shouldEnableYear(year);
/**
* @param obj The object to check.
* @returns The given object if it is both a date instance and valid, otherwise null.
*/
private _getValidDateOrNull(obj);
}