MCPcopy Index your code
hub / github.com/angular/angular / createTreeComponent

Function createTreeComponent

modules/benchmarks/src/tree/ng2_static/tree.ts:23–45  ·  view source on GitHub ↗
(level: number, isLeaf: boolean)

Source from the content-addressed store, hash-verified

21let trustedGreyColor: SafeStyle;
22
23function createTreeComponent(level: number, isLeaf: boolean) {
24 const nextTreeEl = `tree${level + 1}`;
25 let template = `<span [style.backgroundColor]="bgColor"> {{data.value}} </span>`;
26 if (!isLeaf) {
27 template += `<${nextTreeEl} [data]='data.right'></${nextTreeEl}><${nextTreeEl} [data]='data.left'></${nextTreeEl}>`;
28 }
29
30 @Component({
31 selector: `tree${level}`,
32 template: template,
33 standalone: false,
34 jit: true,
35 changeDetection: ChangeDetectionStrategy.Eager,
36 })
37 class TreeComponent {
38 @Input() data!: TreeNode;
39 get bgColor() {
40 return this.data.depth % 2 ? trustedEmptyColor : trustedGreyColor;
41 }
42 }
43
44 return TreeComponent;
45}
46
47@Component({
48 selector: 'tree',

Callers 1

createAppModuleFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…