Skip to content

Commit

Permalink
fix(p-menu): menu item visible flag logic (#17441)
Browse files Browse the repository at this point in the history
Fixes: #17262

Co-authored-by: simone.boccato <[email protected]>
  • Loading branch information
Bock92 and simone.boccato authored Jan 29, 2025
1 parent ef391d5 commit 70a6fb1
Showing 1 changed file with 2 additions and 10 deletions.
12 changes: 2 additions & 10 deletions packages/primeng/src/menu/menu.ts
Original file line number Diff line number Diff line change
Expand Up @@ -202,11 +202,10 @@ export class MenuItemContent {
<li class="p-menu-separator" *ngIf="item.separator && (item.visible !== false || submenu.visible !== false)" role="separator"></li>
<li
class="p-menu-item"
*ngIf="!item.separator && (item.visible !== false || submenu.visible !== false)"
*ngIf="!item.separator && item.visible !== false && (item.visible !== undefined || submenu.visible !== false)"
[pMenuItemContent]="item"
[itemTemplate]="itemTemplate ?? _itemTemplate"
[ngClass]="{
'p-hidden': item.visible === false || submenu.visible === false,
'p-focus': focusedOptionId() && menuitemId(item, id, i, j) === focusedOptionId(),
'p-disabled': disabled(item.disabled)
}"
Expand Down Expand Up @@ -840,14 +839,7 @@ export class Menu extends BaseComponent implements AfterContentInit, OnDestroy {
}

hasSubMenu(): boolean {
if (this.model) {
for (var item of this.model) {
if (item.items) {
return true;
}
}
}
return false;
return this.model?.some((item) => item.items) ?? false;
}

isItemHidden(item: any): boolean {
Expand Down

0 comments on commit 70a6fb1

Please sign in to comment.