diff --git a/src/material/datepicker/public-api.ts b/src/material/datepicker/public-api.ts index 45e7e3a8e3e..f796de12f3e 100644 --- a/src/material/datepicker/public-api.ts +++ b/src/material/datepicker/public-api.ts @@ -16,3 +16,4 @@ export * from './datepicker-intl'; export * from './datepicker-toggle'; export * from './month-view'; export * from './year-view'; +export * from './multi-year-view'; diff --git a/tools/public_api_guard/material/datepicker.d.ts b/tools/public_api_guard/material/datepicker.d.ts index f88e65c19a9..4169926a92a 100644 --- a/tools/public_api_guard/material/datepicker.d.ts +++ b/tools/public_api_guard/material/datepicker.d.ts @@ -251,6 +251,29 @@ export declare class MatMonthView implements AfterContentInit { ngAfterContentInit(): void; } +export declare class MatMultiYearView implements AfterContentInit { + _dateAdapter: DateAdapter; + _matCalendarBody: MatCalendarBody; + _selectedYear: number | null; + _todayYear: number; + _years: MatCalendarCell[][]; + activeDate: D; + readonly activeDateChange: EventEmitter; + dateFilter: (date: D) => boolean; + maxDate: D | null; + minDate: D | null; + selected: D | null; + readonly selectedChange: EventEmitter; + readonly yearSelected: EventEmitter; + constructor(_changeDetectorRef: ChangeDetectorRef, _dateAdapter: DateAdapter, _dir?: Directionality | undefined); + _focusActiveCell(): void; + _getActiveCell(): number; + _handleCalendarBodyKeydown(event: KeyboardEvent): void; + _init(): void; + _yearSelected(year: number): void; + ngAfterContentInit(): void; +} + export declare class MatYearView implements AfterContentInit { _dateAdapter: DateAdapter; _matCalendarBody: MatCalendarBody; @@ -273,3 +296,7 @@ export declare class MatYearView implements AfterContentInit { _monthSelected(month: number): void; ngAfterContentInit(): void; } + +export declare const yearsPerPage = 24; + +export declare const yearsPerRow = 4;