Skip to content

Commit 4d33698

Browse files
committed
docs: convert examples to standalone (#27137)
Converts all of the Components examples to standalone to reduce the amount of boilerplate we need to maintain and to simplify the Stackblitz. (cherry picked from commit 748f177)
1 parent 5c3107c commit 4d33698

File tree

452 files changed

+2875
-2684
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

452 files changed

+2875
-2684
lines changed

src/components-examples/cdk-experimental/popover-edit/cdk-popover-edit-cdk-table-flex/cdk-popover-edit-cdk-table-flex-example.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import {DataSource} from '@angular/cdk/collections';
22
import {Component} from '@angular/core';
3-
import {NgForm} from '@angular/forms';
3+
import {NgForm, FormsModule} from '@angular/forms';
44
import {BehaviorSubject, Observable} from 'rxjs';
5+
import {CdkPopoverEditModule} from '@angular/cdk-experimental/popover-edit';
6+
import {CdkTableModule} from '@angular/cdk/table';
57

68
export interface PeriodicElement {
79
name: string;
@@ -40,6 +42,8 @@ const ELEMENT_DATA: PeriodicElement[] = [
4042
selector: 'cdk-popover-edit-cdk-table-flex-example',
4143
styleUrls: ['cdk-popover-edit-cdk-table-flex-example.css'],
4244
templateUrl: 'cdk-popover-edit-cdk-table-flex-example.html',
45+
standalone: true,
46+
imports: [CdkTableModule, CdkPopoverEditModule, FormsModule],
4347
})
4448
export class CdkPopoverEditCdkTableFlexExample {
4549
displayedColumns: string[] = ['position', 'name', 'weight', 'symbol'];

src/components-examples/cdk-experimental/popover-edit/cdk-popover-edit-cdk-table/cdk-popover-edit-cdk-table-example.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import {DataSource} from '@angular/cdk/collections';
22
import {Component} from '@angular/core';
3-
import {NgForm} from '@angular/forms';
3+
import {NgForm, FormsModule} from '@angular/forms';
44
import {BehaviorSubject, Observable} from 'rxjs';
5+
import {CdkPopoverEditModule} from '@angular/cdk-experimental/popover-edit';
6+
import {CdkTableModule} from '@angular/cdk/table';
57

68
export interface PeriodicElement {
79
name: string;
@@ -40,6 +42,8 @@ const ELEMENT_DATA: PeriodicElement[] = [
4042
selector: 'cdk-popover-edit-cdk-table-example',
4143
styleUrls: ['cdk-popover-edit-cdk-table-example.css'],
4244
templateUrl: 'cdk-popover-edit-cdk-table-example.html',
45+
standalone: true,
46+
imports: [CdkTableModule, CdkPopoverEditModule, FormsModule],
4347
})
4448
export class CdkPopoverEditCdkTableExample {
4549
displayedColumns: string[] = ['position', 'name', 'weight', 'symbol'];

src/components-examples/cdk-experimental/popover-edit/cdk-popover-edit-cell-span-vanilla-table/cdk-popover-edit-cell-span-vanilla-table-example.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import {Component} from '@angular/core';
2-
import {NgForm} from '@angular/forms';
2+
import {NgForm, FormsModule} from '@angular/forms';
3+
import {NgFor} from '@angular/common';
4+
import {CdkPopoverEditModule} from '@angular/cdk-experimental/popover-edit';
35

46
export interface Person {
57
id: number;
@@ -27,6 +29,8 @@ const PERSON_DATA: Person[] = [
2729
selector: 'cdk-popover-edit-cell-span-vanilla-table-example',
2830
styleUrls: ['cdk-popover-edit-cell-span-vanilla-table-example.css'],
2931
templateUrl: 'cdk-popover-edit-cell-span-vanilla-table-example.html',
32+
standalone: true,
33+
imports: [CdkPopoverEditModule, FormsModule, NgFor],
3034
})
3135
export class CdkPopoverEditCellSpanVanillaTableExample {
3236
readonly preservedValues = new WeakMap<Person, any>();

src/components-examples/cdk-experimental/popover-edit/cdk-popover-edit-tab-out-vanilla-table/cdk-popover-edit-tab-out-vanilla-table-example.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import {Component} from '@angular/core';
2-
import {NgForm} from '@angular/forms';
2+
import {NgForm, FormsModule} from '@angular/forms';
3+
import {NgFor} from '@angular/common';
4+
import {CdkPopoverEditModule} from '@angular/cdk-experimental/popover-edit';
35

46
export interface PeriodicElement {
57
name: string;
@@ -38,6 +40,8 @@ const ELEMENT_DATA: PeriodicElement[] = [
3840
selector: 'cdk-popover-edit-tab-out-vanilla-table-example',
3941
styleUrls: ['cdk-popover-edit-tab-out-vanilla-table-example.css'],
4042
templateUrl: 'cdk-popover-edit-tab-out-vanilla-table-example.html',
43+
standalone: true,
44+
imports: [CdkPopoverEditModule, FormsModule, NgFor],
4145
})
4246
export class CdkPopoverEditTabOutVanillaTableExample {
4347
readonly preservedNameValues = new WeakMap<PeriodicElement, any>();

src/components-examples/cdk-experimental/popover-edit/cdk-popover-edit-vanilla-table/cdk-popover-edit-vanilla-table-example.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import {Component} from '@angular/core';
2-
import {NgForm} from '@angular/forms';
2+
import {NgForm, FormsModule} from '@angular/forms';
3+
import {NgFor} from '@angular/common';
4+
import {CdkPopoverEditModule} from '@angular/cdk-experimental/popover-edit';
35

46
export interface PeriodicElement {
57
name: string;
@@ -38,6 +40,8 @@ const ELEMENT_DATA: PeriodicElement[] = [
3840
selector: 'cdk-popover-edit-vanilla-table-example',
3941
styleUrls: ['cdk-popover-edit-vanilla-table-example.css'],
4042
templateUrl: 'cdk-popover-edit-vanilla-table-example.html',
43+
standalone: true,
44+
imports: [CdkPopoverEditModule, FormsModule, NgFor],
4145
})
4246
export class CdkPopoverEditVanillaTableExample {
4347
readonly preservedNameValues = new WeakMap<PeriodicElement, any>();
Lines changed: 5 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,5 @@
1-
import {CdkPopoverEditModule} from '@angular/cdk-experimental/popover-edit';
2-
import {CdkTableModule} from '@angular/cdk/table';
3-
import {CommonModule} from '@angular/common';
4-
import {NgModule} from '@angular/core';
5-
import {FormsModule} from '@angular/forms';
6-
import {CdkPopoverEditCdkTableFlexExample} from './cdk-popover-edit-cdk-table-flex/cdk-popover-edit-cdk-table-flex-example';
7-
import {CdkPopoverEditCdkTableExample} from './cdk-popover-edit-cdk-table/cdk-popover-edit-cdk-table-example';
8-
import {
9-
CdkPopoverEditCellSpanVanillaTableExample,
10-
// tslint:disable-next-line:max-line-length
11-
} from './cdk-popover-edit-cell-span-vanilla-table/cdk-popover-edit-cell-span-vanilla-table-example';
12-
import {CdkPopoverEditTabOutVanillaTableExample} from './cdk-popover-edit-tab-out-vanilla-table/cdk-popover-edit-tab-out-vanilla-table-example';
13-
import {CdkPopoverEditVanillaTableExample} from './cdk-popover-edit-vanilla-table/cdk-popover-edit-vanilla-table-example';
14-
15-
export {
16-
CdkPopoverEditCdkTableFlexExample,
17-
CdkPopoverEditCdkTableExample,
18-
CdkPopoverEditCellSpanVanillaTableExample,
19-
CdkPopoverEditTabOutVanillaTableExample,
20-
CdkPopoverEditVanillaTableExample,
21-
};
22-
23-
const EXAMPLES = [
24-
CdkPopoverEditCdkTableExample,
25-
CdkPopoverEditCdkTableFlexExample,
26-
CdkPopoverEditCellSpanVanillaTableExample,
27-
CdkPopoverEditTabOutVanillaTableExample,
28-
CdkPopoverEditVanillaTableExample,
29-
];
30-
31-
@NgModule({
32-
imports: [CdkPopoverEditModule, CdkTableModule, FormsModule, CommonModule],
33-
declarations: EXAMPLES,
34-
exports: EXAMPLES,
35-
})
36-
export class CdkPopoverEditExamplesModule {}
1+
export {CdkPopoverEditCdkTableFlexExample} from './cdk-popover-edit-cdk-table-flex/cdk-popover-edit-cdk-table-flex-example';
2+
export {CdkPopoverEditCdkTableExample} from './cdk-popover-edit-cdk-table/cdk-popover-edit-cdk-table-example';
3+
export {CdkPopoverEditCellSpanVanillaTableExample} from './cdk-popover-edit-cell-span-vanilla-table/cdk-popover-edit-cell-span-vanilla-table-example';
4+
export {CdkPopoverEditTabOutVanillaTableExample} from './cdk-popover-edit-tab-out-vanilla-table/cdk-popover-edit-tab-out-vanilla-table-example';
5+
export {CdkPopoverEditVanillaTableExample} from './cdk-popover-edit-vanilla-table/cdk-popover-edit-vanilla-table-example';

src/components-examples/cdk-experimental/selection/cdk-selection-column/cdk-selection-column-example.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
import {SelectionChange} from '@angular/cdk-experimental/selection';
1+
import {SelectionChange, CdkSelectionModule} from '@angular/cdk-experimental/selection';
22
import {Component} from '@angular/core';
3+
import {CdkTableModule} from '@angular/cdk/table';
34

45
/**
56
* @title CDK Selection Column on a CDK table.
@@ -8,6 +9,8 @@ import {Component} from '@angular/core';
89
selector: 'cdk-selection-column-example',
910
templateUrl: 'cdk-selection-column-example.html',
1011
styleUrls: ['cdk-selection-column-example.css'],
12+
standalone: true,
13+
imports: [CdkTableModule, CdkSelectionModule],
1114
})
1215
export class CdkSelectionColumnExample {
1316
displayedColumns: string[] = ['select', 'position', 'name', 'weight', 'symbol'];

src/components-examples/cdk-experimental/selection/cdk-selection-list/cdk-selection-list-example.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
1-
import {SelectionChange} from '@angular/cdk-experimental/selection';
21
import {Component} from '@angular/core';
2+
import {NgFor, AsyncPipe} from '@angular/common';
3+
import {SelectionChange, CdkSelectionModule} from '@angular/cdk-experimental/selection';
4+
import {MatCheckboxModule} from '@angular/material/checkbox';
35

46
/**
57
* @title CDK Selection on a simple list.
68
*/
79
@Component({
810
selector: 'cdk-selection-list-example',
911
templateUrl: 'cdk-selection-list-example.html',
12+
standalone: true,
13+
imports: [CdkSelectionModule, NgFor, MatCheckboxModule, AsyncPipe],
1014
})
1115
export class CdkSelectionListExample {
1216
data = ELEMENT_NAMES;
Lines changed: 2 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,2 @@
1-
import {CdkSelectionModule} from '@angular/cdk-experimental/selection';
2-
import {CdkTableModule} from '@angular/cdk/table';
3-
import {CommonModule} from '@angular/common';
4-
import {NgModule} from '@angular/core';
5-
import {FormsModule, ReactiveFormsModule} from '@angular/forms';
6-
import {MatCheckboxModule} from '@angular/material/checkbox';
7-
8-
import {CdkSelectionColumnExample} from './cdk-selection-column/cdk-selection-column-example';
9-
import {CdkSelectionListExample} from './cdk-selection-list/cdk-selection-list-example';
10-
11-
export {CdkSelectionColumnExample, CdkSelectionListExample};
12-
13-
const EXAMPLES = [CdkSelectionListExample, CdkSelectionColumnExample];
14-
15-
@NgModule({
16-
imports: [
17-
CdkSelectionModule,
18-
CdkTableModule,
19-
CommonModule,
20-
FormsModule,
21-
ReactiveFormsModule,
22-
MatCheckboxModule,
23-
],
24-
declarations: EXAMPLES,
25-
exports: EXAMPLES,
26-
})
27-
export class CdkSelectionExamplesModule {}
1+
export {CdkSelectionColumnExample} from './cdk-selection-column/cdk-selection-column-example';
2+
export {CdkSelectionListExample} from './cdk-selection-list/cdk-selection-list-example';

src/components-examples/cdk/a11y/focus-monitor-directives/focus-monitor-directives-example.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1-
import {FocusOrigin} from '@angular/cdk/a11y';
1+
import {A11yModule, FocusOrigin} from '@angular/cdk/a11y';
22
import {ChangeDetectorRef, Component, NgZone} from '@angular/core';
33

44
/** @title Monitoring focus with FocusMonitor */
55
@Component({
66
selector: 'focus-monitor-directives-example',
77
templateUrl: 'focus-monitor-directives-example.html',
88
styleUrls: ['focus-monitor-directives-example.css'],
9+
standalone: true,
10+
imports: [A11yModule],
911
})
1012
export class FocusMonitorDirectivesExample {
1113
elementOrigin = this.formatOrigin(null);

0 commit comments

Comments
 (0)