Skip to content

Commit 71e0b60

Browse files
committed
refactor(material/tree): convert to standalone
Converts `material/tree` to standalone.
1 parent 0adb3c5 commit 71e0b60

File tree

8 files changed

+22
-14
lines changed

8 files changed

+22
-14
lines changed

src/material/tree/node.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ import {
3636
host: {
3737
'class': 'mat-tree-node',
3838
},
39+
standalone: true,
3940
})
4041
export class MatTreeNode<T, K = T> extends CdkTreeNode<T, K> implements OnInit, OnDestroy {
4142
/** Whether the node is disabled. */
@@ -76,6 +77,7 @@ export class MatTreeNode<T, K = T> extends CdkTreeNode<T, K> implements OnInit,
7677
selector: '[matTreeNodeDef]',
7778
inputs: ['when: matTreeNodeDefWhen'],
7879
providers: [{provide: CdkTreeNodeDef, useExisting: MatTreeNodeDef}],
80+
standalone: true,
7981
})
8082
export class MatTreeNodeDef<T> extends CdkTreeNodeDef<T> {
8183
@Input('matTreeNode') data: T;
@@ -95,6 +97,7 @@ export class MatTreeNodeDef<T> extends CdkTreeNodeDef<T> {
9597
host: {
9698
'class': 'mat-nested-tree-node',
9799
},
100+
standalone: true,
98101
})
99102
export class MatNestedTreeNode<T, K = T>
100103
extends CdkNestedTreeNode<T, K>

src/material/tree/outlet.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import {Directive, Inject, Optional, ViewContainerRef} from '@angular/core';
2020
useExisting: MatTreeNodeOutlet,
2121
},
2222
],
23+
standalone: true,
2324
})
2425
export class MatTreeNodeOutlet implements CdkTreeNodeOutlet {
2526
constructor(

src/material/tree/padding.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import {Directive, Input, numberAttribute} from '@angular/core';
1414
@Directive({
1515
selector: '[matTreeNodePadding]',
1616
providers: [{provide: CdkTreeNodePadding, useExisting: MatTreeNodePadding}],
17+
standalone: true,
1718
})
1819
export class MatTreeNodePadding<T, K = T> extends CdkTreeNodePadding<T, K> {
1920
/** The level of depth of the tree node. The padding will be `level * indent` pixels. */

src/material/tree/testing/tree-harness.spec.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@ describe('MatTreeHarness', () => {
1717

1818
beforeEach(async () => {
1919
await TestBed.configureTestingModule({
20-
imports: [MatTreeModule],
21-
declarations: [TreeHarnessTest],
20+
imports: [MatTreeModule, TreeHarnessTest],
2221
}).compileComponents();
2322

2423
fixture = TestBed.createComponent(TreeHarnessTest);
@@ -251,6 +250,8 @@ interface ExampleFlatNode {
251250
</mat-nested-tree-node>
252251
</mat-tree>
253252
`,
253+
standalone: true,
254+
imports: [MatTreeModule],
254255
})
255256
class TreeHarnessTest {
256257
private _transformer = (node: Node, level: number) => {

src/material/tree/toggle.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,6 @@ import {Directive} from '@angular/core';
1616
selector: '[matTreeNodeToggle]',
1717
providers: [{provide: CdkTreeNodeToggle, useExisting: MatTreeNodeToggle}],
1818
inputs: ['recursive: matTreeNodeToggleRecursive'],
19+
standalone: true,
1920
})
2021
export class MatTreeNodeToggle<T, K = T> extends CdkTreeNodeToggle<T, K> {}

src/material/tree/tree-module.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,7 @@ const MAT_TREE_DIRECTIVES = [
2727
];
2828

2929
@NgModule({
30-
imports: [CdkTreeModule, MatCommonModule],
30+
imports: [CdkTreeModule, MatCommonModule, ...MAT_TREE_DIRECTIVES],
3131
exports: [MatCommonModule, MAT_TREE_DIRECTIVES],
32-
declarations: MAT_TREE_DIRECTIVES,
3332
})
3433
export class MatTreeModule {}

src/material/tree/tree.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ import {MatTreeNodeOutlet} from './outlet';
2727
// tslint:disable-next-line:validate-decorators
2828
changeDetection: ChangeDetectionStrategy.Default,
2929
providers: [{provide: CdkTree, useExisting: MatTree}],
30+
standalone: true,
31+
imports: [MatTreeNodeOutlet],
3032
})
3133
export class MatTree<T, K = T> extends CdkTree<T, K> {
3234
// Outlets within the tree's template where the dataNodes will be inserted.

tools/public_api_guard/material/tree.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ import { DataSource } from '@angular/cdk/collections';
1717
import { ElementRef } from '@angular/core';
1818
import { FlatTreeControl } from '@angular/cdk/tree';
1919
import * as i0 from '@angular/core';
20-
import * as i6 from '@angular/cdk/tree';
21-
import * as i7 from '@angular/material/core';
20+
import * as i1 from '@angular/cdk/tree';
21+
import * as i2 from '@angular/material/core';
2222
import { IterableDiffers } from '@angular/core';
2323
import { Observable } from 'rxjs';
2424
import { OnDestroy } from '@angular/core';
@@ -43,7 +43,7 @@ export class MatNestedTreeNode<T, K = T> extends CdkNestedTreeNode<T, K> impleme
4343
get tabIndex(): number;
4444
set tabIndex(value: number);
4545
// (undocumented)
46-
static ɵdir: i0.ɵɵDirectiveDeclaration<MatNestedTreeNode<any, any>, "mat-nested-tree-node", ["matNestedTreeNode"], { "node": { "alias": "matNestedTreeNode"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "tabIndex": { "alias": "tabIndex"; "required": false; }; }, {}, never, never, false, never>;
46+
static ɵdir: i0.ɵɵDirectiveDeclaration<MatNestedTreeNode<any, any>, "mat-nested-tree-node", ["matNestedTreeNode"], { "node": { "alias": "matNestedTreeNode"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "tabIndex": { "alias": "tabIndex"; "required": false; }; }, {}, never, never, true, never>;
4747
// (undocumented)
4848
static ɵfac: i0.ɵɵFactoryDeclaration<MatNestedTreeNode<any, any>, [null, null, null, { attribute: "tabindex"; }]>;
4949
}
@@ -53,7 +53,7 @@ export class MatTree<T, K = T> extends CdkTree<T, K> {
5353
// (undocumented)
5454
_nodeOutlet: MatTreeNodeOutlet;
5555
// (undocumented)
56-
static ɵcmp: i0.ɵɵComponentDeclaration<MatTree<any, any>, "mat-tree", ["matTree"], {}, {}, never, never, false, never>;
56+
static ɵcmp: i0.ɵɵComponentDeclaration<MatTree<any, any>, "mat-tree", ["matTree"], {}, {}, never, never, true, never>;
5757
// (undocumented)
5858
static ɵfac: i0.ɵɵFactoryDeclaration<MatTree<any, any>, never>;
5959
}
@@ -96,7 +96,7 @@ export class MatTreeModule {
9696
// (undocumented)
9797
static ɵinj: i0.ɵɵInjectorDeclaration<MatTreeModule>;
9898
// (undocumented)
99-
static ɵmod: i0.ɵɵNgModuleDeclaration<MatTreeModule, [typeof i1.MatNestedTreeNode, typeof i1.MatTreeNodeDef, typeof i2.MatTreeNodePadding, typeof i3.MatTreeNodeToggle, typeof i4.MatTree, typeof i1.MatTreeNode, typeof i5.MatTreeNodeOutlet], [typeof i6.CdkTreeModule, typeof i7.MatCommonModule], [typeof i7.MatCommonModule, typeof i1.MatNestedTreeNode, typeof i1.MatTreeNodeDef, typeof i2.MatTreeNodePadding, typeof i3.MatTreeNodeToggle, typeof i4.MatTree, typeof i1.MatTreeNode, typeof i5.MatTreeNodeOutlet]>;
99+
static ɵmod: i0.ɵɵNgModuleDeclaration<MatTreeModule, never, [typeof i1.CdkTreeModule, typeof i2.MatCommonModule, typeof i3.MatNestedTreeNode, typeof i3.MatTreeNodeDef, typeof i4.MatTreeNodePadding, typeof i5.MatTreeNodeToggle, typeof i6.MatTree, typeof i3.MatTreeNode, typeof i7.MatTreeNodeOutlet], [typeof i2.MatCommonModule, typeof i3.MatNestedTreeNode, typeof i3.MatTreeNodeDef, typeof i4.MatTreeNodePadding, typeof i5.MatTreeNodeToggle, typeof i6.MatTree, typeof i3.MatTreeNode, typeof i7.MatTreeNodeOutlet]>;
100100
}
101101

102102
// @public
@@ -123,7 +123,7 @@ export class MatTreeNode<T, K = T> extends CdkTreeNode<T, K> implements OnInit,
123123
ngOnInit(): void;
124124
tabIndex: number;
125125
// (undocumented)
126-
static ɵdir: i0.ɵɵDirectiveDeclaration<MatTreeNode<any, any>, "mat-tree-node", ["matTreeNode"], { "disabled": { "alias": "disabled"; "required": false; }; "tabIndex": { "alias": "tabIndex"; "required": false; }; }, {}, never, never, false, never>;
126+
static ɵdir: i0.ɵɵDirectiveDeclaration<MatTreeNode<any, any>, "mat-tree-node", ["matTreeNode"], { "disabled": { "alias": "disabled"; "required": false; }; "tabIndex": { "alias": "tabIndex"; "required": false; }; }, {}, never, never, true, never>;
127127
// (undocumented)
128128
static ɵfac: i0.ɵɵFactoryDeclaration<MatTreeNode<any, any>, [null, null, { attribute: "tabindex"; }]>;
129129
}
@@ -133,7 +133,7 @@ export class MatTreeNodeDef<T> extends CdkTreeNodeDef<T> {
133133
// (undocumented)
134134
data: T;
135135
// (undocumented)
136-
static ɵdir: i0.ɵɵDirectiveDeclaration<MatTreeNodeDef<any>, "[matTreeNodeDef]", never, { "when": { "alias": "matTreeNodeDefWhen"; "required": false; }; "data": { "alias": "matTreeNode"; "required": false; }; }, {}, never, never, false, never>;
136+
static ɵdir: i0.ɵɵDirectiveDeclaration<MatTreeNodeDef<any>, "[matTreeNodeDef]", never, { "when": { "alias": "matTreeNodeDefWhen"; "required": false; }; "data": { "alias": "matTreeNode"; "required": false; }; }, {}, never, never, true, never>;
137137
// (undocumented)
138138
static ɵfac: i0.ɵɵFactoryDeclaration<MatTreeNodeDef<any>, never>;
139139
}
@@ -146,7 +146,7 @@ export class MatTreeNodeOutlet implements CdkTreeNodeOutlet {
146146
// (undocumented)
147147
viewContainer: ViewContainerRef;
148148
// (undocumented)
149-
static ɵdir: i0.ɵɵDirectiveDeclaration<MatTreeNodeOutlet, "[matTreeNodeOutlet]", never, {}, {}, never, never, false, never>;
149+
static ɵdir: i0.ɵɵDirectiveDeclaration<MatTreeNodeOutlet, "[matTreeNodeOutlet]", never, {}, {}, never, never, true, never>;
150150
// (undocumented)
151151
static ɵfac: i0.ɵɵFactoryDeclaration<MatTreeNodeOutlet, [null, { optional: true; }]>;
152152
}
@@ -160,15 +160,15 @@ export class MatTreeNodePadding<T, K = T> extends CdkTreeNodePadding<T, K> {
160160
// (undocumented)
161161
static ngAcceptInputType_level: unknown;
162162
// (undocumented)
163-
static ɵdir: i0.ɵɵDirectiveDeclaration<MatTreeNodePadding<any, any>, "[matTreeNodePadding]", never, { "level": { "alias": "matTreeNodePadding"; "required": false; }; "indent": { "alias": "matTreeNodePaddingIndent"; "required": false; }; }, {}, never, never, false, never>;
163+
static ɵdir: i0.ɵɵDirectiveDeclaration<MatTreeNodePadding<any, any>, "[matTreeNodePadding]", never, { "level": { "alias": "matTreeNodePadding"; "required": false; }; "indent": { "alias": "matTreeNodePaddingIndent"; "required": false; }; }, {}, never, never, true, never>;
164164
// (undocumented)
165165
static ɵfac: i0.ɵɵFactoryDeclaration<MatTreeNodePadding<any, any>, never>;
166166
}
167167

168168
// @public
169169
export class MatTreeNodeToggle<T, K = T> extends CdkTreeNodeToggle<T, K> {
170170
// (undocumented)
171-
static ɵdir: i0.ɵɵDirectiveDeclaration<MatTreeNodeToggle<any, any>, "[matTreeNodeToggle]", never, { "recursive": { "alias": "matTreeNodeToggleRecursive"; "required": false; }; }, {}, never, never, false, never>;
171+
static ɵdir: i0.ɵɵDirectiveDeclaration<MatTreeNodeToggle<any, any>, "[matTreeNodeToggle]", never, { "recursive": { "alias": "matTreeNodeToggleRecursive"; "required": false; }; }, {}, never, never, true, never>;
172172
// (undocumented)
173173
static ɵfac: i0.ɵɵFactoryDeclaration<MatTreeNodeToggle<any, any>, never>;
174174
}

0 commit comments

Comments
 (0)