Skip to content

Commit f936c97

Browse files
Sepandardcrisbeto
authored andcommitted
fix(cdk/tree): fix broken examples in stackblitz (#30387)
resolves #30159 (cherry picked from commit 8b876d8)
1 parent 29f1da4 commit f936c97

File tree

8 files changed

+125
-33
lines changed

8 files changed

+125
-33
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
/**
2+
* Food data with nested structure.
3+
* Each node has a name and an optional list of children.
4+
*/
5+
export interface NestedFoodNode {
6+
name: string;
7+
children?: NestedFoodNode[];
8+
}
9+
10+
export const NESTED_DATA: NestedFoodNode[] = [
11+
{
12+
name: 'Fruit',
13+
children: [{name: 'Apple'}, {name: 'Banana'}, {name: 'Fruit loops'}],
14+
},
15+
{
16+
name: 'Vegetables',
17+
children: [
18+
{
19+
name: 'Green',
20+
children: [{name: 'Broccoli'}, {name: 'Brussels sprouts'}],
21+
},
22+
{
23+
name: 'Orange',
24+
children: [{name: 'Pumpkins'}, {name: 'Carrots'}],
25+
},
26+
],
27+
},
28+
];

src/components-examples/cdk/tree/cdk-tree-flat-children-accessor/cdk-tree-flat-children-accessor-example.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {MatButtonModule} from '@angular/material/button';
55
import {MatIconModule} from '@angular/material/icon';
66
import {timer} from 'rxjs';
77
import {mapTo} from 'rxjs/operators';
8-
import {NestedFoodNode, NESTED_DATA} from '../tree-data';
8+
import {NestedFoodNode, NESTED_DATA} from './cdk-tree-flat-children-accessor-example-data';
99

1010
function flattenNodes(nodes: NestedFoodNode[]): NestedFoodNode[] {
1111
const flattenedNodes = [];

src/components-examples/cdk/tree/tree-data.ts renamed to src/components-examples/cdk/tree/cdk-tree-flat-level-accessor/cdk-tree-flat-level-accessor-example-data.ts

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -63,32 +63,3 @@ export const FLAT_DATA: FlatFoodNode[] = [
6363
level: 2,
6464
},
6565
];
66-
67-
/**
68-
* Food data with nested structure.
69-
* Each node has a name and an optional list of children.
70-
*/
71-
export interface NestedFoodNode {
72-
name: string;
73-
children?: NestedFoodNode[];
74-
}
75-
76-
export const NESTED_DATA: NestedFoodNode[] = [
77-
{
78-
name: 'Fruit',
79-
children: [{name: 'Apple'}, {name: 'Banana'}, {name: 'Fruit loops'}],
80-
},
81-
{
82-
name: 'Vegetables',
83-
children: [
84-
{
85-
name: 'Green',
86-
children: [{name: 'Broccoli'}, {name: 'Brussels sprouts'}],
87-
},
88-
{
89-
name: 'Orange',
90-
children: [{name: 'Pumpkins'}, {name: 'Carrots'}],
91-
},
92-
],
93-
},
94-
];

src/components-examples/cdk/tree/cdk-tree-flat-level-accessor/cdk-tree-flat-level-accessor-example.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import {CdkTree, CdkTreeModule} from '@angular/cdk/tree';
33
import {ChangeDetectionStrategy, Component, ViewChild} from '@angular/core';
44
import {MatButtonModule} from '@angular/material/button';
55
import {MatIconModule} from '@angular/material/icon';
6-
import {FlatFoodNode, FLAT_DATA} from '../tree-data';
6+
import {FlatFoodNode, FLAT_DATA} from './cdk-tree-flat-level-accessor-example-data';
77

88
/**
99
* @title Tree with flat nodes
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
/**
2+
* Food data with nested structure.
3+
* Each node has a name and an optional list of children.
4+
*/
5+
export interface NestedFoodNode {
6+
name: string;
7+
children?: NestedFoodNode[];
8+
}
9+
10+
export const NESTED_DATA: NestedFoodNode[] = [
11+
{
12+
name: 'Fruit',
13+
children: [{name: 'Apple'}, {name: 'Banana'}, {name: 'Fruit loops'}],
14+
},
15+
{
16+
name: 'Vegetables',
17+
children: [
18+
{
19+
name: 'Green',
20+
children: [{name: 'Broccoli'}, {name: 'Brussels sprouts'}],
21+
},
22+
{
23+
name: 'Orange',
24+
children: [{name: 'Pumpkins'}, {name: 'Carrots'}],
25+
},
26+
],
27+
},
28+
];

src/components-examples/cdk/tree/cdk-tree-nested-children-accessor/cdk-tree-nested-children-accessor-example.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import {CdkTree, CdkTreeModule} from '@angular/cdk/tree';
33
import {ChangeDetectionStrategy, Component, ViewChild} from '@angular/core';
44
import {MatButtonModule} from '@angular/material/button';
55
import {MatIconModule} from '@angular/material/icon';
6-
import {NestedFoodNode, NESTED_DATA} from '../tree-data';
6+
import {NestedFoodNode, NESTED_DATA} from './cdk-tree-nested-children-accessor-example-data';
77

88
function flattenNodes(nodes: NestedFoodNode[]): NestedFoodNode[] {
99
const flattenedNodes = [];
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
/** Flat node with expandable and level information */
2+
export interface FlatFoodNode {
3+
expandable: boolean;
4+
name: string;
5+
level: number;
6+
isExpanded?: boolean;
7+
}
8+
9+
export const FLAT_DATA: FlatFoodNode[] = [
10+
{
11+
name: 'Fruit',
12+
expandable: true,
13+
level: 0,
14+
},
15+
{
16+
name: 'Apple',
17+
expandable: false,
18+
level: 1,
19+
},
20+
{
21+
name: 'Banana',
22+
expandable: false,
23+
level: 1,
24+
},
25+
{
26+
name: 'Fruit loops',
27+
expandable: false,
28+
level: 1,
29+
},
30+
{
31+
name: 'Vegetables',
32+
expandable: true,
33+
level: 0,
34+
},
35+
{
36+
name: 'Green',
37+
expandable: true,
38+
level: 1,
39+
},
40+
{
41+
name: 'Broccoli',
42+
expandable: false,
43+
level: 2,
44+
},
45+
{
46+
name: 'Brussels sprouts',
47+
expandable: false,
48+
level: 2,
49+
},
50+
{
51+
name: 'Orange',
52+
expandable: true,
53+
level: 1,
54+
},
55+
{
56+
name: 'Pumpkins',
57+
expandable: false,
58+
level: 2,
59+
},
60+
{
61+
name: 'Carrots',
62+
expandable: false,
63+
level: 2,
64+
},
65+
];

src/components-examples/cdk/tree/cdk-tree-nested-level-accessor/cdk-tree-nested-level-accessor-example.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import {CdkTree, CdkTreeModule} from '@angular/cdk/tree';
33
import {ChangeDetectionStrategy, Component, ViewChild} from '@angular/core';
44
import {MatButtonModule} from '@angular/material/button';
55
import {MatIconModule} from '@angular/material/icon';
6-
import {FLAT_DATA, FlatFoodNode} from '../tree-data';
6+
import {FLAT_DATA, FlatFoodNode} from './cdk-tree-nested-level-accessor-example-data';
77

88
/**
99
* @title Tree with nested nodes and level accessor

0 commit comments

Comments
 (0)