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

1,036 lines (981 loc) 103 kB
import * as i1 from '@angular/common'; import { CommonModule, isPlatformBrowser } from '@angular/common'; import * as i0 from '@angular/core'; import { Injectable, EventEmitter, inject, forwardRef, numberAttribute, booleanAttribute, Component, ViewEncapsulation, Input, Output, ViewChild, signal, effect, ChangeDetectionStrategy, ContentChild, ContentChildren, NgModule } from '@angular/core'; import * as i2 from '@angular/router'; import { RouterModule } from '@angular/router'; import { resolve, isNotEmpty, uuid, isEmpty, focus, findSingle, isPrintableCharacter, findLastIndex, isTouchDevice } from '@primeuix/utils'; import { SharedModule, PrimeTemplate } from 'primeng/api'; import * as i4 from 'primeng/badge'; import { BadgeModule } from 'primeng/badge'; import { BaseComponent } from 'primeng/basecomponent'; import { AngleDownIcon, AngleRightIcon, BarsIcon } from 'primeng/icons'; import { Ripple } from 'primeng/ripple'; import * as i3 from 'primeng/tooltip'; import { TooltipModule } from 'primeng/tooltip'; import { ZIndexUtils } from 'primeng/utils'; import { BaseStyle } from 'primeng/base'; const theme = ({ dt }) => ` .p-megamenu { position: relative; display: flex; align-items: center; background: ${dt('megamenu.background')}; border: 1px solid ${dt('megamenu.border.color')}; border-radius: ${dt('megamenu.border.radius')}; color: ${dt('megamenu.color')}; gap: ${dt('megamenu.gap')}; } .p-megamenu-start, .p-megamenu-end { display: flex; align-items: center; } .p-megamenu-root-list { margin: 0; padding: 0; list-style: none; outline: 0 none; align-items: center; display: flex; flex-wrap: wrap; gap: ${dt('megamenu.gap')}; } .p-megamenu-root-list > .p-megamenu-item > .p-menumega-item-content { border-radius: ${dt('megamenu.base.item.border.radius')}; } .p-megamenu-root-list > .p-megamenu-item > .p-megamenu-item-content > .p-megamenu-item-link { padding: ${dt('megamenu.base.item.padding')}; } .p-megamenu-item-content { transition: background ${dt('megamenu.transition.duration')}, color ${dt('megamenu.transition.duration')}; border-radius: ${dt('megamenu.item.border.radius')}; color: ${dt('megamenu.item.color')}; } .p-megamenu-item-link { cursor: pointer; display: flex; align-items: center; text-decoration: none; overflow: hidden; position: relative; color: inherit; padding: ${dt('megamenu.item.padding')}; gap: ${dt('megamenu.item.gap')}; user-select: none; outline: 0 none; } .p-megamenu-item-label { line-height: 1; } .p-megamenu-item-icon { color: ${dt('megamenu.item.icon.color')}; } .p-megamenu-submenu-icon { color: ${dt('megamenu.submenu.icon.color')}; font-size: ${dt('megamenu.submenu.icon.size')}; width: ${dt('megamenu.submenu.icon.size')}; height: ${dt('megamenu.submenu.icon.size')}; } .p-megamenu-item.p-focus > .p-megamenu-item-content { color: ${dt('megamenu.item.focus.color')}; background: ${dt('megamenu.item.focus.background')}; } .p-megamenu-item.p-focus > .p-megamenu-item-content .p-megamenu-item-icon { color: ${dt('megamenu.item.icon.focus.color')}; } .p-megamenu-item.p-focus > .p-megamenu-item-content .p-megamenu-submenu-icon { color: ${dt('megamenu.submenu.icon.focus.color')}; } .p-megamenu-item:not(.p-disabled) > .p-megamenu-item-content:hover { color: ${dt('megamenu.item.focus.color')}; background: ${dt('megamenu.item.focus.background')}; } .p-megamenu-item:not(.p-disabled) > .p-megamenu-item-content:hover .p-megamenu-item-icon { color: ${dt('megamenu.item.icon.focus.color')}; } .p-megamenu-item:not(.p-disabled) > .p-megamenu-item-content:hover .p-megamenu-submenu-icon { color: ${dt('megamenu.submenu.icon.focus.color')}; } .p-megamenu-item-active > .p-megamenu-item-content { color: ${dt('megamenu.item.active.color')}; background: ${dt('megamenu.item.active.background')}; } .p-megamenu-item-active > .p-megamenu-item-content .p-megamenu-item-icon { color: ${dt('megamenu.item.icon.active.color')}; } .p-megamenu-item-active > .p-megamenu-item-content .p-megamenu-submenu-icon { color: ${dt('megamenu.submenu.icon.active.color')}; } .p-megamenu-overlay { display: none; position: absolute; width: auto; z-index: 1; left: 0; min-width: 100%; padding: ${dt('megamenu.overlay.padding')}; background: ${dt('megamenu.overlay.background')}; color: ${dt('megamenu.overlay.color')}; border: 1px solid ${dt('megamenu.overlay.border.color')}; border-radius: ${dt('megamenu.overlay.border.radius')}; box-shadow: ${dt('megamenu.overlay.shadow')}; } .p-megamenu-root-list > .p-megamenu-item-active > .p-megamenu-overlay { display: block; } .p-megamenu-submenu { margin: 0; list-style: none; padding: ${dt('megamenu.submenu.padding')}; min-width: 12.5rem; display: flex; flex-direction: column; gap: ${dt('megamenu.submenu.gap')} } .p-megamenu-submenu-label { padding: ${dt('megamenu.submenu.label.padding')}; color: ${dt('megamenu.submenu.label.color')}; font-weight: ${dt('megamenu.submenu.label.font.weight')}; background: ${dt('megamenu.submenu.label.background')}; } .p-megamenu-separator { border-top: 1px solid ${dt('megamenu.separator.border.color')}; } .p-megamenu-horizontal { align-items: center; padding: ${dt('megamenu.horizontal.orientation.padding')}; } .p-megamenu-horizontal .p-megamenu-root-list { display: flex; align-items: center; flex-wrap: wrap; gap: ${dt('megamenu.horizontal.orientation.gap')}; } .p-megamenu-horizontal .p-megamenu-end { margin-left: auto; align-self: center; } .p-megamenu-vertical { display: inline-flex; min-width: 12.5rem; flex-direction: column; align-items: stretch; padding: ${dt('megamenu.vertical.orientation.padding')}; } .p-megamenu-vertical .p-megamenu-root-list { align-items: stretch; flex-direction: column; gap: ${dt('megamenu.vertical.orientation.gap')}; } .p-megamenu-vertical .p-megamenu-root-list > .p-megamenu-item-active > .p-megamenu-overlay { left: 100%; top: 0; } .p-megamenu-vertical .p-megamenu-root-list > .p-megamenu-item-active >.p-megamenu-overlay:dir(rtl) { left: auto; right: 100%; } .p-megamenu-vertical .p-megamenu-root-list > .p-megamenu-item > .p-megamenu-item-content .p-megamenu-submenu-icon { margin-left: auto; } .p-megamenu-vertical .p-megamenu-root-list > .p-megamenu-item > .p-megamenu-item-content .p-megamenu-submenu-icon:dir(rtl) { margin-left: 0; margin-right: auto; transform: rotate(180deg); } .p-megamenu-grid { display: flex; } .p-megamenu-col-2, .p-megamenu-col-3, .p-megamenu-col-4, .p-megamenu-col-6, .p-megamenu-col-12 { flex: 0 0 auto; padding: ${dt('megamenu.overlay.gap')}; } .p-megamenu-col-2 { width: 16.6667%; } .p-megamenu-col-3 { width: 25%; } .p-megamenu-col-4 { width: 33.3333%; } .p-megamenu-col-6 { width: 50%; } .p-megamenu-col-12 { width: 100%; } .p-megamenu-button { display: none; justify-content: center; align-items: center; cursor: pointer; width: ${dt('megamenu.mobile.button.size')}; height: ${dt('megamenu.mobile.button.size')}; position: relative; color: ${dt('megamenu.mobile.button.color')}; border: 0 none; background: transparent; border-radius: ${dt('megamenu.mobile.button.border.radius')}; transition: background ${dt('megamenu.transition.duration')}, color ${dt('megamenu.transition.duration')}, outline-color ${dt('megamenu.transition.duration')}, ox-shadow ${dt('megamenu.transition.duration')}; outline-color: transparent; } .p-megamenu-button:hover { color: ${dt('megamenu.mobile.button.hover.color')}; background: ${dt('megamenu.mobile.button.hover.background')}; } .p-megamenu-button:focus-visible { box-shadow: ${dt('megamenu.mobile.button.focus.ring.shadow')}; outline: ${dt('megamenu.mobile.button.focus.ring.width')} ${dt('megamenu.mobile.button.focus.ring.style')} ${dt('megamenu.mobile.button.focus.ring.color')}; outline-offset: ${dt('megamenu.mobile.button.focus.ring.offset')}; } .p-megamenu-mobile { display: flex; } .p-megamenu-mobile .p-megamenu-button { display: flex; } .p-megamenu-mobile .p-megamenu-root-list { position: absolute; display: none; flex-direction: column; top: 100%; left: 0; z-index: 1; width: 100%; padding: ${dt('megamenu.submenu.padding')}; gap: ${dt('megamenu.submenu.gap')}; background: ${dt('megamenu.overlay.background')}; border: 1px solid ${dt('megamenu.overlay.border.color')}; box-shadow: ${dt('megamenu.overlay.shadow')}; } .p-megamenu-mobile-active .p-megamenu-root-list { display: block; } .p-megamenu-mobile .p-megamenu-root-list .p-megamenu-item { width: 100%; position: static; } .p-megamenu-mobile .p-megamenu-overlay { position: static; border: 0 none; border-radius: 0; box-shadow: none; } .p-megamenu-mobile .p-megamenu-grid { flex-wrap: wrap; overflow: auto; max-height: 90%; } .p-megamenu-mobile .p-megamenu-root-list > .p-megamenu-item > .p-megamenu-item-content .p-megamenu-submenu-icon { margin-left: auto; transition: transform 0.2s; } .p-megamenu-mobile .p-megamenu-root-list > .p-megamenu-item > .p-megamenu-item-content .p-megamenu-submenu-icon:dir(rtl) { margin-left: 0; margin-right: auto; } .p-megamenu-mobile .p-megamenu-root-list > .p-megamenu-item-active > .p-megamenu-item-content .p-megamenu-submenu-icon { transform: rotate(-180deg); } /* For PrimeNG */ .p-megamenu-submenu-icon.p-iconwrapper { margin-left: auto; } `; const inlineStyles = { rootList: ({ props }) => ({ 'max-height': props.scrollHeight, overflow: 'auto' }) }; const classes = { root: ({ instance }) => [ 'p-megamenu p-component', { 'p-megamenu-mobile': instance.queryMatches, 'p-megamenu-mobile-active': instance.mobileActive, 'p-megamenu-horizontal': instance.horizontal, 'p-megamenu-vertical': instance.vertical } ], start: 'p-megamenu-start', button: 'p-megamenu-button', rootList: 'p-megamenu-root-list', submenuLabel: ({ instance, processedItem }) => [ 'p-megamenu-submenu-label', { 'p-disabled': instance.isItemDisabled(processedItem) } ], item: ({ instance, processedItem }) => [ 'p-megamenu-item', { 'p-megamenu-item-active': instance.isItemActive(processedItem), 'p-focus': instance.isItemFocused(processedItem), 'p-disabled': instance.isItemDisabled(processedItem) } ], itemContent: 'p-megamenu-item-content', itemLink: 'p-megamenu-item-link', itemIcon: 'p-megamenu-item-icon', itemLabel: 'p-megamenu-item-label', submenuIcon: 'p-megamenu-submenu-icon', overlay: 'p-megamenu-overlay', grid: 'p-megamenu-grid', column: ({ instance, processedItem }) => { let length = instance.isItemGroup(processedItem) ? processedItem.items.length : 0; let columnClass; if (instance.$parentInstance.queryMatches) columnClass = 'p-megamenu-col-12'; else { switch (length) { case 2: columnClass = 'p-megamenu-col-6'; break; case 3: columnClass = 'p-megamenu-col-4'; break; case 4: columnClass = 'p-megamenu-col-3'; break; case 6: columnClass = 'p-megamenu-col-2'; break; default: columnClass = 'p-megamenu-col-12'; break; } } return columnClass; }, submenu: 'p-megamenu-submenu', separator: 'p-megamenu-separator', end: 'p-megamenu-end' }; class MegaMenuStyle extends BaseStyle { name = 'megamenu'; theme = theme; classes = classes; static ɵfac = /*@__PURE__*/ (() => { let ɵMegaMenuStyle_BaseFactory; return function MegaMenuStyle_Factory(__ngFactoryType__) { return (ɵMegaMenuStyle_BaseFactory || (ɵMegaMenuStyle_BaseFactory = i0.ɵɵgetInheritedFactory(MegaMenuStyle)))(__ngFactoryType__ || MegaMenuStyle); }; })(); static ɵprov = /*@__PURE__*/ i0.ɵɵdefineInjectable({ token: MegaMenuStyle, factory: MegaMenuStyle.ɵfac }); } (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(MegaMenuStyle, [{ type: Injectable }], null, null); })(); /** * * MegaMenu is navigation component that displays submenus together. * * [Live Demo](https://www.primeng.org/megamenu/) * * @module megamenustyle * */ var MegaMenuClasses; (function (MegaMenuClasses) { /** * Class name of the root element */ MegaMenuClasses["root"] = "p-megamenu"; /** * Class name of the start element */ MegaMenuClasses["start"] = "p-megamenu-start"; /** * Class name of the button element */ MegaMenuClasses["button"] = "p-megamenu-button"; /** * Class name of the root list element */ MegaMenuClasses["rootList"] = "p-megamenu-root-list"; /** * Class name of the submenu item element */ MegaMenuClasses["submenuItem"] = "p-megamenu-submenu-item"; /** * Class name of the item element */ MegaMenuClasses["item"] = "p-megamenu-item"; /** * Class name of the item content element */ MegaMenuClasses["itemContent"] = "p-megamenu-item-content"; /** * Class name of the item link element */ MegaMenuClasses["itemLink"] = "p-megamenu-item-link"; /** * Class name of the item icon element */ MegaMenuClasses["itemIcon"] = "p-megamenu-item-icon"; /** * Class name of the item label element */ MegaMenuClasses["itemLabel"] = "p-megamenu-item-label"; /** * Class name of the submenu icon element */ MegaMenuClasses["submenuIcon"] = "p-megamenu-submenu-icon"; /** * Class name of the panel element */ MegaMenuClasses["panel"] = "p-megamenu-panel"; /** * Class name of the grid element */ MegaMenuClasses["grid"] = "p-megamenu-grid"; /** * Class name of the submenu element */ MegaMenuClasses["submenu"] = "p-megamenu-submenu"; /** * Class name of the submenu item label element */ MegaMenuClasses["submenuItemLabel"] = "p-megamenu-submenu-item-label"; /** * Class name of the separator element */ MegaMenuClasses["separator"] = "p-megamenu-separator"; /** * Class name of the end element */ MegaMenuClasses["end"] = "p-megamenu-end"; })(MegaMenuClasses || (MegaMenuClasses = {})); const _c0 = ["menubar"]; const _c1 = a0 => ({ "max-height": a0, overflow: "auto" }); const _c2 = (a0, a1) => ({ "p-megamenu-root-list": a0, "p-megamenu-submenu": a1 }); const _c3 = a0 => ({ "p-megamenu-item-link": true, "p-disabled": a0 }); const _c4 = () => ({ exact: false }); const _c5 = a0 => ({ $implicit: a0 }); function MegaMenuSub_ul_0_li_2_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementStart(0, "li", 8); i0.ɵɵtext(1); i0.ɵɵelementEnd(); } if (rf & 2) { const ctx_r1 = i0.ɵɵnextContext(2); i0.ɵɵstyleMap(ctx_r1.getItemProp(ctx_r1.submenu, "style")); i0.ɵɵproperty("ngClass", ctx_r1.getSubmenuHeaderClass(ctx_r1.submenu)); i0.ɵɵadvance(); i0.ɵɵtextInterpolate1(" ", ctx_r1.getItemLabel(ctx_r1.submenu), " "); } } function MegaMenuSub_ul_0_ng_template_3_li_0_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelement(0, "li", 11); } if (rf & 2) { const processedItem_r3 = i0.ɵɵnextContext().$implicit; const ctx_r1 = i0.ɵɵnextContext(2); i0.ɵɵstyleMap(ctx_r1.getItemProp(processedItem_r3, "style")); i0.ɵɵproperty("ngClass", ctx_r1.getSeparatorItemClass(processedItem_r3)); i0.ɵɵattribute("id", ctx_r1.getItemId(processedItem_r3))("data-pc-section", "separator"); } } function MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_1_span_1_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelement(0, "span", 22); } if (rf & 2) { const processedItem_r3 = i0.ɵɵnextContext(4).$implicit; const ctx_r1 = i0.ɵɵnextContext(2); i0.ɵɵproperty("ngClass", ctx_r1.getItemProp(processedItem_r3, "icon"))("ngStyle", ctx_r1.getItemProp(processedItem_r3, "iconStyle")); i0.ɵɵattribute("data-pc-section", "icon")("tabindex", -1); } } function MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_1_span_2_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_r1 = i0.ɵɵnextContext(2); i0.ɵɵattribute("data-pc-section", "label"); i0.ɵɵadvance(); i0.ɵɵtextInterpolate1(" ", ctx_r1.getItemLabel(processedItem_r3), " "); } } function MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_1_ng_template_3_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelement(0, "span", 24); } if (rf & 2) { const processedItem_r3 = i0.ɵɵnextContext(4).$implicit; const ctx_r1 = i0.ɵɵnextContext(2); i0.ɵɵproperty("innerHTML", ctx_r1.getItemLabel(processedItem_r3), i0.ɵɵsanitizeHtml); i0.ɵɵattribute("data-pc-section", "label"); } } function MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_1_p_badge_5_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelement(0, "p-badge", 25); } if (rf & 2) { const processedItem_r3 = i0.ɵɵnextContext(4).$implicit; const ctx_r1 = i0.ɵɵnextContext(2); i0.ɵɵproperty("styleClass", ctx_r1.getItemProp(processedItem_r3, "badgeStyleClass"))("value", ctx_r1.getItemProp(processedItem_r3, "badge")); } } function MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_1_ng_container_6_ng_container_1_Conditional_1_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelement(0, "AngleDownIcon", 27); } if (rf & 2) { i0.ɵɵproperty("ngClass", "p-megamenu-submenu-icon"); i0.ɵɵattribute("data-pc-section", "submenuicon")("aria-hidden", true); } } function MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_1_ng_container_6_ng_container_1_Conditional_2_AngleRightIcon_0_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelement(0, "AngleRightIcon", 27); } if (rf & 2) { i0.ɵɵproperty("ngClass", "p-megamenu-submenu-icon"); i0.ɵɵattribute("data-pc-section", "submenuicon")("aria-hidden", true); } } function MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_1_ng_container_6_ng_container_1_Conditional_2_Template(rf, ctx) { if (rf & 1) { i0.ɵɵtemplate(0, MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_1_ng_container_6_ng_container_1_Conditional_2_AngleRightIcon_0_Template, 1, 3, "AngleRightIcon", 28); } if (rf & 2) { const ctx_r1 = i0.ɵɵnextContext(8); i0.ɵɵproperty("ngIf", ctx_r1.orientation === "vertical"); } } function MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_1_ng_container_6_ng_container_1_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementContainerStart(0); i0.ɵɵtemplate(1, MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_1_ng_container_6_ng_container_1_Conditional_1_Template, 1, 3, "AngleDownIcon", 27)(2, MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_1_ng_container_6_ng_container_1_Conditional_2_Template, 1, 1, "AngleRightIcon", 27); i0.ɵɵelementContainerEnd(); } if (rf & 2) { const ctx_r1 = i0.ɵɵnextContext(7); i0.ɵɵadvance(); i0.ɵɵconditional(ctx_r1.orientation === "horizontal" || ctx_r1.mobileActive ? 1 : 2); } } function MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_1_ng_container_6_2_ng_template_0_Template(rf, ctx) { } function MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_1_ng_container_6_2_Template(rf, ctx) { if (rf & 1) { i0.ɵɵtemplate(0, MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_1_ng_container_6_2_ng_template_0_Template, 0, 0, "ng-template", 29); } if (rf & 2) { i0.ɵɵproperty("data-pc-section", "submenuicon")("aria-hidden", true); } } function MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_1_ng_container_6_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementContainerStart(0); i0.ɵɵtemplate(1, MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_1_ng_container_6_ng_container_1_Template, 3, 1, "ng-container", 14)(2, MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_1_ng_container_6_2_Template, 1, 2, null, 26); i0.ɵɵelementContainerEnd(); } if (rf & 2) { const ctx_r1 = i0.ɵɵnextContext(6); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", !ctx_r1.megaMenu.submenuIconTemplate && !ctx_r1.megaMenu._submenuIconTemplate); i0.ɵɵadvance(); i0.ɵɵproperty("ngTemplateOutlet", ctx_r1.megaMenu.submenuIconTemplate || ctx_r1.megaMenu._submenuIconTemplate); } } function MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_1_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementStart(0, "a", 18); i0.ɵɵtemplate(1, MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_1_span_1_Template, 1, 4, "span", 19)(2, MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_1_span_2_Template, 2, 2, "span", 20)(3, MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_1_ng_template_3_Template, 1, 2, "ng-template", null, 2, i0.ɵɵtemplateRefExtractor)(5, MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_1_p_badge_5_Template, 1, 2, "p-badge", 21)(6, MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_1_ng_container_6_Template, 3, 2, "ng-container", 14); i0.ɵɵelementEnd(); } if (rf & 2) { const htmlLabel_r5 = i0.ɵɵreference(4); const processedItem_r3 = i0.ɵɵnextContext(3).$implicit; const ctx_r1 = i0.ɵɵnextContext(2); i0.ɵɵproperty("target", ctx_r1.getItemProp(processedItem_r3, "target"))("ngClass", i0.ɵɵpureFunction1(11, _c3, ctx_r1.getItemProp(processedItem_r3, "disabled"))); i0.ɵɵattribute("href", ctx_r1.getItemProp(processedItem_r3, "url"), i0.ɵɵsanitizeUrl)("data-automationid", ctx_r1.getItemProp(processedItem_r3, "automationId"))("data-pc-section", "action")("tabindex", -1); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", ctx_r1.getItemProp(processedItem_r3, "icon")); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", ctx_r1.getItemProp(processedItem_r3, "escape"))("ngIfElse", htmlLabel_r5); i0.ɵɵadvance(3); i0.ɵɵproperty("ngIf", ctx_r1.getItemProp(processedItem_r3, "badge")); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", ctx_r1.isItemGroup(processedItem_r3)); } } function MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_2_span_1_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelement(0, "span", 22); } if (rf & 2) { const processedItem_r3 = i0.ɵɵnextContext(4).$implicit; const ctx_r1 = i0.ɵɵnextContext(2); i0.ɵɵproperty("ngClass", ctx_r1.getItemProp(processedItem_r3, "icon"))("ngStyle", ctx_r1.getItemProp(processedItem_r3, "iconStyle")); i0.ɵɵattribute("data-pc-section", "icon")("aria-hidden", true)("tabindex", -1); } } function MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_2_span_2_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_r1 = i0.ɵɵnextContext(2); i0.ɵɵadvance(); i0.ɵɵtextInterpolate(ctx_r1.getItemLabel(processedItem_r3)); } } function MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_2_ng_template_3_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelement(0, "span", 24); } if (rf & 2) { const processedItem_r3 = i0.ɵɵnextContext(4).$implicit; const ctx_r1 = i0.ɵɵnextContext(2); i0.ɵɵproperty("innerHTML", ctx_r1.getItemLabel(processedItem_r3), i0.ɵɵsanitizeHtml); i0.ɵɵattribute("data-pc-section", "label"); } } function MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_2_p_badge_5_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelement(0, "p-badge", 25); } if (rf & 2) { const processedItem_r3 = i0.ɵɵnextContext(4).$implicit; const ctx_r1 = i0.ɵɵnextContext(2); i0.ɵɵproperty("styleClass", ctx_r1.getItemProp(processedItem_r3, "badgeStyleClass"))("value", ctx_r1.getItemProp(processedItem_r3, "badge")); } } function MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_2_ng_container_6_ng_container_1_AngleDownIcon_1_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelement(0, "AngleDownIcon", 32); } if (rf & 2) { i0.ɵɵproperty("styleClass", "p-megamenu-submenu-icon"); i0.ɵɵattribute("data-pc-section", "submenuicon")("aria-hidden", true); } } function MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_2_ng_container_6_ng_container_1_AngleRightIcon_2_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelement(0, "AngleRightIcon", 32); } if (rf & 2) { i0.ɵɵproperty("styleClass", "p-megamenu-submenu-icon"); i0.ɵɵattribute("data-pc-section", "submenuicon")("aria-hidden", true); } } function MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_2_ng_container_6_ng_container_1_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementContainerStart(0); i0.ɵɵtemplate(1, MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_2_ng_container_6_ng_container_1_AngleDownIcon_1_Template, 1, 3, "AngleDownIcon", 31)(2, MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_2_ng_container_6_ng_container_1_AngleRightIcon_2_Template, 1, 3, "AngleRightIcon", 31); i0.ɵɵelementContainerEnd(); } if (rf & 2) { const ctx_r1 = i0.ɵɵnextContext(7); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", ctx_r1.orientation === "horizontal"); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", ctx_r1.orientation === "vertical"); } } function MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_2_ng_container_6_2_ng_template_0_Template(rf, ctx) { } function MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_2_ng_container_6_2_Template(rf, ctx) { if (rf & 1) { i0.ɵɵtemplate(0, MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_2_ng_container_6_2_ng_template_0_Template, 0, 0, "ng-template", 29); } if (rf & 2) { i0.ɵɵproperty("data-pc-section", "submenuicon")("aria-hidden", true); } } function MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_2_ng_container_6_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementContainerStart(0); i0.ɵɵtemplate(1, MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_2_ng_container_6_ng_container_1_Template, 3, 2, "ng-container", 14)(2, MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_2_ng_container_6_2_Template, 1, 2, null, 26); i0.ɵɵelementContainerEnd(); } if (rf & 2) { const ctx_r1 = i0.ɵɵnextContext(6); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", !ctx_r1.megaMenu.submenuIconTemplate && !ctx_r1.megaMenu._submenuIconTemplate); i0.ɵɵadvance(); i0.ɵɵproperty("ngTemplateOutlet", ctx_r1.megaMenu.submenuIconTemplate || ctx_r1.megaMenu._submenuIconTemplate); } } function MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_2_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementStart(0, "a", 30); i0.ɵɵtemplate(1, MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_2_span_1_Template, 1, 5, "span", 19)(2, MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_2_span_2_Template, 2, 1, "span", 20)(3, MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_2_ng_template_3_Template, 1, 2, "ng-template", null, 3, i0.ɵɵtemplateRefExtractor)(5, MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_2_p_badge_5_Template, 1, 2, "p-badge", 21)(6, MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_2_ng_container_6_Template, 3, 2, "ng-container", 14); i0.ɵɵelementEnd(); } if (rf & 2) { const htmlRouteLabel_r6 = i0.ɵɵreference(4); const processedItem_r3 = i0.ɵɵnextContext(3).$implicit; const ctx_r1 = i0.ɵɵnextContext(2); i0.ɵɵproperty("routerLink", ctx_r1.getItemProp(processedItem_r3, "routerLink"))("queryParams", ctx_r1.getItemProp(processedItem_r3, "queryParams"))("routerLinkActive", "p-megamenu-item-link-active")("routerLinkActiveOptions", ctx_r1.getItemProp(processedItem_r3, "routerLinkActiveOptions") || i0.ɵɵpureFunction0(21, _c4))("target", ctx_r1.getItemProp(processedItem_r3, "target"))("ngClass", i0.ɵɵpureFunction1(22, _c3, ctx_r1.getItemProp(processedItem_r3, "disabled")))("fragment", ctx_r1.getItemProp(processedItem_r3, "fragment"))("queryParamsHandling", ctx_r1.getItemProp(processedItem_r3, "queryParamsHandling"))("preserveFragment", ctx_r1.getItemProp(processedItem_r3, "preserveFragment"))("skipLocationChange", ctx_r1.getItemProp(processedItem_r3, "skipLocationChange"))("replaceUrl", ctx_r1.getItemProp(processedItem_r3, "replaceUrl"))("state", ctx_r1.getItemProp(processedItem_r3, "state")); i0.ɵɵattribute("data-automationid", ctx_r1.getItemProp(processedItem_r3, "automationId"))("tabindex", -1)("aria-hidden", true)("data-pc-section", "action"); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", ctx_r1.getItemProp(processedItem_r3, "icon")); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", ctx_r1.getItemProp(processedItem_r3, "escape"))("ngIfElse", htmlRouteLabel_r6); i0.ɵɵadvance(3); i0.ɵɵproperty("ngIf", ctx_r1.getItemProp(processedItem_r3, "badge")); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", ctx_r1.isItemGroup(processedItem_r3)); } } function MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementContainerStart(0); i0.ɵɵtemplate(1, MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_1_Template, 7, 13, "a", 16)(2, MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_a_2_Template, 7, 24, "a", 17); i0.ɵɵelementContainerEnd(); } if (rf & 2) { const processedItem_r3 = i0.ɵɵnextContext(2).$implicit; const ctx_r1 = i0.ɵɵnextContext(2); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", !ctx_r1.getItemProp(processedItem_r3, "routerLink")); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", ctx_r1.getItemProp(processedItem_r3, "routerLink")); } } function MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_4_1_ng_template_0_Template(rf, ctx) { } function MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_4_1_Template(rf, ctx) { if (rf & 1) { i0.ɵɵtemplate(0, MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_4_1_ng_template_0_Template, 0, 0, "ng-template"); } } function MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_4_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementContainerStart(0); i0.ɵɵtemplate(1, MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_4_1_Template, 1, 0, null, 33); i0.ɵɵelementContainerEnd(); } if (rf & 2) { const processedItem_r3 = i0.ɵɵnextContext(2).$implicit; const ctx_r1 = i0.ɵɵnextContext(2); i0.ɵɵadvance(); i0.ɵɵproperty("ngTemplateOutlet", ctx_r1.itemTemplate)("ngTemplateOutletContext", i0.ɵɵpureFunction1(2, _c5, processedItem_r3.item)); } } function MegaMenuSub_ul_0_ng_template_3_li_1_div_5_div_2_p_megamenu_sub_1_Template(rf, ctx) { if (rf & 1) { const _r7 = i0.ɵɵgetCurrentView(); i0.ɵɵelementStart(0, "p-megamenu-sub", 38); i0.ɵɵlistener("itemClick", function MegaMenuSub_ul_0_ng_template_3_li_1_div_5_div_2_p_megamenu_sub_1_Template_p_megamenu_sub_itemClick_0_listener($event) { i0.ɵɵrestoreView(_r7); const ctx_r1 = i0.ɵɵnextContext(6); return i0.ɵɵresetView(ctx_r1.itemClick.emit($event)); })("itemMouseEnter", function MegaMenuSub_ul_0_ng_template_3_li_1_div_5_div_2_p_megamenu_sub_1_Template_p_megamenu_sub_itemMouseEnter_0_listener($event) { i0.ɵɵrestoreView(_r7); const ctx_r1 = i0.ɵɵnextContext(6); return i0.ɵɵresetView(ctx_r1.onItemMouseEnter($event)); }); i0.ɵɵelementEnd(); } if (rf & 2) { const submenu_r8 = ctx.$implicit; const ctx_r1 = i0.ɵɵnextContext(6); i0.ɵɵproperty("id", ctx_r1.getSubListId(submenu_r8))("submenu", submenu_r8)("items", submenu_r8.items)("itemTemplate", ctx_r1.itemTemplate)("mobileActive", ctx_r1.mobileActive)("menuId", ctx_r1.menuId)("focusedItemId", ctx_r1.focusedItemId)("level", ctx_r1.level + 1)("root", false); } } function MegaMenuSub_ul_0_ng_template_3_li_1_div_5_div_2_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementStart(0, "div", 27); i0.ɵɵtemplate(1, MegaMenuSub_ul_0_ng_template_3_li_1_div_5_div_2_p_megamenu_sub_1_Template, 1, 9, "p-megamenu-sub", 37); i0.ɵɵelementEnd(); } if (rf & 2) { const col_r9 = ctx.$implicit; const processedItem_r3 = i0.ɵɵnextContext(3).$implicit; const ctx_r1 = i0.ɵɵnextContext(2); i0.ɵɵproperty("ngClass", ctx_r1.getColumnClass(processedItem_r3)); i0.ɵɵadvance(); i0.ɵɵproperty("ngForOf", col_r9); } } function MegaMenuSub_ul_0_ng_template_3_li_1_div_5_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementStart(0, "div", 34)(1, "div", 35); i0.ɵɵtemplate(2, MegaMenuSub_ul_0_ng_template_3_li_1_div_5_div_2_Template, 2, 2, "div", 36); i0.ɵɵelementEnd()(); } if (rf & 2) { const processedItem_r3 = i0.ɵɵnextContext(2).$implicit; i0.ɵɵattribute("data-pc-section", "panel"); i0.ɵɵadvance(); i0.ɵɵattribute("data-pc-section", "grid"); i0.ɵɵadvance(); i0.ɵɵproperty("ngForOf", processedItem_r3.items); } } function MegaMenuSub_ul_0_ng_template_3_li_1_Template(rf, ctx) { if (rf & 1) { const _r4 = i0.ɵɵgetCurrentView(); i0.ɵɵelementStart(0, "li", 12, 1)(2, "div", 13); i0.ɵɵlistener("click", function MegaMenuSub_ul_0_ng_template_3_li_1_Template_div_click_2_listener($event) { i0.ɵɵrestoreView(_r4); const processedItem_r3 = i0.ɵɵnextContext().$implicit; const ctx_r1 = i0.ɵɵnextContext(2); return i0.ɵɵresetView(ctx_r1.onItemClick($event, processedItem_r3)); })("mouseenter", function MegaMenuSub_ul_0_ng_template_3_li_1_Template_div_mouseenter_2_listener($event) { i0.ɵɵrestoreView(_r4); const processedItem_r3 = i0.ɵɵnextContext().$implicit; const ctx_r1 = i0.ɵɵnextContext(2); return i0.ɵɵresetView(ctx_r1.onItemMouseEnter({ $event: $event, processedItem: processedItem_r3 })); }); i0.ɵɵtemplate(3, MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_3_Template, 3, 2, "ng-container", 14)(4, MegaMenuSub_ul_0_ng_template_3_li_1_ng_container_4_Template, 2, 4, "ng-container", 14); i0.ɵɵelementEnd(); i0.ɵɵtemplate(5, MegaMenuSub_ul_0_ng_template_3_li_1_div_5_Template, 3, 3, "div", 15); i0.ɵɵelementEnd(); } if (rf & 2) { const ctx_r9 = i0.ɵɵnextContext(); const processedItem_r3 = ctx_r9.$implicit; const index_r11 = ctx_r9.index; const ctx_r1 = i0.ɵɵnextContext(2); i0.ɵɵclassMap(ctx_r1.getItemProp(processedItem_r3, "styleClass")); i0.ɵɵproperty("ngStyle", ctx_r1.getItemProp(processedItem_r3, "style"))("ngClass", ctx_r1.getItemClass(processedItem_r3))("tooltipOptions", ctx_r1.getItemProp(processedItem_r3, "tooltipOptions")); i0.ɵɵattribute("id", ctx_r1.getItemId(processedItem_r3))("data-pc-section", "menuitem")("data-p-highlight", ctx_r1.isItemActive(processedItem_r3))("data-p-focused", ctx_r1.isItemFocused(processedItem_r3))("data-p-disabled", ctx_r1.isItemDisabled(processedItem_r3))("aria-label", ctx_r1.getItemLabel(processedItem_r3))("aria-disabled", ctx_r1.isItemDisabled(processedItem_r3) || undefined)("aria-haspopup", ctx_r1.isItemGroup(processedItem_r3) && !ctx_r1.getItemProp(processedItem_r3, "to") ? "menu" : undefined)("aria-expanded", ctx_r1.isItemGroup(processedItem_r3) ? ctx_r1.isItemActive(processedItem_r3) : undefined)("aria-level", ctx_r1.level + 1)("aria-setsize", ctx_r1.getAriaSetSize())("aria-posinset", ctx_r1.getAriaPosInset(index_r11)); i0.ɵɵadvance(2); i0.ɵɵattribute("data-pc-section", "content"); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", !ctx_r1.itemTemplate); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", ctx_r1.itemTemplate); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", ctx_r1.isItemVisible(processedItem_r3) && ctx_r1.isItemGroup(processedItem_r3)); } } function MegaMenuSub_ul_0_ng_template_3_Template(rf, ctx) { if (rf & 1) { i0.ɵɵtemplate(0, MegaMenuSub_ul_0_ng_template_3_li_0_Template, 1, 5, "li", 9)(1, MegaMenuSub_ul_0_ng_template_3_li_1_Template, 6, 21, "li", 10); } if (rf & 2) { const processedItem_r3 = ctx.$implicit; const ctx_r1 = i0.ɵɵnextContext(2); i0.ɵɵproperty("ngIf", ctx_r1.isItemVisible(processedItem_r3) && ctx_r1.getItemProp(processedItem_r3, "separator")); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", ctx_r1.isItemVisible(processedItem_r3) && !ctx_r1.getItemProp(processedItem_r3, "separator")); } } function MegaMenuSub_ul_0_Template(rf, ctx) { if (rf & 1) { const _r1 = i0.ɵɵgetCurrentView(); i0.ɵɵelementStart(0, "ul", 5, 0); i0.ɵɵlistener("keydown", function MegaMenuSub_ul_0_Template_ul_keydown_0_listener($event) { i0.ɵɵrestoreView(_r1); const ctx_r1 = i0.ɵɵnextContext(); return i0.ɵɵresetView(ctx_r1.menuKeydown.emit($event)); })("focus", function MegaMenuSub_ul_0_Template_ul_focus_0_listener($event) { i0.ɵɵrestoreView(_r1); const ctx_r1 = i0.ɵɵnextContext(); return i0.ɵɵresetView(ctx_r1.menuFocus.emit($event)); })("blur", function MegaMenuSub_ul_0_Template_ul_blur_0_listener($event) { i0.ɵɵrestoreView(_r1); const ctx_r1 = i0.ɵɵnextContext(); return i0.ɵɵresetView(ctx_r1.menuBlur.emit($event)); }); i0.ɵɵtemplate(2, MegaMenuSub_ul_0_li_2_Template, 2, 4, "li", 6)(3, MegaMenuSub_ul_0_ng_template_3_Template, 2, 2, "ng-template", 7); i0.ɵɵelementEnd(); } if (rf & 2) { const ctx_r1 = i0.ɵɵnextContext(); i0.ɵɵstyleMap(i0.ɵɵpureFunction1(11, _c1, ctx_r1.scrollHeight)); i0.ɵɵproperty("ngClass", i0.ɵɵpureFunction2(13, _c2, ctx_r1.root, !ctx_r1.root))("tabindex", ctx_r1.tabindex); i0.ɵɵattribute("role", ctx_r1.root ? "menubar" : "menu")("id", ctx_r1.id)("aria-orientation", ctx_r1.orientation)("aria-activedescendant", ctx_r1.focusedItemId)("data-pc-section", ctx_r1.root ? "root" : "submenu"); i0.ɵɵadvance(2); i0.ɵɵproperty("ngIf", ctx_r1.submenu); i0.ɵɵadvance(); i0.ɵɵproperty("ngForOf", ctx_r1.items); } } const _c6 = ["start"]; const _c7 = ["end"]; const _c8 = ["menuicon"]; const _c9 = ["submenuicon"]; const _c10 = ["item"]; const _c11 = ["button"]; const _c12 = ["buttonicon"]; const _c13 = ["menubutton"]; const _c14 = ["rootmenu"]; const _c15 = ["container"]; const _c16 = a0 => ({ flexDirection: a0 }); const _c17 = (a0, a1, a2, a3) => ({ "p-megamenu p-component": true, "p-megamenu-mobile": a0, "p-megamenu-mobile-active": a1, "p-megamenu-horizontal": a2, "p-megamenu-vertical": a3 }); function MegaMenu_div_2_ng_container_1_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementContainer(0); } } function MegaMenu_div_2_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementStart(0, "div", 9); i0.ɵɵtemplate(1, MegaMenu_div_2_ng_container_1_Template, 1, 0, "ng-container", 6); i0.ɵɵelementEnd(); } if (rf & 2) { const ctx_r1 = i0.ɵɵnextContext(); i0.ɵɵadvance(); i0.ɵɵproperty("ngTemplateOutlet", ctx_r1.startTemplate || ctx_r1._startTemplate); } } function MegaMenu_ng_container_3_a_1_BarsIcon_2_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelement(0, "BarsIcon"); } } function MegaMenu_ng_container_3_a_1_3_ng_template_0_Template(rf, ctx) { } function MegaMenu_ng_container_3_a_1_3_Template(rf, ctx) { if (rf & 1) { i0.ɵɵtemplate(0, MegaMenu_ng_container_3_a_1_3_ng_template_0_Template, 0, 0, "ng-template"); } } function MegaMenu_ng_container_3_a_1_Template(rf, ctx) { if (rf & 1) { const _r3 = i0.ɵɵgetCurrentView(); i0.ɵɵelementStart(0, "a", 11, 2); i0.ɵɵlistener("click", function MegaMenu_ng_container_3_a_1_Template_a_click_0_listener($event) { i0.ɵɵrestoreView(_r3); const ctx_r1 = i0.ɵɵnextContext(2); return i0.ɵɵresetView(ctx_r1.menuButtonClick($event)); })("keydown", function MegaMenu_ng_container_3_a_1_Template_a_keydown_0_listener($event) { i0.ɵɵrestoreView(_r3); const ctx_r1 = i0.ɵɵnextContext(2); return i0.ɵɵresetView(ctx_r1.menuButtonKeydown($event)); }); i0.ɵɵtemplate(2, MegaMenu_ng_container_3_a_1_BarsIcon_2_Template, 1, 0, "BarsIcon", 5)(3, MegaMenu_ng_container_3_a_1_3_Template, 1, 0, null, 6); i0.ɵɵelementEnd(); } if (rf & 2) { const ctx_r1 = i0.ɵɵnextContext(2); i0.ɵɵattribute("aria-haspopup", ctx_r1.model.length && ctx_r1.model.length > 0 ? true : false)("aria-expanded", ctx_r1.mobileActive)("aria-controls", ctx_r1.id)("aria-label", ctx_r1.config.translation.aria.navigation); i0.ɵɵadvance(2); i0.ɵɵproperty("ngIf", !ctx_r1.buttonIconTemplate && !ctx_r1._buttonIconTemplate); i0.ɵɵadvance(); i0.ɵɵproperty("ngTemplateOutlet", ctx_r1.buttonIconTemplate || ctx_r1._buttonIconTemplate); } } function MegaMenu_ng_container_3_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementContainerStart(0); i0.ɵɵtemplate(1, MegaMenu_ng_container_3_a_1_Template, 4, 6, "a", 10); i0.ɵɵelementContainerEnd(); } if (rf & 2) { const ctx_r1 = i0.ɵɵnextContext(); i0.ɵɵadvance(); i0.ɵɵproperty("ngIf", ctx_r1.model && ctx_r1.model.length > 0); } } function MegaMenu_ng_container_4_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementContainer(0); } } function MegaMenu_div_7_ng_container_1_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementContainer(0); } } function MegaMenu_div_7_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementStart(0, "div", 12); i0.ɵɵtemplate(1, MegaMenu_div_7_ng_container_1_Template, 1, 0, "ng-container", 6); i0.ɵɵelementEnd(); } if (rf & 2) { const ctx_r1 = i0.ɵɵnextContext(); i0.ɵɵadvance(); i0.ɵɵproperty("ngTemplateOutlet", ctx_r1.endTemplate || ctx_r1._endTemplate); } } class MegaMenuSub extends BaseComponent { id; items; itemTemplate; menuId; ariaLabel; ariaLabelledBy; level = 0; focusedItemId; disabled = false; orientation; activeItem; submenu; queryMatches = false; mobileActive = false; scrollHeight; tabindex = 0; root = false; itemClick = new EventEmitter(); itemMouseEnter = new EventEmitter(); menuFocus = new EventEmitter(); menuBlur = new EventEmitter(); menuKeydown = new EventEmitter(); menubarViewChild; megaMenu = inject(forwardRef(() => MegaMenu)); onItemClick(event, processedItem) { this.getItemProp(processedItem, 'command', { originalEvent: event, item: processedItem.item }); this.itemClick.emit({ originalEvent: event, processedItem, isFocus: true }); } getItemProp(processedItem, name, params = null) { return processedItem && processedItem.item ? resolve(processedItem.item[name], params) : undefined; } getItemId(processedItem) { return processedItem.item && processedItem.item?.id ? processedItem.item.id : `${this.menuId}_${processedItem.key}`; } getSubListId(processedItem) { return `${this.getItemId(processedItem)}_list`; } getItemClass(processedItem) { return { ...this.getItemProp(processedItem, 'class'), 'p-megamenu-item': true, 'p-megamenu-item-active': this.isItemActive(processedItem), 'p-focus': this.isItemFocused(processedItem), 'p-disabled': this.isItemDisabled(processedItem) }; } getItemLabel(processedItem) { return this.getItemProp(processedItem, 'label'); } getSeparatorItemClass(processedItem) { return { ...this.getItemProp(processedItem, 'class'), 'p-megamenu-separator': true }; } getColumnClass(processedItem) { let length = this.isItemGroup(processedItem) ? processedItem.items.length : 0; let columnClass; if (this.queryMatches) columnClass = 'p-megamenu-col-12'; else { switch (length) { case 2: columnClass = 'p-megamenu-col-6'; break; case 3: columnClass = 'p-megamenu-col-4'; break; case 4: columnClass = 'p-megamenu-col-3'; break; case 6: columnClass = 'p-megamenu-col-2'; break; default: columnClass = 'p-megamenu-col-12'; break; } } return columnClass; } getSubmenuHeaderClass(processedItem) { return { 'p-megamenu-submenu-label': true, 'p-disabled': this.isItemDisabled(processedItem), ...this.getItemProp(processedItem, 'class') }; } isSubmenuVisible(submenu) { if (this.submenu && !this.root) { return this.isItemVisible(submenu); } else { return true; } } isItemVisible(processedItem) { return this.getItemProp(processedItem, 'visible') !== false; } isItemActive(processedItem) { return isNotEmpty(this.activeItem) ? this.activeItem.key === processedItem.key : false; } isItemDisabled(processedItem) { return this.getItemProp(processedItem, 'disabled'); } isItemFocused(processedItem) { return this.focusedItemId === this.getItemId(processedItem); } isItemGroup(processedItem) { return isNotEmpty(processedItem.items); } 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; } onItemMouseEnter(param) { const { event, processedItem } = param; this.itemMouseEnter.emit({ originalEvent: event, processedItem }); } static ɵfac = /*@__PURE__*/ (() => { let ɵMegaMenuSub_BaseFactory; return function MegaMenuSub_Factory(__ngFactoryType__) { return (ɵMegaMenuSub_BaseFactory || (ɵMegaMenuSub_BaseFactory = i0.ɵɵgetInheritedFactory(MegaMenuSub)))(__ngFactoryType__ || MegaMenuSub); }; })(); static ɵcmp = /*@__PURE__*/ i0.ɵɵdefineComponent({ type: MegaMenuSub, selectors: [["p-megaMenuSub"], ["p-megamenu-sub"]], viewQuery: function MegaMenuSub_Query(rf, ctx) { if (rf & 1) { i0.ɵɵviewQuery(_c0, 7); } if (rf & 2) { let _t; i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.menubarViewChild = _t.first); } }, inputs: { id: "id", items: "items", itemTemplate: "itemTemplate", menuId: "menuId", ariaLabel: "ariaLabel", ariaLabelledBy: "ariaLabelledBy", level: [2, "level", "level", numberAttribute], focusedItemId: "focusedItemId", disabled: [2, "disabled", "disabled", booleanAttribute], orientation: "orientation", activeItem: "activeItem", submenu: "submenu", queryMatches: [2, "queryMatches", "queryMatches", booleanAttribute], mobileActive: [2, "mobileActive", "mobileActive", booleanAttribute], scrollHeight: "scrollHeight", tabindex: [2, "tabindex", "tabindex", numberAttribute], root: [2, "root", "root", booleanAttribute] }, outputs: { itemClick: "itemClick", itemMouseEnter: "itemMouseEnter", menuFocus: "menuFocus", menuBlur: "menuBlur", menuKeydown: "menuKeydown" }, features: [i0.ɵɵInputTransformsFeature, i0.ɵɵInheritDefinitionFeature], decls: 1, vars: 1, consts: [["menubar", ""], ["listItem", ""], ["htmlLabel", ""], ["htmlRouteLabel", ""], [3, "ngClass", "style", "tabindex", "keydown", "focus", "blur", 4, "ngIf"], [3, "keydown", "focus", "blur", "ngClass", "tabindex"], ["role", "presentation", 3, "ngClass", "style", 4, "ngIf"], ["ngFor", "", 3, "ngForOf"], ["role", "presentation", 3, "ngClass"], ["role", "separator", 3, "style", "ngClass", 4, "ngIf"], ["role", "menuitem", "pTooltip", "", 3, "ngStyle", "ngClass", "class", "tooltipOptions", 4, "ngIf"], ["role", "separator", 3, "ngClass"], ["role", "menuitem", "pTooltip", "", 3, "ngStyle", "ngClass", "tooltipOptions"], [1, "p-megamenu-item-content", 3, "click", "mouseenter"], [4, "ngIf"], ["class", "p-megamenu-overlay", 4, "ngIf"], ["pRipple", "", 3, "target", "ngClass", 4, "ngIf"], ["pRipple", "", 3, "routerLink", "queryParams", "routerLinkActive", "routerLinkActiveOptions", "target", "ngClass", "fragment", "queryParamsHandling", "preserveFragment", "skipLocationChange", "replaceUrl", "state", 4, "ngIf"], ["pRipple", "", 3, "target", "ngClass"], ["class", "p-megamenu-item-icon", 3, "ngClass", "ngStyle", 4, "ngIf"], ["class", "p-megamenu-item-label", 4, "ngIf", "ngIfElse"], [3, "styleClass", "value", 4, "ngIf"], [1, "p-megamenu-item-icon", 3, "ngClass", "ngStyle"], [1, "p-megamenu-item-label"], [1, "p-megamenu-item-label", 3, "innerHTML"], [3, "styleClass", "value"], [4, "ngTemplateOutlet"], [3, "ngClass"], [3, "ngClass", 4, "ngIf"], [3, "data-pc-section", "aria-hidden"], ["pRipple", "", 3, "routerLink", "queryParams", "routerLinkActive", "routerLinkActiveOptions", "target", "ngClass", "fragment", "queryParamsHandling", "preserveFragment", "skipLocationChange", "replaceUrl", "state"], [3, "styleClass", 4, "ngIf"], [3, "styleClass"], [4, "ngTemplateOutlet", "ngTemplateOutletContext"], [1, "p-megamenu-overlay"], [1, "p-megamenu-grid"], [3, "ngClass", 4, "ngFor", "ngForOf"], [3, "id", "submenu", "items", "itemTemplate", "mobileActive", "menuId", "focusedItemId", "level", "root", "itemClick", "itemMouseEnter", 4, "ngFor", "ngForOf"], [3, "itemClick", "itemMouseEnter", "id", "submenu", "items", "itemTemplate", "mobileActive", "menuId", "focusedItemId", "level", "root"]], template: function MegaMenuSub_Template(rf, ctx) { if (rf & 1) { i0.ɵɵtemplate(0, MegaMenuSub_ul_0_Template, 4, 16, "ul", 4); } if (rf & 2) { i0.ɵɵproperty("ngIf", ctx.isSubmenuVisible(ctx.submenu)); } }, dependencies: [MegaMenuSub, CommonModule, i1.NgClass, i1.NgForOf, i1.NgIf, i1.NgTemplateOutlet, i1.NgStyle, RouterModule, i2.RouterLink, i2.RouterLinkActive, Ripple, TooltipModule, i3.Tooltip, AngleDownIcon, AngleRightIcon, BadgeModule, i4.Badge, SharedModule], encapsulation: 2 }); } (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(MegaMenuSub, [{ type: Component, args: [{ selector: 'p-megaMenuSub, p-megamenu-sub', standalone: true, imports: [CommonModule, RouterModule, Ripple, TooltipModule, AngleDownIcon, AngleRight