Skip to content

Commit 6a3d1bd

Browse files
committed
refactor(cdk/observers): convert to standalone
Converts `cdk/observers` to standalone.
1 parent e533835 commit 6a3d1bd

File tree

4 files changed

+20
-13
lines changed

4 files changed

+20
-13
lines changed

src/cdk/observers/observe-content.spec.ts

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@ describe('Observe content directive', () => {
1313
describe('basic usage', () => {
1414
beforeEach(waitForAsync(() => {
1515
TestBed.configureTestingModule({
16-
imports: [ObserversModule],
17-
declarations: [ComponentWithTextContent, ComponentWithChildTextContent],
16+
imports: [ObserversModule, ComponentWithTextContent, ComponentWithChildTextContent],
1817
});
1918

2019
TestBed.compileComponents();
@@ -89,15 +88,13 @@ describe('Observe content directive', () => {
8988
callbacks = [];
9089

9190
TestBed.configureTestingModule({
92-
imports: [ObserversModule],
93-
declarations: [ComponentWithDebouncedListener],
91+
imports: [ObserversModule, ComponentWithDebouncedListener],
9492
providers: [
9593
{
9694
provide: MutationObserverFactory,
9795
useValue: {
9896
create: function (callback: Function) {
9997
callbacks.push(callback);
100-
10198
return {
10299
observe: () => {},
103100
disconnect: () => {},
@@ -135,15 +132,13 @@ describe('ContentObserver injectable', () => {
135132
callbacks = [];
136133

137134
TestBed.configureTestingModule({
138-
imports: [ObserversModule],
139-
declarations: [UnobservedComponentWithTextContent],
135+
imports: [ObserversModule, UnobservedComponentWithTextContent],
140136
providers: [
141137
{
142138
provide: MutationObserverFactory,
143139
useValue: {
144140
create: function (callback: Function) {
145141
callbacks.push(callback);
146-
147142
return {
148143
observe: () => {},
149144
disconnect: () => {},
@@ -212,21 +207,29 @@ describe('ContentObserver injectable', () => {
212207
(cdkObserveContent)="doSomething()"
213208
[cdkObserveContentDisabled]="disabled">{{text}}</div>
214209
`,
210+
standalone: true,
211+
imports: [ObserversModule],
215212
})
216213
class ComponentWithTextContent {
217214
text = '';
218215
disabled = false;
219216
doSomething() {}
220217
}
221218

222-
@Component({template: `<div (cdkObserveContent)="doSomething()"><div>{{text}}</div></div>`})
219+
@Component({
220+
template: `<div (cdkObserveContent)="doSomething()"><div>{{text}}</div></div>`,
221+
standalone: true,
222+
imports: [ObserversModule],
223+
})
223224
class ComponentWithChildTextContent {
224225
text = '';
225226
doSomething() {}
226227
}
227228

228229
@Component({
229230
template: `<div (cdkObserveContent)="spy($event)" [debounce]="debounce">{{text}}</div>`,
231+
standalone: true,
232+
imports: [ObserversModule],
230233
})
231234
class ComponentWithDebouncedListener {
232235
debounce = 500;
@@ -235,6 +238,8 @@ class ComponentWithDebouncedListener {
235238

236239
@Component({
237240
template: `<div #contentEl>{{text}}</div>`,
241+
standalone: true,
242+
imports: [ObserversModule],
238243
})
239244
class UnobservedComponentWithTextContent {
240245
@ViewChild('contentEl') contentEl: ElementRef;

src/cdk/observers/observe-content.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,7 @@ export class ContentObserver implements OnDestroy {
134134
@Directive({
135135
selector: '[cdkObserveContent]',
136136
exportAs: 'cdkObserveContent',
137+
standalone: true,
137138
})
138139
export class CdkObserveContent implements AfterContentInit, OnDestroy {
139140
/** Event emitted for each change in the element's content. */
@@ -203,8 +204,8 @@ export class CdkObserveContent implements AfterContentInit, OnDestroy {
203204
}
204205

205206
@NgModule({
207+
imports: [CdkObserveContent],
206208
exports: [CdkObserveContent],
207-
declarations: [CdkObserveContent],
208209
providers: [MutationObserverFactory],
209210
})
210211
export class ObserversModule {}

src/cdk/observers/private/shared-resize-observer.spec.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ describe('SharedResizeObserver', () => {
5151
originalResizeObserver = ResizeObserver;
5252
window.ResizeObserver = MockResizeObserver;
5353
TestBed.configureTestingModule({
54-
declarations: [TestComponent],
54+
imports: [TestComponent],
5555
});
5656
fixture = TestBed.createComponent(TestComponent);
5757
fixture.detectChanges();
@@ -138,6 +138,7 @@ describe('SharedResizeObserver', () => {
138138
<div #el1></div>
139139
<div #el2></div>
140140
`,
141+
standalone: true,
141142
})
142143
export class TestComponent {
143144
@ViewChild('el1') el1: ElementRef<Element>;

tools/public_api_guard/cdk/observers.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ export class CdkObserveContent implements AfterContentInit, OnDestroy {
2828
// (undocumented)
2929
ngOnDestroy(): void;
3030
// (undocumented)
31-
static ɵdir: i0.ɵɵDirectiveDeclaration<CdkObserveContent, "[cdkObserveContent]", ["cdkObserveContent"], { "disabled": { "alias": "cdkObserveContentDisabled"; "required": false; }; "debounce": { "alias": "debounce"; "required": false; }; }, { "event": "cdkObserveContent"; }, never, never, false, never>;
31+
static ɵdir: i0.ɵɵDirectiveDeclaration<CdkObserveContent, "[cdkObserveContent]", ["cdkObserveContent"], { "disabled": { "alias": "cdkObserveContentDisabled"; "required": false; }; "debounce": { "alias": "debounce"; "required": false; }; }, { "event": "cdkObserveContent"; }, never, never, true, never>;
3232
// (undocumented)
3333
static ɵfac: i0.ɵɵFactoryDeclaration<CdkObserveContent, never>;
3434
}
@@ -63,7 +63,7 @@ export class ObserversModule {
6363
// (undocumented)
6464
static ɵinj: i0.ɵɵInjectorDeclaration<ObserversModule>;
6565
// (undocumented)
66-
static ɵmod: i0.ɵɵNgModuleDeclaration<ObserversModule, [typeof CdkObserveContent], never, [typeof CdkObserveContent]>;
66+
static ɵmod: i0.ɵɵNgModuleDeclaration<ObserversModule, never, [typeof CdkObserveContent], [typeof CdkObserveContent]>;
6767
}
6868

6969
// (No @packageDocumentation comment for this package)

0 commit comments

Comments
 (0)