1
0
Fork 0

Fix top menu dropdowns

This commit is contained in:
Chocobozzz 2024-04-16 09:48:18 +02:00
parent 43373e777b
commit ddfed6aedf
No known key found for this signature in database
GPG key ID: 583A612D890159BE
3 changed files with 3 additions and 7 deletions

View file

@ -28,7 +28,7 @@
<li *ngFor="let menuChild of menuEntry.children">
<a
*ngIf="isDisplayed(menuChild)" ngbDropdownItem
[ngClass]="{ icon: hasIcons }" routerLinkActive="active" ariaCurrentWhenActive="page"
routerLinkActive="active" ariaCurrentWhenActive="page"
[routerLink]="menuChild.routerLink" #routerLink (click)="onActiveLinkScrollToTop(routerLink)"
[queryParams]="menuChild.queryParams"
>

View file

@ -16,7 +16,7 @@ ul {
margin-top: 0 !important;
}
.icon {
.dropdown-menu .dropdown-item {
@include dropdown-with-icon-item;
top: -1px;

View file

@ -18,7 +18,7 @@ export type TopMenuDropdownParam = {
label: string
routerLink: string
queryParams?: { [id: string]: string }
iconName?: GlobalIconName
iconName: GlobalIconName
isDisplayed?: () => boolean // Default: () => true
}[]
@ -80,10 +80,6 @@ export class TopMenuDropdownComponent implements OnInit, OnDestroy {
this.routeSub = this.router.events
.pipe(filter(event => event instanceof NavigationEnd))
.subscribe(() => this.updateChildLabels(window.location.pathname))
this.hasIcons = this.menuEntries.some(
e => e.children?.some(c => !!c.iconName)
)
}
ngOnDestroy () {