Skip to content

Commit 255df78

Browse files
committed
fix(material/autocomplete): remove deprecated factory functions
Removes factory functions that we had marked as deprecated for v21. These functions aren't necessary since we switched to standalone. BREAKING CHANGE: * `MAT_AUTOCOMPLETE_DEFAULT_OPTIONS_FACTORY` has been removed. * `MAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY` has been removed. * `MAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY_PROVIDER` has been removed.
1 parent 30f6c3c commit 255df78

File tree

4 files changed

+8
-55
lines changed

4 files changed

+8
-55
lines changed

goldens/material/autocomplete/index.api.md

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -35,22 +35,9 @@ export function getMatAutocompleteMissingPanelError(): Error;
3535
// @public
3636
export const MAT_AUTOCOMPLETE_DEFAULT_OPTIONS: InjectionToken<MatAutocompleteDefaultOptions>;
3737

38-
// @public @deprecated
39-
export function MAT_AUTOCOMPLETE_DEFAULT_OPTIONS_FACTORY(): MatAutocompleteDefaultOptions;
40-
4138
// @public
4239
export const MAT_AUTOCOMPLETE_SCROLL_STRATEGY: InjectionToken<() => ScrollStrategy>;
4340

44-
// @public @deprecated
45-
export function MAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY(_overlay: unknown): () => ScrollStrategy;
46-
47-
// @public @deprecated
48-
export const MAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY_PROVIDER: {
49-
provide: InjectionToken<() => ScrollStrategy>;
50-
deps: any[];
51-
useFactory: typeof MAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY;
52-
};
53-
5441
// @public
5542
export const MAT_AUTOCOMPLETE_VALUE_ACCESSOR: any;
5643

src/material/autocomplete/autocomplete-module.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,7 @@ import {MatCommonModule, MatOptionModule} from '../core';
1111
import {CdkScrollableModule} from '@angular/cdk/scrolling';
1212
import {OverlayModule} from '@angular/cdk/overlay';
1313
import {MatAutocomplete} from './autocomplete';
14-
import {
15-
MatAutocompleteTrigger,
16-
MAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY_PROVIDER,
17-
} from './autocomplete-trigger';
14+
import {MatAutocompleteTrigger} from './autocomplete-trigger';
1815
import {MatAutocompleteOrigin} from './autocomplete-origin';
1916

2017
@NgModule({
@@ -34,6 +31,5 @@ import {MatAutocompleteOrigin} from './autocomplete-origin';
3431
MatAutocompleteTrigger,
3532
MatAutocompleteOrigin,
3633
],
37-
providers: [MAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY_PROVIDER],
3834
})
3935
export class MatAutocompleteModule {}

src/material/autocomplete/autocomplete-trigger.ts

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -97,27 +97,6 @@ export const MAT_AUTOCOMPLETE_SCROLL_STRATEGY = new InjectionToken<() => ScrollS
9797
},
9898
);
9999

100-
/**
101-
* @docs-private
102-
* @deprecated No longer used, will be removed.
103-
* @breaking-change 21.0.0
104-
*/
105-
export function MAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY(_overlay: unknown): () => ScrollStrategy {
106-
const injector = inject(Injector);
107-
return () => createRepositionScrollStrategy(injector);
108-
}
109-
110-
/**
111-
* @docs-private
112-
* @deprecated No longer used, will be removed.
113-
* @breaking-change 21.0.0
114-
*/
115-
export const MAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY_PROVIDER = {
116-
provide: MAT_AUTOCOMPLETE_SCROLL_STRATEGY,
117-
deps: [] as any[],
118-
useFactory: MAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY,
119-
};
120-
121100
/** Base class with all of the `MatAutocompleteTrigger` functionality. */
122101
@Directive({
123102
selector: `input[matAutocomplete], textarea[matAutocomplete]`,

src/material/autocomplete/autocomplete.ts

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -88,25 +88,16 @@ export const MAT_AUTOCOMPLETE_DEFAULT_OPTIONS = new InjectionToken<MatAutocomple
8888
'mat-autocomplete-default-options',
8989
{
9090
providedIn: 'root',
91-
factory: MAT_AUTOCOMPLETE_DEFAULT_OPTIONS_FACTORY,
91+
factory: () => ({
92+
autoActiveFirstOption: false,
93+
autoSelectActiveOption: false,
94+
hideSingleSelectionIndicator: false,
95+
requireSelection: false,
96+
hasBackdrop: false,
97+
}),
9298
},
9399
);
94100

95-
/**
96-
* @docs-private
97-
* @deprecated No longer used, will be removed.
98-
* @breaking-change 21.0.0
99-
*/
100-
export function MAT_AUTOCOMPLETE_DEFAULT_OPTIONS_FACTORY(): MatAutocompleteDefaultOptions {
101-
return {
102-
autoActiveFirstOption: false,
103-
autoSelectActiveOption: false,
104-
hideSingleSelectionIndicator: false,
105-
requireSelection: false,
106-
hasBackdrop: false,
107-
};
108-
}
109-
110101
/** Autocomplete component. */
111102
@Component({
112103
selector: 'mat-autocomplete',

0 commit comments

Comments
 (0)