|
26 | 26 | *ngIf="!navOption.external" |
27 | 27 | [routerLink]="(windowWidth > 768 || navOption.label == 'Download') ? navOption.link : null" |
28 | 28 | class="nav-link" |
29 | | - [class.has-dropdown]=" |
30 | | - navOption.dropdownLinks && (navOption.dropdownLinks | keyvalue:preserveOrder).length > 0 |
31 | | - " |
| 29 | + [class.has-dropdown]="hasDropdownLinks(navOption.dropdownLinks)" |
32 | 30 | > |
33 | 31 | <mat-icon> |
34 | 32 | {{ navOption.icon }} |
35 | 33 | </mat-icon> |
36 | 34 | {{ navOption.label }} |
37 | 35 | <mat-icon |
38 | | - *ngIf=" |
39 | | - navOption.dropdownLinks && (navOption.dropdownLinks | keyvalue:preserveOrder).length > 0 |
40 | | - " |
| 36 | + *ngIf="hasDropdownLinks(navOption.dropdownLinks)" |
41 | 37 | class="dropdown-arrow" |
42 | 38 | > |
43 | 39 | keyboard_arrow_down |
|
47 | 43 | *ngIf="navOption.external" |
48 | 44 | [attr.href]="(windowWidth > 768 || navOption.label == 'Download') ? navOption.link : null" |
49 | 45 | class="nav-link" |
50 | | - [class.has-dropdown]=" |
51 | | - navOption.dropdownLinks && (navOption.dropdownLinks | keyvalue:preserveOrder).length > 0 |
52 | | - " |
| 46 | + [class.has-dropdown]="hasDropdownLinks(navOption.dropdownLinks)" |
53 | 47 | > |
54 | 48 | <mat-icon> |
55 | 49 | {{ navOption.icon }} |
56 | 50 | </mat-icon> |
57 | 51 | {{ navOption.label }} |
58 | 52 | <mat-icon |
59 | | - *ngIf=" |
60 | | - navOption.dropdownLinks && (navOption.dropdownLinks | keyvalue:preserveOrder).length > 0 |
61 | | - " |
| 53 | + *ngIf="hasDropdownLinks(navOption.dropdownLinks)" |
62 | 54 | class="dropdown-arrow" |
63 | 55 | > |
64 | 56 | keyboard_arrow_down |
|
67 | 59 | </div> |
68 | 60 |
|
69 | 61 | <div |
70 | | - *ngIf=" |
71 | | - navOption.dropdownLinks && (navOption.dropdownLinks | keyvalue:preserveOrder).length > 0 |
72 | | - " |
| 62 | + *ngIf="hasDropdownLinks(navOption.dropdownLinks)" |
73 | 63 | class="dropdown-menu" |
74 | 64 | [class.show]="activeDropdown === option.key" |
75 | 65 | > |
|
93 | 83 | *ngFor="let linkItem of links | keyvalue:preserveOrder" |
94 | 84 | class="dropdown-item" |
95 | 85 | [class.nested-dropdown-item]="level > 0" |
| 86 | + [class.has-submenu]="hasDropdownLinks(asNavLink(linkItem.value)?.dropdownLinks)" |
96 | 87 | > |
97 | 88 | <ng-container *ngIf="asNavLink(linkItem.value) as navLink"> |
98 | 89 | <div |
99 | 90 | class="dropdown-link-wrapper" |
100 | | - [class.opens-left]=" |
101 | | - navLink.dropdownLinks && (navLink.dropdownLinks | keyvalue:preserveOrder).length > 0 |
102 | | - " |
| 91 | + [class.opens-left]="hasDropdownLinks(navLink.dropdownLinks)" |
103 | 92 | > |
104 | 93 | <a |
105 | 94 | *ngIf="!navLink.external" |
|
118 | 107 | {{ navLink.label }} |
119 | 108 | </a> |
120 | 109 | <mat-icon |
121 | | - *ngIf="navLink.dropdownLinks && (navLink.dropdownLinks | keyvalue:preserveOrder).length > 0" |
| 110 | + *ngIf="hasDropdownLinks(navLink.dropdownLinks)" |
122 | 111 | class="nested-arrow" |
123 | 112 | > |
124 | | - {{ (navLink.dropdownLinks && (navLink.dropdownLinks | keyvalue:preserveOrder).length > 0) ? 'keyboard_arrow_left' : 'keyboard_arrow_right' }} |
| 113 | + keyboard_arrow_left |
125 | 114 | </mat-icon> |
126 | 115 | </div> |
127 | 116 |
|
128 | 117 | <div |
129 | | - *ngIf="navLink.dropdownLinks && (navLink.dropdownLinks | keyvalue:preserveOrder).length > 0" |
| 118 | + *ngIf="hasDropdownLinks(navLink.dropdownLinks)" |
130 | 119 | class="nested-dropdown-menu" |
131 | 120 | > |
132 | 121 | <ng-container |
|
0 commit comments