Skip to content

Commit 58fc429

Browse files
devversionjelbourn
authored andcommitted
refactor(datepicker): export internal multi-year view symbols
We need to export the `MatMultiYearView` symbol in the `@angular/material/datepicker` entry-point in order to be able to build a flat-module entry with Ivy ngtsc. Ngtsc enforces that this class needs to be explicitly exported as it is part of the public exported module `MatDatepickerModule`. In order to fix this failure we just export the class similar to other internal components such as `MatYearView`.
1 parent 816a833 commit 58fc429

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

src/material/datepicker/public-api.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,4 @@ export * from './datepicker-intl';
1616
export * from './datepicker-toggle';
1717
export * from './month-view';
1818
export * from './year-view';
19+
export * from './multi-year-view';

tools/public_api_guard/material/datepicker.d.ts

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,29 @@ export declare class MatMonthView<D> implements AfterContentInit {
251251
ngAfterContentInit(): void;
252252
}
253253

254+
export declare class MatMultiYearView<D> implements AfterContentInit {
255+
_dateAdapter: DateAdapter<D>;
256+
_matCalendarBody: MatCalendarBody;
257+
_selectedYear: number | null;
258+
_todayYear: number;
259+
_years: MatCalendarCell[][];
260+
activeDate: D;
261+
readonly activeDateChange: EventEmitter<D>;
262+
dateFilter: (date: D) => boolean;
263+
maxDate: D | null;
264+
minDate: D | null;
265+
selected: D | null;
266+
readonly selectedChange: EventEmitter<D>;
267+
readonly yearSelected: EventEmitter<D>;
268+
constructor(_changeDetectorRef: ChangeDetectorRef, _dateAdapter: DateAdapter<D>, _dir?: Directionality | undefined);
269+
_focusActiveCell(): void;
270+
_getActiveCell(): number;
271+
_handleCalendarBodyKeydown(event: KeyboardEvent): void;
272+
_init(): void;
273+
_yearSelected(year: number): void;
274+
ngAfterContentInit(): void;
275+
}
276+
254277
export declare class MatYearView<D> implements AfterContentInit {
255278
_dateAdapter: DateAdapter<D>;
256279
_matCalendarBody: MatCalendarBody;
@@ -273,3 +296,7 @@ export declare class MatYearView<D> implements AfterContentInit {
273296
_monthSelected(month: number): void;
274297
ngAfterContentInit(): void;
275298
}
299+
300+
export declare const yearsPerPage = 24;
301+
302+
export declare const yearsPerRow = 4;

0 commit comments

Comments
 (0)