Skip to content

Commit 3418952

Browse files
committed
refactor(cdk-experimental/combobox): switch to standalone
Reworks `cdk-experimental/combobox` to support standalone.
1 parent 2ad7791 commit 3418952

File tree

4 files changed

+9
-9
lines changed

4 files changed

+9
-9
lines changed

src/cdk-experimental/combobox/combobox-module.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@ import {CdkComboboxPopup} from './combobox-popup';
1313

1414
const EXPORTED_DECLARATIONS = [CdkCombobox, CdkComboboxPopup];
1515
@NgModule({
16-
imports: [OverlayModule],
16+
imports: [OverlayModule, ...EXPORTED_DECLARATIONS],
1717
exports: EXPORTED_DECLARATIONS,
18-
declarations: EXPORTED_DECLARATIONS,
1918
})
2019
export class CdkComboboxModule {}

src/cdk-experimental/combobox/combobox-popup.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ let nextId = 0;
2121
'tabindex': '-1',
2222
'(focus)': 'focusFirstElement()',
2323
},
24+
standalone: true,
2425
})
2526
export class CdkComboboxPopup<T = unknown> implements OnInit {
2627
@Input()

src/cdk-experimental/combobox/combobox.spec.ts

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import {ComponentFixture, TestBed, waitForAsync} from '@angular/core/testing';
33
import {By} from '@angular/platform-browser';
44
import {CdkComboboxModule} from './combobox-module';
55
import {CdkCombobox} from './combobox';
6-
import {dispatchKeyboardEvent, dispatchMouseEvent} from '../../cdk/testing/private';
6+
import {dispatchKeyboardEvent, dispatchMouseEvent} from '@angular/cdk/testing/private';
77
import {DOWN_ARROW, ESCAPE} from '@angular/cdk/keycodes';
88
import {CdkComboboxPopup} from '@angular/cdk-experimental/combobox/combobox-popup';
99

@@ -25,8 +25,7 @@ describe('Combobox', () => {
2525

2626
beforeEach(waitForAsync(() => {
2727
TestBed.configureTestingModule({
28-
imports: [CdkComboboxModule],
29-
declarations: [ComboboxToggle],
28+
imports: [CdkComboboxModule, ComboboxToggle],
3029
}).compileComponents();
3130
}));
3231

@@ -189,8 +188,7 @@ describe('Combobox', () => {
189188

190189
beforeEach(waitForAsync(() => {
191190
TestBed.configureTestingModule({
192-
imports: [CdkComboboxModule],
193-
declarations: [ComboboxToggle],
191+
imports: [CdkComboboxModule, ComboboxToggle],
194192
}).compileComponents();
195193
}));
196194

@@ -260,8 +258,7 @@ describe('Combobox', () => {
260258

261259
beforeEach(waitForAsync(() => {
262260
TestBed.configureTestingModule({
263-
imports: [CdkComboboxModule],
264-
declarations: [ComboboxToggle],
261+
imports: [CdkComboboxModule, ComboboxToggle],
265262
}).compileComponents();
266263
}));
267264

@@ -385,6 +382,8 @@ describe('Combobox', () => {
385382
<button id="applyButton" (click)="toggleCombobox.updateAndClose(input.value)">Apply</button>
386383
</div>
387384
</ng-template>`,
385+
standalone: true,
386+
imports: [CdkComboboxModule],
388387
})
389388
class ComboboxToggle {
390389
@ViewChild('input') inputElement: ElementRef<HTMLInputElement>;

src/cdk-experimental/combobox/combobox.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ export const CDK_COMBOBOX = new InjectionToken<CdkCombobox>('CDK_COMBOBOX');
5858
'[attr.tabindex]': '_getTabIndex()',
5959
},
6060
providers: [{provide: CDK_COMBOBOX, useExisting: CdkCombobox}],
61+
standalone: true,
6162
})
6263
export class CdkCombobox<T = unknown> implements OnDestroy {
6364
@Input('cdkComboboxTriggerFor')

0 commit comments

Comments
 (0)