UNPKG

primeng

Version:

PrimeNG is an open source UI library for Angular featuring a rich set of 80+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with PrimeB

910 lines (877 loc) 107 kB
import { trigger, state, style, transition, animate } from '@angular/animations'; import * as i1 from '@angular/common'; import { CommonModule } from '@angular/common'; import * as i0 from '@angular/core'; import { Injectable, EventEmitter, inject, forwardRef, numberAttribute, booleanAttribute, Component, ViewEncapsulation, Input, Output, ViewChild, signal, computed, ChangeDetectionStrategy, ContentChild, ContentChildren, NgModule } from '@angular/core'; import * as i2 from '@angular/router'; import { RouterModule } from '@angular/router'; import { resolve, isNotEmpty, findLast, findSingle, isPrintableCharacter, isEmpty, uuid, equals, focus, getAttribute } from '@primeuix/utils'; import { SharedModule, PrimeTemplate } from 'primeng/api'; import { BaseComponent } from 'primeng/basecomponent'; import { AngleDownIcon, AngleRightIcon, ChevronDownIcon, ChevronRightIcon } from 'primeng/icons'; import * as i3 from 'primeng/tooltip'; import { TooltipModule } from 'primeng/tooltip'; import { BaseStyle } from 'primeng/base'; const theme = ({ dt }) => ` .p-panelmenu { display: flex; flex-direction: column; gap: ${dt('panelmenu.gap')}; } .p-panelmenu-panel { background: ${dt('panelmenu.panel.background')}; border-width: ${dt('panelmenu.panel.border.width')}; border-style: solid; border-color: ${dt('panelmenu.panel.border.color')}; color: ${dt('panelmenu.panel.color')}; border-radius: ${dt('panelmenu.panel.border.radius')}; padding: ${dt('panelmenu.panel.padding')}; } .p-panelmenu-panel:first-child { border-width: ${dt('panelmenu.panel.first.border.width')}; border-start-start-radius: ${dt('panelmenu.panel.first.top.border.radius')}; border-start-end-radius: ${dt('panelmenu.panel.first.top.border.radius')}; } .p-panelmenu-panel:last-child { border-width: ${dt('panelmenu.panel.last.border.width')}; border-end-start-radius: ${dt('panelmenu.panel.last.bottom.border.radius')}; border-end-end-radius: ${dt('panelmenu.panel.last.bottom.border.radius')}; } .p-panelmenu-header { outline: 0 none; } .p-panelmenu-header-content { border-radius: ${dt('panelmenu.item.border.radius')}; transition: background ${dt('panelmenu.transition.duration')}, color ${dt('panelmenu.transition.duration')}, outline-color ${dt('panelmenu.transition.duration')}, box-shadow ${dt('panelmenu.transition.duration')}; outline-color: transparent; color: ${dt('panelmenu.item.color')}; } .p-panelmenu-header-link { display: flex; gap: ${dt('panelmenu.item.gap')}; padding: ${dt('panelmenu.item.padding')}; align-items: center; user-select: none; cursor: pointer; position: relative; text-decoration: none; color: inherit; } .p-panelmenu-header-icon, .p-panelmenu-item-icon { color: ${dt('panelmenu.item.icon.color')}; } .p-panelmenu-submenu-icon { color: ${dt('panelmenu.submenu.icon.color')}; } .p-panelmenu-header:not(.p-panelmenu-header-active) .p-panelmenu-header-content .p-panelmenu-submenu-icon:dir(rtl) { transform: rotate(180deg); } .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content { background: ${dt('panelmenu.item.focus.background')}; color: ${dt('panelmenu.item.focus.color')}; } .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content .p-panelmenu-header-icon { color: ${dt('panelmenu.item.icon.focus.color')}; } .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content .p-panelmenu-submenu-icon { color: ${dt('panelmenu.submenu.icon.focus.color')}; } .p-panelmenu-header:not(.p-disabled) .p-panelmenu-header-content:hover { background: ${dt('panelmenu.item.focus.background')}; color: ${dt('panelmenu.item.focus.color')}; } .p-panelmenu-header:not(.p-disabled) .p-panelmenu-header-content:hover .p-panelmenu-header-icon { color: ${dt('panelmenu.item.icon.focus.color')}; } .p-panelmenu-header:not(.p-disabled) .p-panelmenu-header-content:hover .p-panelmenu-submenu-icon { color: ${dt('panelmenu.submenu.icon.focus.color')}; } .p-panelmenu-submenu { margin: 0; padding: 0 0 0 ${dt('panelmenu.submenu.indent')}; outline: 0; list-style: none; } .p-panelmenu-submenu:dir(rtl) { padding: 0 ${dt('panelmenu.submenu.indent')} 0 0; } .p-panelmenu-item-link { display: flex; gap: ${dt('panelmenu.item.gap')}; padding: ${dt('panelmenu.item.padding')}; align-items: center; user-select: none; cursor: pointer; text-decoration: none; color: inherit; position: relative; overflow: hidden; } .p-panelmenu-item-label { line-height: 1; } .p-panelmenu-item-content { border-radius: ${dt('panelmenu.item.border.radius')}; transition: background ${dt('panelmenu.transition.duration')}, color ${dt('panelmenu.transition.duration')}, outline-color ${dt('panelmenu.transition.duration')}, box-shadow ${dt('panelmenu.transition.duration')}; color: ${dt('panelmenu.item.color')}; outline-color: transparent; } .p-panelmenu-item.p-focus > .p-panelmenu-item-content { background: ${dt('panelmenu.item.focus.background')}; color: ${dt('panelmenu.item.focus.color')}; } .p-panelmenu-item.p-focus > .p-panelmenu-item-content .p-panelmenu-item-icon { color: ${dt('panelmenu.item.focus.color')}; } .p-panelmenu-item.p-focus > .p-panelmenu-item-content .p-panelmenu-submenu-icon { color: ${dt('panelmenu.submenu.icon.focus.color')}; } .p-panelmenu-item:not(.p-disabled) > .p-panelmenu-item-content:hover { background: ${dt('panelmenu.item.focus.background')}; color: ${dt('panelmenu.item.focus.color')}; } .p-panelmenu-item:not(.p-disabled) > .p-panelmenu-item-content:hover .p-panelmenu-item-icon { color: ${dt('panelmenu.item.icon.focus.color')}; } .p-panelmenu-item:not(.p-disabled) > .p-panelmenu-item-content:hover .p-panelmenu-submenu-icon { color: ${dt('panelmenu.submenu.icon.focus.color')}; } /*For PrimeNG*/ .p-panelmenu-item:not(.ng-animating) { overflow: hidden; } .p-panelmenu-panel { overflow: hidden; } `; const classes = { root: 'p-panelmenu p-component', panel: 'p-panelmenu-panel', header: ({ instance, item }) => [ 'p-panelmenu-header', { 'p-panelmenu-header-active': instance.isItemActive(item) && !!item.items, 'p-disabled': instance.isItemDisabled(item) } ], headerContent: 'p-panelmenu-header-content', headerLink: 'p-panelmenu-header-link', headerIcon: 'p-panelmenu-header-icon', headerLabel: 'p-panelmenu-header-label', contentContainer: 'p-panelmenu-content-container', content: 'p-panelmenu-content', rootList: 'p-panelmenu-root-list', item: ({ instance, processedItem }) => [ 'p-panelmenu-item', { 'p-focus': instance.isItemFocused(processedItem), 'p-disabled': instance.isItemDisabled(processedItem) } ], itemContent: 'p-panelmenu-item-content', itemLink: 'p-panelmenu-item-link', itemIcon: 'p-panelmenu-item-icon', itemLabel: 'p-panelmenu-item-label', submenuIcon: 'p-panelmenu-submenu-icon', submenu: 'p-panelmenu-submenu', separator: 'p-menuitem-separator' }; class PanelMenuStyle extends BaseStyle { name = 'panelmenu'; theme = theme; classes = classes; static ɵfac = /*@__PURE__*/ (() => { let ɵPanelMenuStyle_BaseFactory; return function PanelMenuStyle_Factory(__ngFactoryType__) { return (ɵPanelMenuStyle_BaseFactory || (ɵPanelMenuStyle_BaseFactory = i0.ɵɵgetInheritedFactory(PanelMenuStyle)))(__ngFactoryType__ || PanelMenuStyle); }; })(); static ɵprov = /*@__PURE__*/ i0.ɵɵdefineInjectable({ token: PanelMenuStyle, factory: PanelMenuStyle.ɵfac }); } (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(PanelMenuStyle, [{ type: Injectable }], null, null); })(); /** * * PanelMenu is a hybrid of Accordion and Tree components. * * [Live Demo](https://www.primeng.org/panelmenu/) * * @module panelmenustyle * */ var PanelMenuClasses; (function (PanelMenuClasses) { /** * Class name of the root element */ PanelMenuClasses["root"] = "p-panelmenu"; /** * Class name of the panel element */ PanelMenuClasses["panel"] = "p-panelmenu-panel"; /** * Class name of the header element */ PanelMenuClasses["header"] = "p-panelmenu-header"; /** * Class name of the header content element */ PanelMenuClasses["headerContent"] = "p-panelmenu-header-content"; /** * Class name of the header link element */ PanelMenuClasses["headerLink"] = "p-panelmenu-header-link"; /** * Class name of the header icon element */ PanelMenuClasses["headerIcon"] = "p-panelmenu-header-icon"; /** * Class name of the header label element */ PanelMenuClasses["headerLabel"] = "p-panelmenu-header-label"; /** * Class name of the content container element */ PanelMenuClasses["contentContainer"] = "p-panelmenu-content-container"; /** * Class name of the content element */ PanelMenuClasses["content"] = "p-panelmenu-content"; /** * Class name of the root list element */ PanelMenuClasses["rootList"] = "p-panelmenu-root-list"; /** * Class name of the item element */ PanelMenuClasses["item"] = "p-panelmenu-item"; /** * Class name of the item content element */ PanelMenuClasses["itemContent"] = "p-panelmenu-item-content"; /** * Class name of the item link element */ PanelMenuClasses["itemLink"] = "p-panelmenu-item-link"; /** * Class name of the item icon element */ PanelMenuClasses["itemIcon"] = "p-panelmenu-item-icon"; /** * Class name of the item label element */ PanelMenuClasses["itemLabel"] = "p-panelmenu-item-label"; /** * Class name of the submenu icon element */ PanelMenuClasses["submenuIcon"] = "p-panelmenu-submenu-icon"; /** * Class name of the submenu element */ PanelMenuClasses["submenu"] = "p-panelmenu-submenu"; PanelMenuClasses["separator"] = "p-menuitem-separator"; })(PanelMenuClasses || (PanelMenuClasses = {})); const _c0 = ["list"]; const _c1 = () => ({ "p-panelmenu-submenu": true }); const _c2 = a0 => ({ "p-disabled": a0 }); const _c3 = () => ({ exact: false }); const _c4 = a0 => ({ $implicit: a0 }); function PanelMenuSub_ng_template_2_li_0_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelement(0, "li", 7); } } function PanelMenuSub_ng_template_2_li_1_ng_container_2_a_1_ng_container_1_ng_container_1_AngleDownIcon_1_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelement(0, "AngleDownIcon", 21); } if (rf & 2) { const processedItem_r3 = i0.ɵɵnextContext(6).$implicit; const ctx_r3 = i0.ɵɵnextContext(); i0.ɵɵproperty("styleClass", "p-panelmenu-submenu-icon")("ngStyle", ctx_r3.getItemProp(processedItem_r3, "iconStyle")); } } function PanelMenuSub_ng_template_2_li_1_ng_container_2_a_1_ng_container_1_ng_container_1_AngleRightIcon_2_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelement(0, "AngleRightIcon", 21); } if (rf & 2) { const processedItem_r3 = i0.ɵɵnextContext(6).$implicit; const ctx_r3 = i0.ɵɵnextContext(); i0.ɵɵproperty("styleClass", "p-panelmenu-submenu-icon")("ngStyle", ctx_r3.getItemProp(processedItem_r3, "iconStyle")); } } function PanelMenuSub_ng_template_2_li_1_ng_container_2_a_1_ng_container_1_ng_container_1_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementContainerStart(0); i0.ɵɵtemplate(1, PanelMenuSub_ng_template_2_li_1_ng_container_2_a_1_ng_container_1_ng_container_1_AngleDownIcon_1_Template, 1, 2, "AngleDownIcon", 20)(2, PanelMenuSub_ng_template_2_li_1_ng_container_2_a_1_ng_container_1_ng_container_1_AngleRightIcon_2_Template, 1, 2, "AngleRightIcon", 20); i0.ɵɵelementContainerEnd(); } if (rf & 2) { const processedItem_r3 = i0.ɵɵnextContext(5).$implicit; const ctx_r3 = i0.ɵɵnextContext(); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", ctx_r3.isItemActive(processedItem_r3)); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", !ctx_r3.isItemActive(processedItem_r3)); } } function PanelMenuSub_ng_template_2_li_1_ng_container_2_a_1_ng_container_1_2_ng_template_0_Template(rf, ctx) { } function PanelMenuSub_ng_template_2_li_1_ng_container_2_a_1_ng_container_1_2_Template(rf, ctx) { if (rf & 1) { i0.ɵɵtemplate(0, PanelMenuSub_ng_template_2_li_1_ng_container_2_a_1_ng_container_1_2_ng_template_0_Template, 0, 0, "ng-template"); } } function PanelMenuSub_ng_template_2_li_1_ng_container_2_a_1_ng_container_1_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementContainerStart(0); i0.ɵɵtemplate(1, PanelMenuSub_ng_template_2_li_1_ng_container_2_a_1_ng_container_1_ng_container_1_Template, 3, 2, "ng-container", 10)(2, PanelMenuSub_ng_template_2_li_1_ng_container_2_a_1_ng_container_1_2_Template, 1, 0, null, 19); i0.ɵɵelementContainerEnd(); } if (rf & 2) { const ctx_r3 = i0.ɵɵnextContext(5); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", !ctx_r3.panelMenu.submenuIconTemplate && !ctx_r3.panelMenu._submenuIconTemplate); i0.ɵɵadvance(); i0.ɵɵproperty("ngTemplateOutlet", ctx_r3.panelMenu.submenuIconTemplate || ctx_r3.panelMenu._submenuIconTemplate); } } function PanelMenuSub_ng_template_2_li_1_ng_container_2_a_1_span_2_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelement(0, "span", 22); } if (rf & 2) { const processedItem_r3 = i0.ɵɵnextContext(4).$implicit; const ctx_r3 = i0.ɵɵnextContext(); i0.ɵɵproperty("ngClass", processedItem_r3.icon)("ngStyle", ctx_r3.getItemProp(processedItem_r3, "iconStyle")); } } function PanelMenuSub_ng_template_2_li_1_ng_container_2_a_1_span_3_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementStart(0, "span", 23); i0.ɵɵtext(1); i0.ɵɵelementEnd(); } if (rf & 2) { const processedItem_r3 = i0.ɵɵnextContext(4).$implicit; const ctx_r3 = i0.ɵɵnextContext(); i0.ɵɵadvance(); i0.ɵɵtextInterpolate(ctx_r3.getItemProp(processedItem_r3, "label")); } } function PanelMenuSub_ng_template_2_li_1_ng_container_2_a_1_ng_template_4_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelement(0, "span", 24); } if (rf & 2) { const processedItem_r3 = i0.ɵɵnextContext(4).$implicit; const ctx_r3 = i0.ɵɵnextContext(); i0.ɵɵproperty("innerHTML", ctx_r3.getItemProp(processedItem_r3, "label"), i0.ɵɵsanitizeHtml); } } function PanelMenuSub_ng_template_2_li_1_ng_container_2_a_1_span_6_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementStart(0, "span", 25); i0.ɵɵtext(1); i0.ɵɵelementEnd(); } if (rf & 2) { const processedItem_r3 = i0.ɵɵnextContext(4).$implicit; i0.ɵɵproperty("ngClass", processedItem_r3.badgeStyleClass); i0.ɵɵadvance(); i0.ɵɵtextInterpolate(processedItem_r3.badge); } } function PanelMenuSub_ng_template_2_li_1_ng_container_2_a_1_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementStart(0, "a", 15); i0.ɵɵtemplate(1, PanelMenuSub_ng_template_2_li_1_ng_container_2_a_1_ng_container_1_Template, 3, 2, "ng-container", 10)(2, PanelMenuSub_ng_template_2_li_1_ng_container_2_a_1_span_2_Template, 1, 2, "span", 16)(3, PanelMenuSub_ng_template_2_li_1_ng_container_2_a_1_span_3_Template, 2, 1, "span", 17)(4, PanelMenuSub_ng_template_2_li_1_ng_container_2_a_1_ng_template_4_Template, 1, 1, "ng-template", null, 1, i0.ɵɵtemplateRefExtractor)(6, PanelMenuSub_ng_template_2_li_1_ng_container_2_a_1_span_6_Template, 2, 2, "span", 18); i0.ɵɵelementEnd(); } if (rf & 2) { const htmlLabel_r5 = i0.ɵɵreference(5); const processedItem_r3 = i0.ɵɵnextContext(3).$implicit; const ctx_r3 = i0.ɵɵnextContext(); i0.ɵɵproperty("ngClass", i0.ɵɵpureFunction1(10, _c2, ctx_r3.getItemProp(processedItem_r3, "disabled")))("target", ctx_r3.getItemProp(processedItem_r3, "target")); i0.ɵɵattribute("href", ctx_r3.getItemProp(processedItem_r3, "url"), i0.ɵɵsanitizeUrl)("data-pc-section", "action")("tabindex", !!ctx_r3.parentExpanded ? "0" : "-1"); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", ctx_r3.isItemGroup(processedItem_r3)); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", processedItem_r3.icon); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", (processedItem_r3.item == null ? null : processedItem_r3.item.escape) !== false)("ngIfElse", htmlLabel_r5); i0.ɵɵadvance(3); i0.ɵɵproperty("ngIf", processedItem_r3.badge); } } function PanelMenuSub_ng_template_2_li_1_ng_container_2_a_2_ng_container_1_ng_container_1_AngleDownIcon_1_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelement(0, "AngleDownIcon", 21); } if (rf & 2) { const processedItem_r3 = i0.ɵɵnextContext(6).$implicit; const ctx_r3 = i0.ɵɵnextContext(); i0.ɵɵproperty("styleClass", "p-panelmenu-submenu-icon")("ngStyle", ctx_r3.getItemProp(processedItem_r3, "iconStyle")); } } function PanelMenuSub_ng_template_2_li_1_ng_container_2_a_2_ng_container_1_ng_container_1_AngleRightIcon_2_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelement(0, "AngleRightIcon", 21); } if (rf & 2) { const processedItem_r3 = i0.ɵɵnextContext(6).$implicit; const ctx_r3 = i0.ɵɵnextContext(); i0.ɵɵproperty("styleClass", "p-panelmenu-submenu-icon")("ngStyle", ctx_r3.getItemProp(processedItem_r3, "iconStyle")); } } function PanelMenuSub_ng_template_2_li_1_ng_container_2_a_2_ng_container_1_ng_container_1_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementContainerStart(0); i0.ɵɵtemplate(1, PanelMenuSub_ng_template_2_li_1_ng_container_2_a_2_ng_container_1_ng_container_1_AngleDownIcon_1_Template, 1, 2, "AngleDownIcon", 20)(2, PanelMenuSub_ng_template_2_li_1_ng_container_2_a_2_ng_container_1_ng_container_1_AngleRightIcon_2_Template, 1, 2, "AngleRightIcon", 20); i0.ɵɵelementContainerEnd(); } if (rf & 2) { const processedItem_r3 = i0.ɵɵnextContext(5).$implicit; const ctx_r3 = i0.ɵɵnextContext(); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", ctx_r3.isItemActive(processedItem_r3)); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", !ctx_r3.isItemActive(processedItem_r3)); } } function PanelMenuSub_ng_template_2_li_1_ng_container_2_a_2_ng_container_1_2_ng_template_0_Template(rf, ctx) { } function PanelMenuSub_ng_template_2_li_1_ng_container_2_a_2_ng_container_1_2_Template(rf, ctx) { if (rf & 1) { i0.ɵɵtemplate(0, PanelMenuSub_ng_template_2_li_1_ng_container_2_a_2_ng_container_1_2_ng_template_0_Template, 0, 0, "ng-template"); } } function PanelMenuSub_ng_template_2_li_1_ng_container_2_a_2_ng_container_1_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementContainerStart(0); i0.ɵɵtemplate(1, PanelMenuSub_ng_template_2_li_1_ng_container_2_a_2_ng_container_1_ng_container_1_Template, 3, 2, "ng-container", 10)(2, PanelMenuSub_ng_template_2_li_1_ng_container_2_a_2_ng_container_1_2_Template, 1, 0, null, 19); i0.ɵɵelementContainerEnd(); } if (rf & 2) { const ctx_r3 = i0.ɵɵnextContext(5); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", !ctx_r3.panelMenu.submenuIconTemplate && !ctx_r3.panelMenu._submenuIconTemplate); i0.ɵɵadvance(); i0.ɵɵproperty("ngTemplateOutlet", ctx_r3.panelMenu.submenuIconTemplate && ctx_r3.panelMenu._submenuIconTemplate); } } function PanelMenuSub_ng_template_2_li_1_ng_container_2_a_2_span_2_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelement(0, "span", 22); } if (rf & 2) { const processedItem_r3 = i0.ɵɵnextContext(4).$implicit; const ctx_r3 = i0.ɵɵnextContext(); i0.ɵɵproperty("ngClass", processedItem_r3.icon)("ngStyle", ctx_r3.getItemProp(processedItem_r3, "iconStyle")); } } function PanelMenuSub_ng_template_2_li_1_ng_container_2_a_2_span_3_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementStart(0, "span", 23); i0.ɵɵtext(1); i0.ɵɵelementEnd(); } if (rf & 2) { const processedItem_r3 = i0.ɵɵnextContext(4).$implicit; const ctx_r3 = i0.ɵɵnextContext(); i0.ɵɵadvance(); i0.ɵɵtextInterpolate(ctx_r3.getItemProp(processedItem_r3, "label")); } } function PanelMenuSub_ng_template_2_li_1_ng_container_2_a_2_ng_template_4_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelement(0, "span", 24); } if (rf & 2) { const processedItem_r3 = i0.ɵɵnextContext(4).$implicit; const ctx_r3 = i0.ɵɵnextContext(); i0.ɵɵproperty("innerHTML", ctx_r3.getItemProp(processedItem_r3, "label"), i0.ɵɵsanitizeHtml); } } function PanelMenuSub_ng_template_2_li_1_ng_container_2_a_2_span_6_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementStart(0, "span", 25); i0.ɵɵtext(1); i0.ɵɵelementEnd(); } if (rf & 2) { const processedItem_r3 = i0.ɵɵnextContext(4).$implicit; const ctx_r3 = i0.ɵɵnextContext(); i0.ɵɵproperty("ngClass", ctx_r3.getItemProp(processedItem_r3, "badgeStyleClass")); i0.ɵɵadvance(); i0.ɵɵtextInterpolate(ctx_r3.getItemProp(processedItem_r3, "badge")); } } function PanelMenuSub_ng_template_2_li_1_ng_container_2_a_2_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementStart(0, "a", 26); i0.ɵɵtemplate(1, PanelMenuSub_ng_template_2_li_1_ng_container_2_a_2_ng_container_1_Template, 3, 2, "ng-container", 10)(2, PanelMenuSub_ng_template_2_li_1_ng_container_2_a_2_span_2_Template, 1, 2, "span", 16)(3, PanelMenuSub_ng_template_2_li_1_ng_container_2_a_2_span_3_Template, 2, 1, "span", 17)(4, PanelMenuSub_ng_template_2_li_1_ng_container_2_a_2_ng_template_4_Template, 1, 1, "ng-template", null, 2, i0.ɵɵtemplateRefExtractor)(6, PanelMenuSub_ng_template_2_li_1_ng_container_2_a_2_span_6_Template, 2, 2, "span", 18); i0.ɵɵelementEnd(); } if (rf & 2) { const htmlRouteLabel_r6 = i0.ɵɵreference(5); const processedItem_r3 = i0.ɵɵnextContext(3).$implicit; const ctx_r3 = i0.ɵɵnextContext(); i0.ɵɵproperty("routerLink", ctx_r3.getItemProp(processedItem_r3, "routerLink"))("queryParams", ctx_r3.getItemProp(processedItem_r3, "queryParams"))("routerLinkActive", "p-panelmenu-item-link-active")("routerLinkActiveOptions", ctx_r3.getItemProp(processedItem_r3, "routerLinkActiveOptions") || i0.ɵɵpureFunction0(20, _c3))("ngClass", i0.ɵɵpureFunction1(21, _c2, ctx_r3.getItemProp(processedItem_r3, "disabled")))("target", ctx_r3.getItemProp(processedItem_r3, "target"))("fragment", ctx_r3.getItemProp(processedItem_r3, "fragment"))("queryParamsHandling", ctx_r3.getItemProp(processedItem_r3, "queryParamsHandling"))("preserveFragment", ctx_r3.getItemProp(processedItem_r3, "preserveFragment"))("skipLocationChange", ctx_r3.getItemProp(processedItem_r3, "skipLocationChange"))("replaceUrl", ctx_r3.getItemProp(processedItem_r3, "replaceUrl"))("state", ctx_r3.getItemProp(processedItem_r3, "state")); i0.ɵɵattribute("title", ctx_r3.getItemProp(processedItem_r3, "title"))("data-pc-section", "action")("tabindex", !!ctx_r3.parentExpanded ? "0" : "-1"); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", ctx_r3.isItemGroup(processedItem_r3)); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", processedItem_r3.icon); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", ctx_r3.getItemProp(processedItem_r3, "escape") !== false)("ngIfElse", htmlRouteLabel_r6); i0.ɵɵadvance(3); i0.ɵɵproperty("ngIf", processedItem_r3.badge); } } function PanelMenuSub_ng_template_2_li_1_ng_container_2_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementContainerStart(0); i0.ɵɵtemplate(1, PanelMenuSub_ng_template_2_li_1_ng_container_2_a_1_Template, 7, 12, "a", 13)(2, PanelMenuSub_ng_template_2_li_1_ng_container_2_a_2_Template, 7, 23, "a", 14); i0.ɵɵelementContainerEnd(); } if (rf & 2) { const processedItem_r3 = i0.ɵɵnextContext(2).$implicit; const ctx_r3 = i0.ɵɵnextContext(); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", !ctx_r3.getItemProp(processedItem_r3, "routerLink")); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", ctx_r3.getItemProp(processedItem_r3, "routerLink")); } } function PanelMenuSub_ng_template_2_li_1_ng_container_3_1_ng_template_0_Template(rf, ctx) { } function PanelMenuSub_ng_template_2_li_1_ng_container_3_1_Template(rf, ctx) { if (rf & 1) { i0.ɵɵtemplate(0, PanelMenuSub_ng_template_2_li_1_ng_container_3_1_ng_template_0_Template, 0, 0, "ng-template"); } } function PanelMenuSub_ng_template_2_li_1_ng_container_3_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementContainerStart(0); i0.ɵɵtemplate(1, PanelMenuSub_ng_template_2_li_1_ng_container_3_1_Template, 1, 0, null, 27); i0.ɵɵelementContainerEnd(); } if (rf & 2) { const processedItem_r3 = i0.ɵɵnextContext(2).$implicit; const ctx_r3 = i0.ɵɵnextContext(); i0.ɵɵadvance(); i0.ɵɵproperty("ngTemplateOutlet", ctx_r3.itemTemplate)("ngTemplateOutletContext", i0.ɵɵpureFunction1(2, _c4, processedItem_r3.item)); } } function PanelMenuSub_ng_template_2_li_1_p_panelmenu_sub_5_Template(rf, ctx) { if (rf & 1) { const _r7 = i0.ɵɵgetCurrentView(); i0.ɵɵelementStart(0, "p-panelmenu-sub", 28); i0.ɵɵlistener("itemToggle", function PanelMenuSub_ng_template_2_li_1_p_panelmenu_sub_5_Template_p_panelmenu_sub_itemToggle_0_listener($event) { i0.ɵɵrestoreView(_r7); const ctx_r3 = i0.ɵɵnextContext(3); return i0.ɵɵresetView(ctx_r3.onItemToggle($event)); }); i0.ɵɵelementEnd(); } if (rf & 2) { const processedItem_r3 = i0.ɵɵnextContext(2).$implicit; const ctx_r3 = i0.ɵɵnextContext(); i0.ɵɵproperty("id", ctx_r3.getItemId(processedItem_r3) + "_list")("panelId", ctx_r3.panelId)("items", processedItem_r3 == null ? null : processedItem_r3.items)("itemTemplate", ctx_r3.itemTemplate)("transitionOptions", ctx_r3.transitionOptions)("focusedItemId", ctx_r3.focusedItemId)("activeItemPath", ctx_r3.activeItemPath)("level", ctx_r3.level + 1)("parentExpanded", !!ctx_r3.parentExpanded && ctx_r3.isItemExpanded(processedItem_r3)); } } function PanelMenuSub_ng_template_2_li_1_Template(rf, ctx) { if (rf & 1) { const _r2 = i0.ɵɵgetCurrentView(); i0.ɵɵelementStart(0, "li", 8)(1, "div", 9); i0.ɵɵlistener("click", function PanelMenuSub_ng_template_2_li_1_Template_div_click_1_listener($event) { i0.ɵɵrestoreView(_r2); const processedItem_r3 = i0.ɵɵnextContext().$implicit; const ctx_r3 = i0.ɵɵnextContext(); return i0.ɵɵresetView(ctx_r3.onItemClick($event, processedItem_r3)); }); i0.ɵɵtemplate(2, PanelMenuSub_ng_template_2_li_1_ng_container_2_Template, 3, 2, "ng-container", 10)(3, PanelMenuSub_ng_template_2_li_1_ng_container_3_Template, 2, 4, "ng-container", 10); i0.ɵɵelementEnd(); i0.ɵɵelementStart(4, "div", 11); i0.ɵɵtemplate(5, PanelMenuSub_ng_template_2_li_1_p_panelmenu_sub_5_Template, 1, 9, "p-panelmenu-sub", 12); i0.ɵɵelementEnd()(); } if (rf & 2) { const ctx_r7 = i0.ɵɵnextContext(); const processedItem_r3 = ctx_r7.$implicit; const index_r9 = ctx_r7.index; const ctx_r3 = i0.ɵɵnextContext(); i0.ɵɵclassMap(ctx_r3.getItemProp(processedItem_r3, "styleClass")); i0.ɵɵclassProp("p-hidden", processedItem_r3.visible === false)("p-focus", ctx_r3.isItemFocused(processedItem_r3) && !ctx_r3.isItemDisabled(processedItem_r3)); i0.ɵɵproperty("ngClass", ctx_r3.getItemClass(processedItem_r3))("ngStyle", ctx_r3.getItemProp(processedItem_r3, "style"))("pTooltip", ctx_r3.getItemProp(processedItem_r3, "tooltip"))("tooltipOptions", ctx_r3.getItemProp(processedItem_r3, "tooltipOptions")); i0.ɵɵattribute("id", ctx_r3.getItemId(processedItem_r3))("aria-label", ctx_r3.getItemProp(processedItem_r3, "label"))("aria-expanded", ctx_r3.isItemGroup(processedItem_r3) ? ctx_r3.isItemActive(processedItem_r3) : undefined)("aria-level", ctx_r3.level + 1)("aria-setsize", ctx_r3.getAriaSetSize())("aria-posinset", ctx_r3.getAriaPosInset(index_r9))("data-p-disabled", ctx_r3.isItemDisabled(processedItem_r3)); i0.ɵɵadvance(2); i0.ɵɵproperty("ngIf", !ctx_r3.itemTemplate); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", ctx_r3.itemTemplate); i0.ɵɵadvance(); i0.ɵɵproperty("@submenu", ctx_r3.getAnimation(processedItem_r3)); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", ctx_r3.isItemVisible(processedItem_r3) && ctx_r3.isItemGroup(processedItem_r3) && ctx_r3.isItemExpanded(processedItem_r3)); } } function PanelMenuSub_ng_template_2_Template(rf, ctx) { if (rf & 1) { i0.ɵɵtemplate(0, PanelMenuSub_ng_template_2_li_0_Template, 1, 0, "li", 5)(1, PanelMenuSub_ng_template_2_li_1_Template, 6, 21, "li", 6); } if (rf & 2) { const processedItem_r3 = ctx.$implicit; const ctx_r3 = i0.ɵɵnextContext(); i0.ɵɵproperty("ngIf", processedItem_r3.separator); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", !processedItem_r3.separator && ctx_r3.isItemVisible(processedItem_r3)); } } const _c5 = ["submenu"]; const _c6 = ["submenuicon"]; const _c7 = ["item"]; const _c8 = ["container"]; const _c9 = (a0, a1) => ({ "p-component p-panelmenu-header": true, "p-panelmenu-header-active": a0, "p-disabled": a1 }); const _c10 = a0 => ({ "p-panelmenu-expanded": a0 }); function PanelMenu_ng_container_2_div_1_ng_container_3_a_1_ng_container_1_ng_container_1_ChevronDownIcon_1_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelement(0, "ChevronDownIcon", 20); } if (rf & 2) { i0.ɵɵproperty("styleClass", "p-panelmenu-submenu-icon"); } } function PanelMenu_ng_container_2_div_1_ng_container_3_a_1_ng_container_1_ng_container_1_ChevronRightIcon_2_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelement(0, "ChevronRightIcon", 20); } if (rf & 2) { i0.ɵɵproperty("styleClass", "p-panelmenu-submenu-icon"); } } function PanelMenu_ng_container_2_div_1_ng_container_3_a_1_ng_container_1_ng_container_1_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementContainerStart(0); i0.ɵɵtemplate(1, PanelMenu_ng_container_2_div_1_ng_container_3_a_1_ng_container_1_ng_container_1_ChevronDownIcon_1_Template, 1, 1, "ChevronDownIcon", 19)(2, PanelMenu_ng_container_2_div_1_ng_container_3_a_1_ng_container_1_ng_container_1_ChevronRightIcon_2_Template, 1, 1, "ChevronRightIcon", 19); i0.ɵɵelementContainerEnd(); } if (rf & 2) { const item_r3 = i0.ɵɵnextContext(5).$implicit; const ctx_r4 = i0.ɵɵnextContext(); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", ctx_r4.isItemActive(item_r3)); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", !ctx_r4.isItemActive(item_r3)); } } function PanelMenu_ng_container_2_div_1_ng_container_3_a_1_ng_container_1_2_ng_template_0_Template(rf, ctx) { } function PanelMenu_ng_container_2_div_1_ng_container_3_a_1_ng_container_1_2_Template(rf, ctx) { if (rf & 1) { i0.ɵɵtemplate(0, PanelMenu_ng_container_2_div_1_ng_container_3_a_1_ng_container_1_2_ng_template_0_Template, 0, 0, "ng-template"); } } function PanelMenu_ng_container_2_div_1_ng_container_3_a_1_ng_container_1_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementContainerStart(0); i0.ɵɵtemplate(1, PanelMenu_ng_container_2_div_1_ng_container_3_a_1_ng_container_1_ng_container_1_Template, 3, 2, "ng-container", 9)(2, PanelMenu_ng_container_2_div_1_ng_container_3_a_1_ng_container_1_2_Template, 1, 0, null, 18); i0.ɵɵelementContainerEnd(); } if (rf & 2) { const ctx_r4 = i0.ɵɵnextContext(5); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", !ctx_r4.submenuIconTemplate && !ctx_r4._submenuIconTemplate); i0.ɵɵadvance(); i0.ɵɵproperty("ngTemplateOutlet", ctx_r4.submenuIconTemplate || ctx_r4._submenuIconTemplate); } } function PanelMenu_ng_container_2_div_1_ng_container_3_a_1_span_2_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelement(0, "span", 21); } if (rf & 2) { const item_r3 = i0.ɵɵnextContext(4).$implicit; const ctx_r4 = i0.ɵɵnextContext(); i0.ɵɵproperty("ngClass", item_r3.icon)("ngStyle", ctx_r4.getItemProp(item_r3, "iconStyle")); } } function PanelMenu_ng_container_2_div_1_ng_container_3_a_1_span_3_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementStart(0, "span", 22); i0.ɵɵtext(1); i0.ɵɵelementEnd(); } if (rf & 2) { const item_r3 = i0.ɵɵnextContext(4).$implicit; const ctx_r4 = i0.ɵɵnextContext(); i0.ɵɵadvance(); i0.ɵɵtextInterpolate(ctx_r4.getItemProp(item_r3, "label")); } } function PanelMenu_ng_container_2_div_1_ng_container_3_a_1_ng_template_4_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelement(0, "span", 23); } if (rf & 2) { const item_r3 = i0.ɵɵnextContext(4).$implicit; const ctx_r4 = i0.ɵɵnextContext(); i0.ɵɵproperty("innerHTML", ctx_r4.getItemProp(item_r3, "label"), i0.ɵɵsanitizeHtml); } } function PanelMenu_ng_container_2_div_1_ng_container_3_a_1_span_6_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementStart(0, "span", 24); i0.ɵɵtext(1); i0.ɵɵelementEnd(); } if (rf & 2) { const item_r3 = i0.ɵɵnextContext(4).$implicit; const ctx_r4 = i0.ɵɵnextContext(); i0.ɵɵproperty("ngClass", ctx_r4.getItemProp(item_r3, "badgeStyleClass")); i0.ɵɵadvance(); i0.ɵɵtextInterpolate(ctx_r4.getItemProp(item_r3, "badge")); } } function PanelMenu_ng_container_2_div_1_ng_container_3_a_1_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementStart(0, "a", 14); i0.ɵɵtemplate(1, PanelMenu_ng_container_2_div_1_ng_container_3_a_1_ng_container_1_Template, 3, 2, "ng-container", 9)(2, PanelMenu_ng_container_2_div_1_ng_container_3_a_1_span_2_Template, 1, 2, "span", 15)(3, PanelMenu_ng_container_2_div_1_ng_container_3_a_1_span_3_Template, 2, 1, "span", 16)(4, PanelMenu_ng_container_2_div_1_ng_container_3_a_1_ng_template_4_Template, 1, 1, "ng-template", null, 1, i0.ɵɵtemplateRefExtractor)(6, PanelMenu_ng_container_2_div_1_ng_container_3_a_1_span_6_Template, 2, 2, "span", 17); i0.ɵɵelementEnd(); } if (rf & 2) { const htmlLabel_r6 = i0.ɵɵreference(5); const item_r3 = i0.ɵɵnextContext(3).$implicit; const ctx_r4 = i0.ɵɵnextContext(); i0.ɵɵproperty("target", ctx_r4.getItemProp(item_r3, "target")); i0.ɵɵattribute("href", ctx_r4.getItemProp(item_r3, "url"), i0.ɵɵsanitizeUrl)("tabindex", -1)("title", ctx_r4.getItemProp(item_r3, "title"))("data-pc-section", "headeraction"); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", ctx_r4.isItemGroup(item_r3)); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", item_r3.icon); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", ctx_r4.getItemProp(item_r3, "escape") !== false)("ngIfElse", htmlLabel_r6); i0.ɵɵadvance(3); i0.ɵɵproperty("ngIf", ctx_r4.getItemProp(item_r3, "badge")); } } function PanelMenu_ng_container_2_div_1_ng_container_3_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementContainerStart(0); i0.ɵɵtemplate(1, PanelMenu_ng_container_2_div_1_ng_container_3_a_1_Template, 7, 10, "a", 13); i0.ɵɵelementContainerEnd(); } if (rf & 2) { const item_r3 = i0.ɵɵnextContext(2).$implicit; const ctx_r4 = i0.ɵɵnextContext(); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", !ctx_r4.getItemProp(item_r3, "routerLink")); } } function PanelMenu_ng_container_2_div_1_ng_container_4_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementContainer(0); } } function PanelMenu_ng_container_2_div_1_a_5_ng_container_1_ng_container_1_ChevronDownIcon_1_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelement(0, "ChevronDownIcon", 20); } if (rf & 2) { i0.ɵɵproperty("styleClass", "p-panelmenu-submenu-icon"); } } function PanelMenu_ng_container_2_div_1_a_5_ng_container_1_ng_container_1_ChevronRightIcon_2_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelement(0, "ChevronRightIcon", 20); } if (rf & 2) { i0.ɵɵproperty("styleClass", "p-panelmenu-submenu-icon"); } } function PanelMenu_ng_container_2_div_1_a_5_ng_container_1_ng_container_1_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementContainerStart(0); i0.ɵɵtemplate(1, PanelMenu_ng_container_2_div_1_a_5_ng_container_1_ng_container_1_ChevronDownIcon_1_Template, 1, 1, "ChevronDownIcon", 19)(2, PanelMenu_ng_container_2_div_1_a_5_ng_container_1_ng_container_1_ChevronRightIcon_2_Template, 1, 1, "ChevronRightIcon", 19); i0.ɵɵelementContainerEnd(); } if (rf & 2) { const item_r3 = i0.ɵɵnextContext(4).$implicit; const ctx_r4 = i0.ɵɵnextContext(); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", ctx_r4.isItemActive(item_r3)); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", !ctx_r4.isItemActive(item_r3)); } } function PanelMenu_ng_container_2_div_1_a_5_ng_container_1_2_ng_template_0_Template(rf, ctx) { } function PanelMenu_ng_container_2_div_1_a_5_ng_container_1_2_Template(rf, ctx) { if (rf & 1) { i0.ɵɵtemplate(0, PanelMenu_ng_container_2_div_1_a_5_ng_container_1_2_ng_template_0_Template, 0, 0, "ng-template"); } } function PanelMenu_ng_container_2_div_1_a_5_ng_container_1_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementContainerStart(0); i0.ɵɵtemplate(1, PanelMenu_ng_container_2_div_1_a_5_ng_container_1_ng_container_1_Template, 3, 2, "ng-container", 9)(2, PanelMenu_ng_container_2_div_1_a_5_ng_container_1_2_Template, 1, 0, null, 18); i0.ɵɵelementContainerEnd(); } if (rf & 2) { const ctx_r4 = i0.ɵɵnextContext(4); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", !ctx_r4.submenuIconTemplate && !ctx_r4._submenuIconTemplate); i0.ɵɵadvance(); i0.ɵɵproperty("ngTemplateOutlet", ctx_r4.submenuIconTemplate || ctx_r4._submenuIconTemplate); } } function PanelMenu_ng_container_2_div_1_a_5_span_2_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelement(0, "span", 21); } if (rf & 2) { const item_r3 = i0.ɵɵnextContext(3).$implicit; const ctx_r4 = i0.ɵɵnextContext(); i0.ɵɵproperty("ngClass", item_r3.icon)("ngStyle", ctx_r4.getItemProp(item_r3, "iconStyle")); } } function PanelMenu_ng_container_2_div_1_a_5_span_3_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementStart(0, "span", 22); i0.ɵɵtext(1); i0.ɵɵelementEnd(); } if (rf & 2) { const item_r3 = i0.ɵɵnextContext(3).$implicit; const ctx_r4 = i0.ɵɵnextContext(); i0.ɵɵadvance(); i0.ɵɵtextInterpolate(ctx_r4.getItemProp(item_r3, "label")); } } function PanelMenu_ng_container_2_div_1_a_5_ng_template_4_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelement(0, "span", 23); } if (rf & 2) { const item_r3 = i0.ɵɵnextContext(3).$implicit; const ctx_r4 = i0.ɵɵnextContext(); i0.ɵɵproperty("innerHTML", ctx_r4.getItemProp(item_r3, "label"), i0.ɵɵsanitizeHtml); } } function PanelMenu_ng_container_2_div_1_a_5_span_6_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementStart(0, "span", 24); i0.ɵɵtext(1); i0.ɵɵelementEnd(); } if (rf & 2) { const item_r3 = i0.ɵɵnextContext(3).$implicit; const ctx_r4 = i0.ɵɵnextContext(); i0.ɵɵproperty("ngClass", ctx_r4.getItemProp(item_r3, "badgeStyleClass")); i0.ɵɵadvance(); i0.ɵɵtextInterpolate(ctx_r4.getItemProp(item_r3, "badge")); } } function PanelMenu_ng_container_2_div_1_a_5_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementStart(0, "a", 25); i0.ɵɵtemplate(1, PanelMenu_ng_container_2_div_1_a_5_ng_container_1_Template, 3, 2, "ng-container", 9)(2, PanelMenu_ng_container_2_div_1_a_5_span_2_Template, 1, 2, "span", 15)(3, PanelMenu_ng_container_2_div_1_a_5_span_3_Template, 2, 1, "span", 16)(4, PanelMenu_ng_container_2_div_1_a_5_ng_template_4_Template, 1, 1, "ng-template", null, 2, i0.ɵɵtemplateRefExtractor)(6, PanelMenu_ng_container_2_div_1_a_5_span_6_Template, 2, 2, "span", 17); i0.ɵɵelementEnd(); } if (rf & 2) { const htmlRouteLabel_r7 = i0.ɵɵreference(5); const item_r3 = i0.ɵɵnextContext(2).$implicit; const ctx_r4 = i0.ɵɵnextContext(); i0.ɵɵproperty("routerLink", ctx_r4.getItemProp(item_r3, "routerLink"))("queryParams", ctx_r4.getItemProp(item_r3, "queryParams"))("routerLinkActive", "p-panelmenu-item-link-active")("routerLinkActiveOptions", ctx_r4.getItemProp(item_r3, "routerLinkActiveOptions") || i0.ɵɵpureFunction0(18, _c3))("target", ctx_r4.getItemProp(item_r3, "target"))("fragment", ctx_r4.getItemProp(item_r3, "fragment"))("queryParamsHandling", ctx_r4.getItemProp(item_r3, "queryParamsHandling"))("preserveFragment", ctx_r4.getItemProp(item_r3, "preserveFragment"))("skipLocationChange", ctx_r4.getItemProp(item_r3, "skipLocationChange"))("replaceUrl", ctx_r4.getItemProp(item_r3, "replaceUrl"))("state", ctx_r4.getItemProp(item_r3, "state")); i0.ɵɵattribute("tabindex", -1)("data-pc-section", "headeraction"); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", ctx_r4.isItemGroup(item_r3)); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", item_r3.icon); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", ctx_r4.getItemProp(item_r3, "escape") !== false)("ngIfElse", htmlRouteLabel_r7); i0.ɵɵadvance(3); i0.ɵɵproperty("ngIf", ctx_r4.getItemProp(item_r3, "badge")); } } function PanelMenu_ng_container_2_div_1_div_6_Template(rf, ctx) { if (rf & 1) { const _r8 = i0.ɵɵgetCurrentView(); i0.ɵɵelementStart(0, "div", 26); i0.ɵɵlistener("@rootItem.done", function PanelMenu_ng_container_2_div_1_div_6_Template_div_animation_rootItem_done_0_listener() { i0.ɵɵrestoreView(_r8); const ctx_r4 = i0.ɵɵnextContext(3); return i0.ɵɵresetView(ctx_r4.onToggleDone()); }); i0.ɵɵelementStart(1, "div", 27)(2, "p-panelMenuList", 28); i0.ɵɵlistener("headerFocus", function PanelMenu_ng_container_2_div_1_div_6_Template_p_panelMenuList_headerFocus_2_listener($event) { i0.ɵɵrestoreView(_r8); const ctx_r4 = i0.ɵɵnextContext(3); return i0.ɵɵresetView(ctx_r4.updateFocusedHeader($event)); }); i0.ɵɵelementEnd()()(); } if (rf & 2) { const ctx_r1 = i0.ɵɵnextContext(2); const item_r3 = ctx_r1.$implicit; const i_r4 = ctx_r1.index; const ctx_r4 = i0.ɵɵnextContext(); i0.ɵɵproperty("@rootItem", ctx_r4.getAnimation(item_r3))("ngClass", i0.ɵɵpureFunction1(14, _c10, ctx_r4.isItemActive(item_r3))); i0.ɵɵattribute("id", ctx_r4.getContentId(item_r3, i_r4))("aria-labelledby", ctx_r4.getHeaderId(item_r3, i_r4))("data-pc-section", "toggleablecontent"); i0.ɵɵadvance(); i0.ɵɵattribute("data-pc-section", "menucontent"); i0.ɵɵadvance(); i0.ɵɵproperty("panelId", ctx_r4.getPanelId(i_r4, item_r3))("items", ctx_r4.getItemProp(item_r3, "items"))("itemTemplate", ctx_r4.itemTemplate || ctx_r4._itemTemplate)("transitionOptions", ctx_r4.transitionOptions)("root", true)("activeItem", ctx_r4.activeItem())("tabindex", ctx_r4.tabindex)("parentExpanded", ctx_r4.isItemActive(item_r3)); } } function PanelMenu_ng_container_2_div_1_Template(rf, ctx) { if (rf & 1) { const _r1 = i0.ɵɵgetCurrentView(); i0.ɵɵelementStart(0, "div", 6)(1, "div", 7); i0.ɵɵlistener("click", function PanelMenu_ng_container_2_div_1_Template_div_click_1_listener($event) { i0.ɵɵrestoreView(_r1); const ctx_r1 = i0.ɵɵnextContext(); const item_r3 = ctx_r1.$implicit; const i_r4 = ctx_r1.index; const ctx_r4 = i0.ɵɵnextContext(); return i0.ɵɵresetView(ctx_r4.onHeaderClick($event, item_r3, i_r4)); })("keydown", function PanelMenu_ng_container_2_div_1_Template_div_keydown_1_listener($event) { i0.ɵɵrestoreView(_r1); const ctx_r1 = i0.ɵɵnextContext(); const item_r3 = ctx_r1.$implicit; const i_r4 = ctx_r1.index; const ctx_r4 = i0.ɵɵnextContext(); return i0.ɵɵresetView(ctx_r4.onHeaderKeyDown($event, item_r3, i_r4)); }); i0.ɵɵelementStart(2, "div", 8); i0.ɵɵtemplate(3, PanelMenu_ng_container_2_div_1_ng_container_3_Template, 2, 1, "ng-container", 9)(4, PanelMenu_ng_container_2_div_1_ng_container_4_Template, 1, 0, "ng-container", 10)(5, PanelMenu_ng_container_2_div_1_a_5_Template, 7, 19, "a", 11); i0.ɵɵelementEnd()(); i0.ɵɵtemplate(6, PanelMenu_ng_container_2_div_1_div_6_Template, 3, 16, "div", 12); i0.ɵɵelementEnd(); } if (rf & 2) { const ctx_r1 = i0.ɵɵnextContext(); const item_r3 = ctx_r1.$implicit; const i_r4 = ctx_r1.index; const ctx_r4 = i0.ɵɵnextContext(); i0.ɵɵproperty("ngClass", ctx_r4.getItemProp(item_r3, "headerClass"))("ngStyle", ctx_r4.getItemProp(item_r3, "style")); i0.ɵɵattribute("data-pc-section", "panel"); i0.ɵɵadvance(); i0.ɵɵclassMap(ctx_r4.getItemProp(item_r3, "styleClass")); i0.ɵɵproperty("ngClass", i0.ɵɵpureFunction2(23, _c9, ctx_r4.isItemActive(item_r3) && !!item_r3.items, ctx_r4.isItemDisabled(item_r3)))("ngStyle", ctx_r4.getItemProp(item_r3, "style"))("pTooltip", ctx_r4.getItemProp(item_r3, "tooltip"))("tabindex", 0)("tooltipOptions", ctx_r4.getItemProp(item_r3, "tooltipOptions")); i0.ɵɵattribute("id", ctx_r4.getHeaderId(item_r3, i_r4))("aria-expanded", ctx_r4.isItemActive(item_r3))("aria-label", ctx_r4.getItemProp(item_r3, "label"))("aria-controls", ctx_r4.getContentId(item_r3, i_r4))("aria-disabled", ctx_r4.isItemDisabled(item_r3))("data-p-highlight", ctx_r4.isItemActive(item_r3))("data-p-disabled", ctx_r4.isItemDisabled(item_r3))("data-pc-section", "header"); i0.ɵɵadvance(2); i0.ɵɵproperty("ngIf", !ctx_r4.itemTemplate && !ctx_r4._itemTemplate); i0.ɵɵadvance(); i0.ɵɵproperty("ngTemplateOutlet", ctx_r4.itemTemplate)("ngTemplateOutletContext", i0.ɵɵpureFunction1(26, _c4, item_r3)); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", ctx_r4.getItemProp(item_r3, "routerLink")); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", ctx_r4.isItemGroup(item_r3)); } } function PanelMenu_ng_container_2_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementContainerStart(0); i0.ɵɵtemplate(1, PanelMenu_ng_container_2_div_1_Template, 7, 28, "div", 5); i0.ɵɵelementContainerEnd(); } if (rf & 2) { const item_r3 = ctx.$implicit; const ctx_r4 = i0.ɵɵnextContext(); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", ctx_r4.isItemVisible(item_r3)); } } class PanelMenuSub extends BaseComponent { panelId; focusedItemId; items; itemTemplate; level = 0; activeItemPath; root; tabindex; transitionOptions; parentExpanded; itemToggle = new EventEmitter(); menuFocus = new EventEmitter(); menuBlur = new EventEmitter(); menuKeyDown = new EventEmitter(); listViewChild; panelMenu = inject(forwardRef(() => PanelMenu)); getItemId(processedItem) { return processedItem.item?.id ?? `${this.panelId}_${processedItem.key}`; } getItemKey(processedItem) { return this.getItemId(processedItem); } getItemClass(processedItem) { return { 'p-panelmenu-item': true, 'p-disabled': this.isItemDisabled(processedItem), 'p-focus': this.isItemFocused(processedItem) }; } getItemProp(processedItem, name, params) { return processedItem && processedItem.item ? resolve(processedItem.item[name], params) : undefined; } getItemLabel(processedItem) { return this.getItemProp(processedItem, 'label'); } isItemExpanded(processedItem) { return processedItem.expanded; } isItemActive(processedItem) { return this.isItemExpanded(processedItem) || this.activeItemPath.some((path) => path && path.key === processedItem.key); } isItemVisible(processedItem) { return this.getItemProp(processedItem, 'visible') !== false; } isItemDisabled(processedItem) { return this.getItemProp(processedItem, 'disabled'); } isItemFocused(processedItem) { return this.focusedItemId === this.getItemId(processedItem); } isItemGroup(processedItem) { return isNotEmpty(processedItem.items); } getAnimation(processedItem) { return this.isItemActive(processedItem) ? { value: 'visible', params: { transitionParams: this.transitionOptions, height: '*' } } : { value: 'hidden', params: { transitionParams: this.transitionOptions, height: '0' } }; } getAriaSetSize() { return this.items.filter((processedItem) => this.isItemVisible(processedItem) && !this.getItemProp(processedItem, 'separator')).length; } getAriaPosInset(index) { return index - this.items.slice(0, index).filter((processedItem) => this.isItemVisible(processedItem) && this.getItemProp(processedItem, 'separator')).length + 1; } onItemClick(event, processedItem) { if (!this.isItemDisabled(processedItem)) { this.getItemProp(processedItem, 'command', { originalEvent: event, item: processedItem.item }); this.itemToggle.emit({ processedItem, expanded: !this.isItemActive(processedItem) }); } } onItemToggle(event) { this.itemToggle.emit(event); } static ɵfac = /*@__PURE__*/ (() => { let ɵPanelMenuSub_BaseFactory; return function PanelMenuSub_Factory(__ngFactoryType__) { return (ɵPanelMenuSub_BaseFactory || (ɵPanelMenuSub_BaseFactory = i0.ɵɵgetInheritedFactory(PanelMenuSub)))(__ngFactoryType__ || PanelMenuSub); }; })(); static ɵcmp = /*@__PURE__*/ i0.ɵɵdefineComponent({ type: PanelMenuSub, selectors: [["p-panelMenuSub"], ["p-panelmenu-sub"]], viewQuery: function PanelMenuSub_Query(rf, ctx) { if (rf & 1) { i0.ɵɵviewQuery(_c0, 5); } if (rf & 2) { let _t; i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.listViewChild = _t.first); } }, inputs: { panelId: "panelId", focusedItemId: "focusedItemId", items: "items", itemTemplate: "itemTemplate", level: [2, "level", "level", numberAttribute], activeItemPath: "activeItemPath", root: [2, "root", "root", booleanAttribute], tabindex: [2, "tabindex", "tabindex", numberAttribute], transitionOptions: "transitionOptions", parentExpanded: [2, "parentExpanded", "parentExpanded", booleanAttribute] }, outputs: { itemToggle: "itemToggle", menuFocus: "menuFocus", menuBlur: "menuBlur", menuKeyDown: "menuKeyDown" }, features: [i0.ɵɵInputTransformsFeature, i0.ɵɵInheritDefinitionFeature], decls: 3, vars: 7, consts: [["list", ""], ["htmlLabel", ""], ["htmlRouteLabel", ""], ["role", "tree", 3, "focusin", "focusout", "keydown", "ngClass", "tabindex"], ["ngFor", "", 3, "ngForOf"], ["class", "p-menuitem-separator", "role", "separator", 4, "ngIf"], ["role", "treeitem", 3, "ngClass", "class", "p-hidden", "p-focus", "ngStyle", "pTooltip", "tooltipOptions", 4, "ngIf"], ["role", "separator", 1, "p-menuitem-separator"], ["role", "treeitem", 3, "ngClass", "ngStyle", "pTooltip", "tooltipOptions"], [1, "p-panelmenu-item-content", 3, "click"], [4, "ngIf"], [1, "p-toggleable-content"], [3, "id", "panelId", "items", "itemTemplate", "transitionOptions", "focusedItemId", "activeItemPath", "level", "parentExpanded", "itemToggle", 4, "ngIf"], ["class", "p-panelmenu-item-link", 3, "ngClass", "target", 4, "ngIf"], ["class", "p-panelmenu-item-link", 3, "routerLink", "queryParams", "routerLinkActive", "routerLinkActiveOptions", "ngClass", "target", "fragment", "queryParamsHandling", "preserveFragment", "skipLocationChange", "replaceUrl", "state", 4, "ngIf"], [1, "p-panelmenu-item-link", 3, "ngClass", "target"], ["class", "p-panelmenu-submenu-icon", 3, "ngClass", "ngStyle", 4, "ngIf"], ["class", "p-panelmenu-item-lab