diff --git a/goldens/cdk/a11y/index.api.md b/goldens/cdk/a11y/index.api.md index 55978ba40ffe..cf953fe46b0a 100644 --- a/goldens/cdk/a11y/index.api.md +++ b/goldens/cdk/a11y/index.api.md @@ -114,7 +114,7 @@ export class CdkTrapFocus implements OnDestroy, AfterContentInit, OnChanges, DoC // (undocumented) ngDoCheck(): void; // (undocumented) - ngOnChanges(changes: SimpleChanges): void; + ngOnChanges(changes: SimpleChanges): void; // (undocumented) ngOnDestroy(): void; // (undocumented) diff --git a/goldens/cdk/accordion/index.api.md b/goldens/cdk/accordion/index.api.md index 1b1ed1b9af99..bcbc53b00160 100644 --- a/goldens/cdk/accordion/index.api.md +++ b/goldens/cdk/accordion/index.api.md @@ -24,14 +24,12 @@ export class CdkAccordion implements OnDestroy, OnChanges { // (undocumented) static ngAcceptInputType_multi: unknown; // (undocumented) - ngOnChanges(changes: SimpleChanges): void; + ngOnChanges(changes: SimpleChanges): void; // (undocumented) ngOnDestroy(): void; openAll(): void; readonly _openCloseAllActions: Subject; - readonly _stateChanges: Subject<{ - [propName: string]: i0.SimpleChange; - }>; + readonly _stateChanges: Subject>; // (undocumented) static ɵdir: i0.ɵɵDirectiveDeclaration; // (undocumented) diff --git a/goldens/cdk/drag-drop/index.api.md b/goldens/cdk/drag-drop/index.api.md index ed37827ef231..e084b5e76dcf 100644 --- a/goldens/cdk/drag-drop/index.api.md +++ b/goldens/cdk/drag-drop/index.api.md @@ -76,7 +76,7 @@ export class CdkDrag implements AfterViewInit, OnChanges, OnDestroy { // (undocumented) ngAfterViewInit(): void; // (undocumented) - ngOnChanges(changes: SimpleChanges): void; + ngOnChanges(changes: SimpleChanges): void; // (undocumented) ngOnDestroy(): void; previewClass: string | string[]; diff --git a/goldens/cdk/menu/index.api.md b/goldens/cdk/menu/index.api.md index 3d993e969ad6..c9cb1c05cc24 100644 --- a/goldens/cdk/menu/index.api.md +++ b/goldens/cdk/menu/index.api.md @@ -217,7 +217,7 @@ export class CdkMenuTrigger extends CdkMenuTriggerBase implements OnChanges, OnD getMenu(): Menu | undefined; _handleClick(): void; // (undocumented) - ngOnChanges(changes: SimpleChanges): void; + ngOnChanges(changes: SimpleChanges): void; // (undocumented) ngOnDestroy(): void; open(): void; diff --git a/goldens/cdk/overlay/index.api.md b/goldens/cdk/overlay/index.api.md index 69fe37368b94..8690212162f8 100644 --- a/goldens/cdk/overlay/index.api.md +++ b/goldens/cdk/overlay/index.api.md @@ -78,7 +78,7 @@ export class CdkConnectedOverlay implements OnDestroy, OnChanges { // (undocumented) static ngAcceptInputType_push: unknown; // (undocumented) - ngOnChanges(changes: SimpleChanges): void; + ngOnChanges(changes: SimpleChanges): void; // (undocumented) ngOnDestroy(): void; get offsetX(): number; diff --git a/goldens/cdk/table/index.api.md b/goldens/cdk/table/index.api.md index e78862330054..62fded353b25 100644 --- a/goldens/cdk/table/index.api.md +++ b/goldens/cdk/table/index.api.md @@ -46,7 +46,7 @@ export abstract class BaseRowDef implements OnChanges { extractCellTemplate(column: CdkColumnDef): TemplateRef; getColumnsDiff(): IterableChanges | null; // (undocumented) - ngOnChanges(changes: SimpleChanges): void; + ngOnChanges(changes: SimpleChanges): void; // (undocumented) template: TemplateRef; // (undocumented) @@ -187,7 +187,7 @@ export class CdkFooterRowDef extends BaseRowDef implements CanStick, OnChanges { // (undocumented) static ngAcceptInputType_sticky: unknown; // (undocumented) - ngOnChanges(changes: SimpleChanges): void; + ngOnChanges(changes: SimpleChanges): void; resetStickyChanged(): void; get sticky(): boolean; set sticky(value: boolean); @@ -233,7 +233,7 @@ export class CdkHeaderRowDef extends BaseRowDef implements CanStick, OnChanges { // (undocumented) static ngAcceptInputType_sticky: unknown; // (undocumented) - ngOnChanges(changes: SimpleChanges): void; + ngOnChanges(changes: SimpleChanges): void; resetStickyChanged(): void; get sticky(): boolean; set sticky(value: boolean); diff --git a/goldens/google-maps/index.api.md b/goldens/google-maps/index.api.md index 21729fea202c..1eea19308eae 100644 --- a/goldens/google-maps/index.api.md +++ b/goldens/google-maps/index.api.md @@ -210,7 +210,7 @@ export class DeprecatedMapMarkerClusterer implements OnInit, AfterContentInit, O // (undocumented) ngAfterContentInit(): void; // (undocumented) - ngOnChanges(changes: SimpleChanges): void; + ngOnChanges(changes: SimpleChanges): void; // (undocumented) ngOnDestroy(): void; // (undocumented) @@ -271,7 +271,7 @@ export class GoogleMap implements OnChanges, OnInit, OnDestroy { readonly maptypeidChanged: Observable; get mapTypes(): google.maps.MapTypeRegistry; // (undocumented) - ngOnChanges(changes: SimpleChanges): void; + ngOnChanges(changes: SimpleChanges): void; // (undocumented) ngOnDestroy(): void; // (undocumented) @@ -328,7 +328,7 @@ export class MapAdvancedMarker implements OnInit, OnChanges, OnDestroy, MapAncho readonly mapRightclick: Observable; readonly markerInitialized: EventEmitter; // (undocumented) - ngOnChanges(changes: SimpleChanges): void; + ngOnChanges(changes: SimpleChanges): void; // (undocumented) ngOnDestroy(): void; // (undocumented) @@ -457,7 +457,7 @@ export class MapDirectionsRenderer implements OnInit, OnChanges, OnDestroy { getPanel(): Node | null; getRouteIndex(): number; // (undocumented) - ngOnChanges(changes: SimpleChanges): void; + ngOnChanges(changes: SimpleChanges): void; // (undocumented) ngOnDestroy(): void; // (undocumented) @@ -546,7 +546,7 @@ export class MapHeatmapLayer implements OnInit, OnChanges, OnDestroy { heatmap?: google.maps.visualization.HeatmapLayer; readonly heatmapInitialized: EventEmitter; // (undocumented) - ngOnChanges(changes: SimpleChanges): void; + ngOnChanges(changes: SimpleChanges): void; // (undocumented) ngOnDestroy(): void; // (undocumented) @@ -654,7 +654,7 @@ export class MapMarker implements OnInit, OnChanges, OnDestroy, MapAnchorPoint, marker?: google.maps.Marker; readonly markerInitialized: EventEmitter; // (undocumented) - ngOnChanges(changes: SimpleChanges): void; + ngOnChanges(changes: SimpleChanges): void; // (undocumented) ngOnDestroy(): void; // (undocumented) @@ -686,7 +686,7 @@ export class MapMarkerClusterer implements OnInit, OnChanges, OnDestroy { // (undocumented) _markers: QueryList; // (undocumented) - ngOnChanges(changes: SimpleChanges): Promise; + ngOnChanges(changes: SimpleChanges): Promise; // (undocumented) ngOnDestroy(): void; // (undocumented) diff --git a/goldens/material/autocomplete/index.api.md b/goldens/material/autocomplete/index.api.md index d1d794adcb43..7e7d11c6f811 100644 --- a/goldens/material/autocomplete/index.api.md +++ b/goldens/material/autocomplete/index.api.md @@ -176,7 +176,7 @@ export class MatAutocompleteTrigger implements ControlValueAccessor, AfterViewIn // (undocumented) ngAfterViewInit(): void; // (undocumented) - ngOnChanges(changes: SimpleChanges): void; + ngOnChanges(changes: SimpleChanges): void; // (undocumented) ngOnDestroy(): void; _onChange: (value: any) => void; diff --git a/goldens/material/checkbox/index.api.md b/goldens/material/checkbox/index.api.md index 23ed540bffeb..300d77106239 100644 --- a/goldens/material/checkbox/index.api.md +++ b/goldens/material/checkbox/index.api.md @@ -85,7 +85,7 @@ export class MatCheckbox implements AfterViewInit, OnChanges, ControlValueAccess // (undocumented) ngAfterViewInit(): void; // (undocumented) - ngOnChanges(changes: SimpleChanges): void; + ngOnChanges(changes: SimpleChanges): void; // (undocumented) _onBlur(): void; // (undocumented) diff --git a/goldens/material/datepicker/index.api.md b/goldens/material/datepicker/index.api.md index ee5b9cab654c..eafc2957957b 100644 --- a/goldens/material/datepicker/index.api.md +++ b/goldens/material/datepicker/index.api.md @@ -130,7 +130,7 @@ export class MatCalendar implements AfterContentInit, AfterViewChecked, OnDes // (undocumented) ngAfterViewChecked(): void; // (undocumented) - ngOnChanges(changes: SimpleChanges): void; + ngOnChanges(changes: SimpleChanges): void; // (undocumented) ngOnDestroy(): void; get selected(): DateRange | D | null; @@ -200,7 +200,7 @@ export class MatCalendarBody implements OnChanges, OnDestroy, AfterView // (undocumented) ngAfterViewChecked(): void; // (undocumented) - ngOnChanges(changes: SimpleChanges): void; + ngOnChanges(changes: SimpleChanges): void; // (undocumented) ngOnDestroy(): void; numCols: number; @@ -504,7 +504,7 @@ export class MatDatepickerToggle implements AfterContentInit, OnChanges, OnDe // (undocumented) ngAfterContentInit(): void; // (undocumented) - ngOnChanges(changes: SimpleChanges): void; + ngOnChanges(changes: SimpleChanges): void; // (undocumented) ngOnDestroy(): void; // (undocumented) @@ -569,7 +569,7 @@ export class MatDateRangeInput implements MatFormFieldControl>, ngAfterContentInit(): void; ngControl: NgControl | null; // (undocumented) - ngOnChanges(changes: SimpleChanges): void; + ngOnChanges(changes: SimpleChanges): void; // (undocumented) ngOnDestroy(): void; onContainerClick(): void; @@ -693,7 +693,7 @@ export class MatMonthView implements AfterContentInit, OnChanges, OnDestroy { // (undocumented) ngAfterContentInit(): void; // (undocumented) - ngOnChanges(changes: SimpleChanges): void; + ngOnChanges(changes: SimpleChanges): void; // (undocumented) ngOnDestroy(): void; _previewChanged({ event, value: cell }: MatCalendarUserEvent | null>): void; diff --git a/goldens/material/dialog/index.api.md b/goldens/material/dialog/index.api.md index 49517f7de6db..0866fb739fb0 100644 --- a/goldens/material/dialog/index.api.md +++ b/goldens/material/dialog/index.api.md @@ -105,7 +105,7 @@ export class MatDialogClose implements OnInit, OnChanges { // (undocumented) _matDialogClose: any; // (undocumented) - ngOnChanges(changes: SimpleChanges): void; + ngOnChanges(changes: SimpleChanges): void; // (undocumented) ngOnInit(): void; // (undocumented) diff --git a/goldens/material/expansion/index.api.md b/goldens/material/expansion/index.api.md index 2f7066c0442c..790e15254563 100644 --- a/goldens/material/expansion/index.api.md +++ b/goldens/material/expansion/index.api.md @@ -96,7 +96,33 @@ export class MatExpansionPanel extends CdkAccordionItem implements AfterContentI get hideToggle(): boolean; set hideToggle(value: boolean); readonly _inputChanges: Subject<{ - [propName: string]: i0.SimpleChange; + hideToggle?: i0.SimpleChange | undefined; + togglePosition?: i0.SimpleChange | undefined; + readonly afterExpand?: i0.SimpleChange> | undefined; + readonly afterCollapse?: i0.SimpleChange> | undefined; + readonly _inputChanges?: i0.SimpleChange> | undefined; + accordion?: i0.SimpleChange | undefined; + _lazyContent?: i0.SimpleChange | undefined; + _body?: i0.SimpleChange> | undefined; + _portal?: i0.SimpleChange> | undefined; + _headerId?: i0.SimpleChange | undefined; + _hasSpacing?: i0.SimpleChange<() => boolean> | undefined; + _getExpandedState?: i0.SimpleChange<() => MatExpansionPanelState> | undefined; + toggle?: i0.SimpleChange<() => void> | undefined; + close?: i0.SimpleChange<() => void> | undefined; + open?: i0.SimpleChange<() => void> | undefined; + ngAfterContentInit?: i0.SimpleChange<() => void> | undefined; + ngOnChanges?: i0.SimpleChange<(changes: /*elided*/ any) => void> | undefined; + ngOnDestroy?: i0.SimpleChange<() => void> | undefined; + _containsFocus?: i0.SimpleChange<() => boolean> | undefined; + readonly closed?: i0.SimpleChange> | undefined; + readonly opened?: i0.SimpleChange> | undefined; + readonly destroyed?: i0.SimpleChange> | undefined; + readonly expandedChange?: i0.SimpleChange> | undefined; + readonly id?: i0.SimpleChange | undefined; + expanded?: i0.SimpleChange | undefined; + disabled?: i0.SimpleChange | undefined; + ngOnInit?: i0.SimpleChange<() => void> | undefined; }>; _lazyContent: MatExpansionPanelContent; // (undocumented) @@ -104,7 +130,7 @@ export class MatExpansionPanel extends CdkAccordionItem implements AfterContentI // (undocumented) ngAfterContentInit(): void; // (undocumented) - ngOnChanges(changes: SimpleChanges): void; + ngOnChanges(changes: SimpleChanges): void; // (undocumented) ngOnDestroy(): void; open(): void; diff --git a/goldens/material/list/index.api.md b/goldens/material/list/index.api.md index 7da12192d27f..a34fc60a9d12 100644 --- a/goldens/material/list/index.api.md +++ b/goldens/material/list/index.api.md @@ -254,7 +254,7 @@ export class MatSelectionList extends MatListBase implements SelectionList, Cont // (undocumented) ngAfterViewInit(): void; // (undocumented) - ngOnChanges(changes: SimpleChanges): void; + ngOnChanges(changes: SimpleChanges): void; // (undocumented) ngOnDestroy(): void; _onTouched: () => void; diff --git a/goldens/material/select/index.api.md b/goldens/material/select/index.api.md index fb4c41f264fb..81b6ceb0e60c 100644 --- a/goldens/material/select/index.api.md +++ b/goldens/material/select/index.api.md @@ -309,7 +309,7 @@ export class MatSelect implements AfterContentInit, OnChanges, OnDestroy, OnInit // (undocumented) ngDoCheck(): void; // (undocumented) - ngOnChanges(changes: SimpleChanges): void; + ngOnChanges(changes: SimpleChanges): void; // (undocumented) ngOnDestroy(): void; // (undocumented) diff --git a/goldens/material/slide-toggle/index.api.md b/goldens/material/slide-toggle/index.api.md index 4f42898e17b9..a48c32ac93d2 100644 --- a/goldens/material/slide-toggle/index.api.md +++ b/goldens/material/slide-toggle/index.api.md @@ -72,7 +72,7 @@ export class MatSlideToggle implements OnDestroy, AfterContentInit, OnChanges, C // (undocumented) ngAfterContentInit(): void; // (undocumented) - ngOnChanges(changes: SimpleChanges): void; + ngOnChanges(changes: SimpleChanges): void; // (undocumented) ngOnDestroy(): void; _noopAnimations: boolean; diff --git a/goldens/material/tabs/index.api.md b/goldens/material/tabs/index.api.md index a9ccbc6a6a56..8fe950abc732 100644 --- a/goldens/material/tabs/index.api.md +++ b/goldens/material/tabs/index.api.md @@ -158,7 +158,7 @@ export class MatTab implements OnInit, OnChanges, OnDestroy { // (undocumented) static ngAcceptInputType_disabled: unknown; // (undocumented) - ngOnChanges(changes: SimpleChanges): void; + ngOnChanges(changes: SimpleChanges): void; // (undocumented) ngOnDestroy(): void; // (undocumented) diff --git a/goldens/youtube-player/index.api.md b/goldens/youtube-player/index.api.md index 5dd87e063db4..f09a7496d45c 100644 --- a/goldens/youtube-player/index.api.md +++ b/goldens/youtube-player/index.api.md @@ -69,7 +69,7 @@ export class YouTubePlayer implements AfterViewInit, OnChanges, OnDestroy { // (undocumented) ngAfterViewInit(): void; // (undocumented) - ngOnChanges(changes: SimpleChanges): void; + ngOnChanges(changes: SimpleChanges): void; // (undocumented) ngOnDestroy(): void; pauseVideo(): void; diff --git a/src/cdk/a11y/focus-trap/focus-trap.ts b/src/cdk/a11y/focus-trap/focus-trap.ts index 9e9f44ea76b0..f0c027e25e8a 100644 --- a/src/cdk/a11y/focus-trap/focus-trap.ts +++ b/src/cdk/a11y/focus-trap/focus-trap.ts @@ -471,7 +471,7 @@ export class CdkTrapFocus implements OnDestroy, AfterContentInit, OnChanges, DoC } } - ngOnChanges(changes: SimpleChanges) { + ngOnChanges(changes: SimpleChanges) { const autoCaptureChange = changes['autoCapture']; if ( diff --git a/src/cdk/accordion/accordion.ts b/src/cdk/accordion/accordion.ts index 9a5f6200ea3f..e9d88c783ca7 100644 --- a/src/cdk/accordion/accordion.ts +++ b/src/cdk/accordion/accordion.ts @@ -36,7 +36,7 @@ export const CDK_ACCORDION = new InjectionToken('CdkAccordion'); }) export class CdkAccordion implements OnDestroy, OnChanges { /** Emits when the state of the accordion changes */ - readonly _stateChanges = new Subject(); + readonly _stateChanges = new Subject>(); /** Stream that emits true/false when openAll/closeAll is triggered. */ readonly _openCloseAllActions: Subject = new Subject(); @@ -59,7 +59,7 @@ export class CdkAccordion implements OnDestroy, OnChanges { this._openCloseAllActions.next(false); } - ngOnChanges(changes: SimpleChanges) { + ngOnChanges(changes: SimpleChanges) { this._stateChanges.next(changes); } diff --git a/src/cdk/drag-drop/directives/drag.ts b/src/cdk/drag-drop/directives/drag.ts index 6b538025dfdf..05ab3c2eb747 100644 --- a/src/cdk/drag-drop/directives/drag.ts +++ b/src/cdk/drag-drop/directives/drag.ts @@ -315,7 +315,7 @@ export class CdkDrag implements AfterViewInit, OnChanges, OnDestroy { ); } - ngOnChanges(changes: SimpleChanges) { + ngOnChanges(changes: SimpleChanges) { const rootSelectorChange = changes['rootElementSelector']; const positionChange = changes['freeDragPosition']; diff --git a/src/cdk/menu/menu-trigger.ts b/src/cdk/menu/menu-trigger.ts index 9f7c63a642ed..151486bb4a62 100644 --- a/src/cdk/menu/menu-trigger.ts +++ b/src/cdk/menu/menu-trigger.ts @@ -145,7 +145,7 @@ export class CdkMenuTrigger extends CdkMenuTriggerBase implements OnChanges, OnD return this.childMenu; } - ngOnChanges(changes: SimpleChanges) { + ngOnChanges(changes: SimpleChanges) { if (changes['menuPosition'] && this.overlayRef) { this.overlayRef.updatePositionStrategy(this._getOverlayPositionStrategy()); } diff --git a/src/cdk/overlay/overlay-directives.ts b/src/cdk/overlay/overlay-directives.ts index 77d671fba1b7..a38d28973132 100644 --- a/src/cdk/overlay/overlay-directives.ts +++ b/src/cdk/overlay/overlay-directives.ts @@ -323,7 +323,7 @@ export class CdkConnectedOverlay implements OnDestroy, OnChanges { this._overlayRef?.dispose(); } - ngOnChanges(changes: SimpleChanges) { + ngOnChanges(changes: SimpleChanges) { if (this._position) { this._updatePositionStrategy(this._position); this._overlayRef?.updateSize({ diff --git a/src/cdk/table/row.ts b/src/cdk/table/row.ts index 7df370b3c5a3..c11cb58c8a7d 100644 --- a/src/cdk/table/row.ts +++ b/src/cdk/table/row.ts @@ -51,7 +51,7 @@ export abstract class BaseRowDef implements OnChanges { constructor(...args: unknown[]); constructor() {} - ngOnChanges(changes: SimpleChanges): void { + ngOnChanges(changes: SimpleChanges): void { // Create a new columns differ if one does not yet exist. Initialize it based on initial value // of the columns property or an empty array if none is provided. if (!this._columnsDiffer) { @@ -116,7 +116,7 @@ export class CdkHeaderRowDef extends BaseRowDef implements CanStick, OnChanges { // Prerender fails to recognize that ngOnChanges in a part of this class through inheritance. // Explicitly define it so that the method is called as part of the Angular lifecycle. - override ngOnChanges(changes: SimpleChanges): void { + override ngOnChanges(changes: SimpleChanges): void { super.ngOnChanges(changes); } @@ -167,7 +167,7 @@ export class CdkFooterRowDef extends BaseRowDef implements CanStick, OnChanges { // Prerender fails to recognize that ngOnChanges in a part of this class through inheritance. // Explicitly define it so that the method is called as part of the Angular lifecycle. - override ngOnChanges(changes: SimpleChanges): void { + override ngOnChanges(changes: SimpleChanges): void { super.ngOnChanges(changes); } diff --git a/src/google-maps/deprecated-map-marker-clusterer/deprecated-map-marker-clusterer.ts b/src/google-maps/deprecated-map-marker-clusterer/deprecated-map-marker-clusterer.ts index 60d245c972cd..033980f0ccf9 100644 --- a/src/google-maps/deprecated-map-marker-clusterer/deprecated-map-marker-clusterer.ts +++ b/src/google-maps/deprecated-map-marker-clusterer/deprecated-map-marker-clusterer.ts @@ -261,7 +261,7 @@ export class DeprecatedMapMarkerClusterer } } - ngOnChanges(changes: SimpleChanges) { + ngOnChanges(changes: SimpleChanges) { const { markerClusterer: clusterer, ariaLabelFn, diff --git a/src/google-maps/google-map/google-map.ts b/src/google-maps/google-map/google-map.ts index 93977db85d42..c00a2502b2ec 100644 --- a/src/google-maps/google-map/google-map.ts +++ b/src/google-maps/google-map/google-map.ts @@ -274,7 +274,7 @@ export class GoogleMap implements OnChanges, OnInit, OnDestroy { } } - ngOnChanges(changes: SimpleChanges) { + ngOnChanges(changes: SimpleChanges) { if (changes['height'] || changes['width']) { this._setSize(); } diff --git a/src/google-maps/map-advanced-marker/map-advanced-marker.ts b/src/google-maps/map-advanced-marker/map-advanced-marker.ts index 0e0deffa6da5..a43171e5459d 100644 --- a/src/google-maps/map-advanced-marker/map-advanced-marker.ts +++ b/src/google-maps/map-advanced-marker/map-advanced-marker.ts @@ -230,7 +230,7 @@ export class MapAdvancedMarker }); } - ngOnChanges(changes: SimpleChanges) { + ngOnChanges(changes: SimpleChanges) { const {advancedMarker, _content, _position, _title, _draggable, _zIndex} = this; if (advancedMarker) { if (changes['title']) { diff --git a/src/google-maps/map-directions-renderer/map-directions-renderer.ts b/src/google-maps/map-directions-renderer/map-directions-renderer.ts index 960a737d3f8d..9bd7a1312138 100644 --- a/src/google-maps/map-directions-renderer/map-directions-renderer.ts +++ b/src/google-maps/map-directions-renderer/map-directions-renderer.ts @@ -107,7 +107,7 @@ export class MapDirectionsRenderer implements OnInit, OnChanges, OnDestroy { }); } - ngOnChanges(changes: SimpleChanges) { + ngOnChanges(changes: SimpleChanges) { if (this.directionsRenderer) { if (changes['options']) { this.directionsRenderer.setOptions(this._combineOptions()); diff --git a/src/google-maps/map-heatmap-layer/map-heatmap-layer.ts b/src/google-maps/map-heatmap-layer/map-heatmap-layer.ts index fb69a4a703f8..9fa8fad544bd 100644 --- a/src/google-maps/map-heatmap-layer/map-heatmap-layer.ts +++ b/src/google-maps/map-heatmap-layer/map-heatmap-layer.ts @@ -119,7 +119,7 @@ export class MapHeatmapLayer implements OnInit, OnChanges, OnDestroy { }); } - ngOnChanges(changes: SimpleChanges) { + ngOnChanges(changes: SimpleChanges) { const {_data, heatmap} = this; if (heatmap) { diff --git a/src/google-maps/map-marker-clusterer/map-marker-clusterer.ts b/src/google-maps/map-marker-clusterer/map-marker-clusterer.ts index 7e5e10b5061c..a1a63f622d8f 100644 --- a/src/google-maps/map-marker-clusterer/map-marker-clusterer.ts +++ b/src/google-maps/map-marker-clusterer/map-marker-clusterer.ts @@ -107,7 +107,7 @@ export class MapMarkerClusterer implements OnInit, OnChanges, OnDestroy { } } - async ngOnChanges(changes: SimpleChanges) { + async ngOnChanges(changes: SimpleChanges) { const change = changes['renderer'] || changes['algorithm']; // Since the options are set in the constructor, we have to recreate the cluster if they change. diff --git a/src/google-maps/map-marker/map-marker.ts b/src/google-maps/map-marker/map-marker.ts index 5cbd1e962b8d..41321367ac2a 100644 --- a/src/google-maps/map-marker/map-marker.ts +++ b/src/google-maps/map-marker/map-marker.ts @@ -316,7 +316,7 @@ export class MapMarker implements OnInit, OnChanges, OnDestroy, MapAnchorPoint, }); } - ngOnChanges(changes: SimpleChanges) { + ngOnChanges(changes: SimpleChanges) { const {marker, _title, _position, _label, _clickable, _icon, _visible} = this; if (marker) { diff --git a/src/material/autocomplete/autocomplete-trigger.ts b/src/material/autocomplete/autocomplete-trigger.ts index a5bfdb0386f3..cd38ee392f15 100644 --- a/src/material/autocomplete/autocomplete-trigger.ts +++ b/src/material/autocomplete/autocomplete-trigger.ts @@ -255,7 +255,7 @@ export class MatAutocompleteTrigger this._cleanupWindowBlur = this._renderer.listen('window', 'blur', this._windowBlurHandler); } - ngOnChanges(changes: SimpleChanges) { + ngOnChanges(changes: SimpleChanges) { if (changes['position'] && this._positionStrategy) { this._setStrategyPositions(this._positionStrategy); diff --git a/src/material/checkbox/checkbox.ts b/src/material/checkbox/checkbox.ts index 41965b97641f..0411d49642e6 100644 --- a/src/material/checkbox/checkbox.ts +++ b/src/material/checkbox/checkbox.ts @@ -252,7 +252,7 @@ export class MatCheckbox this.disabledInteractive = this._options?.disabledInteractive ?? false; } - ngOnChanges(changes: SimpleChanges) { + ngOnChanges(changes: SimpleChanges) { if (changes['required']) { this._validatorChangeFn(); } diff --git a/src/material/datepicker/calendar-body.ts b/src/material/datepicker/calendar-body.ts index 28bc3a5e7eb6..b2c08a8151bc 100644 --- a/src/material/datepicker/calendar-body.ts +++ b/src/material/datepicker/calendar-body.ts @@ -284,7 +284,7 @@ export class MatCalendarBody implements OnChanges, OnDestroy, AfterView return this.startValue === value || this.endValue === value; } - ngOnChanges(changes: SimpleChanges) { + ngOnChanges(changes: SimpleChanges) { const columnChanges = changes['numCols']; const {rows, numCols} = this; diff --git a/src/material/datepicker/calendar.ts b/src/material/datepicker/calendar.ts index 66f0b0760115..47aec431d21b 100644 --- a/src/material/datepicker/calendar.ts +++ b/src/material/datepicker/calendar.ts @@ -459,18 +459,24 @@ export class MatCalendar implements AfterContentInit, AfterViewChecked, OnDes this.stateChanges.complete(); } - ngOnChanges(changes: SimpleChanges) { + ngOnChanges(changes: SimpleChanges) { // Ignore date changes that are at a different time on the same day. This fixes issues where // the calendar re-renders when there is no meaningful change to [minDate] or [maxDate] // (#24435). const minDateChange: SimpleChange | undefined = changes['minDate'] && - !this._dateAdapter.sameDate(changes['minDate'].previousValue, changes['minDate'].currentValue) + !this._dateAdapter.sameDate( + changes['minDate'].previousValue as D | null, + changes['minDate'].currentValue as D | null, + ) ? changes['minDate'] : undefined; const maxDateChange: SimpleChange | undefined = changes['maxDate'] && - !this._dateAdapter.sameDate(changes['maxDate'].previousValue, changes['maxDate'].currentValue) + !this._dateAdapter.sameDate( + changes['maxDate'].previousValue as D | null, + changes['maxDate'].currentValue as D | null, + ) ? changes['maxDate'] : undefined; diff --git a/src/material/datepicker/date-range-input.ts b/src/material/datepicker/date-range-input.ts index 0c2df0db7761..52f7e9ceecdb 100644 --- a/src/material/datepicker/date-range-input.ts +++ b/src/material/datepicker/date-range-input.ts @@ -339,7 +339,7 @@ export class MatDateRangeInput }); } - ngOnChanges(changes: SimpleChanges) { + ngOnChanges(changes: SimpleChanges) { if (dateInputsHaveChanged(changes, this._dateAdapter)) { this.stateChanges.next(undefined); } diff --git a/src/material/datepicker/datepicker-base.ts b/src/material/datepicker/datepicker-base.ts index 6bed3c4b406b..7aad4971a977 100644 --- a/src/material/datepicker/datepicker-base.ts +++ b/src/material/datepicker/datepicker-base.ts @@ -563,7 +563,7 @@ export abstract class MatDatepickerBase< }); } - ngOnChanges(changes: SimpleChanges) { + ngOnChanges(changes: SimpleChanges) { const positionChange = changes['xPosition'] || changes['yPosition']; if (positionChange && !positionChange.firstChange && this._overlayRef) { diff --git a/src/material/datepicker/datepicker-input-base.ts b/src/material/datepicker/datepicker-input-base.ts index 52068fa0820c..d1f17a98b3d4 100644 --- a/src/material/datepicker/datepicker-input-base.ts +++ b/src/material/datepicker/datepicker-input-base.ts @@ -267,7 +267,7 @@ export abstract class MatDatepickerInputBase) { if (dateInputsHaveChanged(changes, this._dateAdapter)) { this.stateChanges.next(undefined); } diff --git a/src/material/datepicker/datepicker-toggle.ts b/src/material/datepicker/datepicker-toggle.ts index 0c0ff2f61bac..9f438554c1db 100644 --- a/src/material/datepicker/datepicker-toggle.ts +++ b/src/material/datepicker/datepicker-toggle.ts @@ -101,7 +101,7 @@ export class MatDatepickerToggle implements AfterContentInit, OnChanges, OnDe this.tabIndex = parsedTabIndex || parsedTabIndex === 0 ? parsedTabIndex : null; } - ngOnChanges(changes: SimpleChanges) { + ngOnChanges(changes: SimpleChanges) { if (changes['datepicker']) { this._watchStateChanges(); } diff --git a/src/material/datepicker/month-view.ts b/src/material/datepicker/month-view.ts index cf21bf7ecda1..fb7a71d13b0c 100644 --- a/src/material/datepicker/month-view.ts +++ b/src/material/datepicker/month-view.ts @@ -241,7 +241,7 @@ export class MatMonthView implements AfterContentInit, OnChanges, OnDestroy { .subscribe(() => this._init()); } - ngOnChanges(changes: SimpleChanges) { + ngOnChanges(changes: SimpleChanges) { const comparisonChange = changes['comparisonStart'] || changes['comparisonEnd']; if (comparisonChange && !comparisonChange.firstChange) { diff --git a/src/material/dialog/dialog-content-directives.ts b/src/material/dialog/dialog-content-directives.ts index 76c65a9bf47d..de31e3470e49 100644 --- a/src/material/dialog/dialog-content-directives.ts +++ b/src/material/dialog/dialog-content-directives.ts @@ -64,8 +64,8 @@ export class MatDialogClose implements OnInit, OnChanges { } } - ngOnChanges(changes: SimpleChanges) { - const proxiedChange = changes['_matDialogClose'] || changes['_matDialogCloseResult']; + ngOnChanges(changes: SimpleChanges) { + const proxiedChange = changes['_matDialogClose']; if (proxiedChange) { this.dialogResult = proxiedChange.currentValue; diff --git a/src/material/expansion/expansion-panel.ts b/src/material/expansion/expansion-panel.ts index abff26d770ec..354d143bf0c8 100644 --- a/src/material/expansion/expansion-panel.ts +++ b/src/material/expansion/expansion-panel.ts @@ -129,7 +129,7 @@ export class MatExpansionPanel @Output() readonly afterCollapse = new EventEmitter(); /** Stream that emits for changes in `@Input` properties. */ - readonly _inputChanges = new Subject(); + readonly _inputChanges = new Subject>(); /** Optionally defined accordion the expansion panel belongs to. */ override accordion = inject(MAT_ACCORDION, {optional: true, skipSelf: true})!; @@ -212,7 +212,7 @@ export class MatExpansionPanel this._setupAnimationEvents(); } - ngOnChanges(changes: SimpleChanges) { + ngOnChanges(changes: SimpleChanges) { this._inputChanges.next(changes); } diff --git a/src/material/list/selection-list.ts b/src/material/list/selection-list.ts index 8f44513aa748..0d989bef164f 100644 --- a/src/material/list/selection-list.ts +++ b/src/material/list/selection-list.ts @@ -190,7 +190,7 @@ export class MatSelectionList this._watchForSelectionChange(); } - ngOnChanges(changes: SimpleChanges) { + ngOnChanges(changes: SimpleChanges) { const disabledChanges = changes['disabled']; const disableRippleChanges = changes['disableRipple']; const hideSingleSelectionIndicatorChanges = changes['hideSingleSelectionIndicator']; diff --git a/src/material/select/select.ts b/src/material/select/select.ts index 6292f30c6269..6e517130e5de 100644 --- a/src/material/select/select.ts +++ b/src/material/select/select.ts @@ -700,7 +700,7 @@ export class MatSelect } } - ngOnChanges(changes: SimpleChanges) { + ngOnChanges(changes: SimpleChanges) { // Updating the disabled state is handled by the input, but we need to additionally let // the parent form field know to run change detection when the disabled state changes. if (changes['disabled'] || changes['userAriaDescribedBy']) { diff --git a/src/material/slide-toggle/slide-toggle.ts b/src/material/slide-toggle/slide-toggle.ts index 27f1b0e1d784..c0cde77814af 100644 --- a/src/material/slide-toggle/slide-toggle.ts +++ b/src/material/slide-toggle/slide-toggle.ts @@ -239,7 +239,7 @@ export class MatSlideToggle }); } - ngOnChanges(changes: SimpleChanges): void { + ngOnChanges(changes: SimpleChanges): void { if (changes['required']) { this._validatorOnChange(); } diff --git a/src/material/tabs/tab.ts b/src/material/tabs/tab.ts index 978d919535aa..62a972c0f55b 100644 --- a/src/material/tabs/tab.ts +++ b/src/material/tabs/tab.ts @@ -142,7 +142,7 @@ export class MatTab implements OnInit, OnChanges, OnDestroy { inject(_CdkPrivateStyleLoader).load(_StructuralStylesLoader); } - ngOnChanges(changes: SimpleChanges): void { + ngOnChanges(changes: SimpleChanges): void { if (changes.hasOwnProperty('textLabel') || changes.hasOwnProperty('disabled')) { this._stateChanges.next(); } diff --git a/src/youtube-player/youtube-player.ts b/src/youtube-player/youtube-player.ts index 440a3eb0493a..070724da0e0d 100644 --- a/src/youtube-player/youtube-player.ts +++ b/src/youtube-player/youtube-player.ts @@ -269,7 +269,7 @@ export class YouTubePlayer implements AfterViewInit, OnChanges, OnDestroy { this._conditionallyLoad(); } - ngOnChanges(changes: SimpleChanges): void { + ngOnChanges(changes: SimpleChanges): void { if (this._shouldRecreatePlayer(changes)) { this._conditionallyLoad(); } else if (this._player) {