(level: number, isLeaf: boolean)
| 21 | let trustedGreyColor: SafeStyle; |
| 22 | |
| 23 | function 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', |
no outgoing calls
no test coverage detected
searching dependent graphs…