1import{B,R as T,c as D,s as g,z as L,M as S,Y as R,a as k,h as p,G as j,x as w,m as z}from"./index-Bl174j3u.js";import{a as G,s as N}from"./index-C8T-0QVa.js";import{s as U}from"./index-CTdLNlrs.js";import{A as l,d as M,D as q,c as b,o as c,F as K,l as H,g as h,b as C,e as v,m as W,n as A,G as P,t as Y,U as J,C as x,a as F,a5 as Q,ac as X}from"./vue.esm-bundler-CmDnFmkn.js";var Z=` 2 .p-menubar { 3 display: flex; 4 align-items: center; 5 background: dt('menubar.background'); 6 border: 1px solid dt('menubar.border.color'); 7 border-radius: dt('menubar.border.radius'); 8 color: dt('menubar.color'); 9 padding: dt('menubar.padding'); 10 gap: dt('menubar.gap'); 11 } 12 13 .p-menubar-start, 14 .p-megamenu-end { 15 display: flex; 16 align-items: center; 17 } 18 19 .p-menubar-root-list, 20 .p-menubar-submenu { 21 display: flex; 22 margin: 0; 23 padding: 0; 24 list-style: none; 25 outline: 0 none; 26 } 27 28 .p-menubar-root-list { 29 align-items: center; 30 flex-wrap: wrap; 31 gap: dt('menubar.gap'); 32 } 33 34 .p-menubar-root-list > .p-menubar-item > .p-menubar-item-content { 35 border-radius: dt('menubar.base.item.border.radius'); 36 } 37 38 .p-menubar-root-list > .p-menubar-item > .p-menubar-item-content > .p-menubar-item-link { 39 padding: dt('menubar.base.item.padding'); 40 } 41 42 .p-menubar-item-content { 43 transition: 44 background dt('menubar.transition.duration'), 45 color dt('menubar.transition.duration'); 46 border-radius: dt('menubar.item.border.radius'); 47 color: dt('menubar.item.color'); 48 } 49 50 .p-menubar-item-link { 51 cursor: pointer; 52 display: flex; 53 align-items: center; 54 text-decoration: none; 55 overflow: hidden; 56 position: relative; 57 color: inherit; 58 padding: dt('menubar.item.padding'); 59 gap: dt('menubar.item.gap'); 60 user-select: none; 61 outline: 0 none; 62 } 63 64 .p-menubar-item-label { 65 line-height: 1; 66 } 67 68 .p-menubar-item-icon { 69 color: dt('menubar.item.icon.color'); 70 } 71 72 .p-menubar-submenu-icon { 73 color: dt('menubar.submenu.icon.color'); 74 margin-left: auto; 75 font-size: dt('menubar.submenu.icon.size'); 76 width: dt('menubar.submenu.icon.size'); 77 height: dt('menubar.submenu.icon.size'); 78 } 79 80 .p-menubar-submenu .p-menubar-submenu-icon:dir(rtl) { 81 margin-left: 0; 82 margin-right: auto; 83 } 84 85 .p-menubar-item.p-focus > .p-menubar-item-content { 86 color: dt('menubar.item.focus.color'); 87 background: dt('menubar.item.focus.background'); 88 } 89 90 .p-menubar-item.p-focus > .p-menubar-item-content .p-menubar-item-icon { 91 color: dt('menubar.item.icon.focus.color'); 92 } 93 94 .p-menubar-item.p-focus > .p-menubar-item-content .p-menubar-submenu-icon { 95 color: dt('menubar.submenu.icon.focus.color'); 96 } 97 98 .p-menubar-item:not(.p-disabled) > .p-menubar-item-content:hover { 99 color: dt('menubar.item.focus.color'); 100 background: dt('menubar.item.focus.background'); 101 } 102 103 .p-menubar-item:not(.p-disabled) > .p-menubar-item-content:hover .p-menubar-item-icon { 104 color: dt('menubar.item.icon.focus.color'); 105 } 106 107 .p-menubar-item:not(.p-disabled) > .p-menubar-item-content:hover .p-menubar-submenu-icon { 108 color: dt('menubar.submenu.icon.focus.color'); 109 } 110 111 .p-menubar-item-active > .p-menubar-item-content { 112 color: dt('menubar.item.active.color'); 113 background: dt('menubar.item.active.background'); 114 } 115 116 .p-menubar-item-active > .p-menubar-item-content .p-menubar-item-icon { 117 color: dt('menubar.item.icon.active.color'); 118 } 119 120 .p-menubar-item-active > .p-menubar-item-content .p-menubar-submenu-icon { 121 color: dt('menubar.submenu.icon.active.color'); 122 } 123 124 .p-menubar-submenu { 125 display: none; 126 position: absolute; 127 min-width: 12.5rem; 128 z-index: 1; 129 background: dt('menubar.submenu.background');
130 border: 1px solid dt('menubar.submenu.border.color'); 131 border-radius: dt('menubar.submenu.border.radius'); 132 box-shadow: dt('menubar.submenu.shadow'); 133 color: dt('menubar.submenu.color'); 134 flex-direction: column; 135 padding: dt('menubar.submenu.padding'); 136 gap: dt('menubar.submenu.gap'); 137 } 138 139 .p-menubar-submenu .p-menubar-separator { 140 border-block-start: 1px solid dt('menubar.separator.border.color'); 141 } 142 143 .p-menubar-submenu .p-menubar-item { 144 position: relative; 145 } 146 147 .p-menubar-submenu > .p-menubar-item-active > .p-menubar-submenu { 148 display: block; 149 left: 100%; 150 top: 0; 151 } 152 153 .p-menubar-end { 154 margin-left: auto; 155 align-self: center; 156 } 157 158 .p-menubar-end:dir(rtl) { 159 margin-left: 0; 160 margin-right: auto; 161 } 162 163 .p-menubar-button { 164 display: none; 165 justify-content: center; 166 align-items: center; 167 cursor: pointer; 168 width: dt('menubar.mobile.button.size'); 169 height: dt('menubar.mobile.button.size'); 170 position: relative; 171 color: dt('menubar.mobile.button.color'); 172 border: 0 none; 173 background: transparent; 174 border-radius: dt('menubar.mobile.button.border.radius'); 175 transition: 176 background dt('menubar.transition.duration'), 177 color dt('menubar.transition.duration'), 178 outline-color dt('menubar.transition.duration'); 179 outline-color: transparent; 180 } 181 182 .p-menubar-button:hover { 183 color: dt('menubar.mobile.button.hover.color'); 184 background: dt('menubar.mobile.button.hover.background'); 185 } 186 187 .p-menubar-button:focus-visible { 188 box-shadow: dt('menubar.mobile.button.focus.ring.shadow'); 189 outline: dt('menubar.mobile.button.focus.ring.width') dt('menubar.mobile.button.focus.ring.style') dt('menubar.mobile.button.focus.ring.color'); 190 outline-offset: dt('menubar.mobile.button.focus.ring.offset'); 191 } 192 193 .p-menubar-mobile { 194 position: relative; 195 } 196 197 .p-menubar-mobile .p-menubar-button { 198 display: flex; 199 } 200 201 .p-menubar-mobile .p-menubar-root-list { 202 position: absolute; 203 display: none; 204 width: 100%; 205 flex-direction: column; 206 top: 100%; 207 left: 0; 208 z-index: 1; 209 padding: dt('menubar.submenu.padding'); 210 background: dt('menubar.submenu.background'); 211 border: 1px solid dt('menubar.submenu.border.color'); 212 box-shadow: dt('menubar.submenu.shadow'); 213 border-radius: dt('menubar.submenu.border.radius'); 214 gap: dt('menubar.submenu.gap'); 215 } 216 217 .p-menubar-mobile .p-menubar-root-list:dir(rtl) { 218 left: auto; 219 right: 0; 220 } 221 222 .p-menubar-mobile .p-menubar-root-list > .p-menubar-item > .p-menubar-item-content > .p-menubar-item-link { 223 padding: dt('menubar.item.padding'); 224 } 225 226 .p-menubar-mobile-active .p-menubar-root-list { 227 display: flex; 228 } 229 230 .p-menubar-mobile .p-menubar-root-list .p-menubar-item { 231 width: 100%; 232 position: static; 233 } 234 235 .p-menubar-mobile .p-menubar-root-list .p-menubar-separator { 236 border-block-start: 1px solid dt('menubar.separator.border.color'); 237 } 238 239 .p-menubar-mobile .p-menubar-root-list > .p-menubar-item > .p-menubar-item-content .p-menubar-submenu-icon { 240 margin-left: auto; 241 transition: transform 0.2s; 242 } 243 244 .p-menubar-mobile .p-menubar-root-list > .p-menubar-item > .p-menubar-item-content .p-menubar-submenu-icon:dir(rtl), 245 .p-menubar-mobile .p-menubar-submenu-icon:dir(rtl) { 246 margin-left: 0; 247 margin-right: auto; 248 } 249 250 .p-menubar-mobile .p-menubar-root-list > .p-menubar-item-active > .p-menubar-item-content .p-menubar-submenu-icon { 251 transform: rotate(-180deg); 252 } 253 254 .p-menubar-mobile .p-menubar-submenu .p-menubar-submenu-icon { 255 transition: transform 0.2s; 256 transform: rotate(90deg); 257 } 258 259 .p-menubar-mobile .p-menubar-item-active > .p-menubar-item-content .p-menubar-submenu-icon { 260 transform: rotate(-90deg); 261 } 262 263 .p-menubar-mobile .p-menubar-submenu { 264 width: 100%; 265 position: static; 266 box-shadow: none; 267 border: 0 none;
268 padding-inline-start: dt('menubar.submenu.mobile.indent'); 269 padding-inline-end: 0; 270 } 271`,_={submenu:function(e){var n=e.instance,i=e.processedItem;return{display:n.isItemActive(i)?"flex":"none"}}},$={root:function(e){var n=e.instance;return["p-menubar p-component",{"p-menubar-mobile":n.queryMatches,"p-menubar-mobile-active":n.mobileActive}]},start:"p-menubar-start",button:"p-menubar-button",rootList:"p-menubar-root-list",item:function(e){var n=e.instance,i=e.processedItem;return["p-menubar-item",{"p-menubar-item-active":n.isItemActive(i),"p-focus":n.isItemFocused(i),"p-disabled":n.isItemDisabled(i)}]},itemContent:"p-menubar-item-content",itemLink:"p-menubar-item-link",itemIcon:"p-menubar-item-icon",itemLabel:"p-menubar-item-label",submenuIcon:"p-menubar-submenu-icon",submenu:"p-menubar-submenu",separator:"p-menubar-separator",end:"p-menubar-end"},ee=B.extend({name:"menubar",style:Z,classes:$,inlineStyles:_}),te={name:"BaseMenubar",extends:D,props:{model:{type:Array,default:null},buttonProps:{type:null,default:null},breakpoint:{type:String,default:"960px"},ariaLabelledby:{type:String,default:null},ariaLabel:{type:String,default:null}},style:ee,provide:function(){return{$pcMenubar:this,$parentInstance:this}}},V={name:"MenubarSub",hostName:"Menubar",extends:D,emits:["item-mouseenter","item-click","item-mousemove"],props:{items:{type:Array,default:null},root:{type:Boolean,default:!1},popup:{type:Boolean,default:!1},mobileActive:{type:Boolean,default:!1},templates:{type:Object,default:null},level:{type:Number,default:0},menuId:{type:String,default:null},focusedItemId:{type:String,default:null},activeItemPath:{type:Object,default:null}},list:null,methods:{getItemId:function(e){return"".concat(this.menuId,"_").concat(e.key)},getItemKey:function(e){return this.getItemId(e)},getItemProp:function(e,n,i){return e&&e.item?z(e.item[n],i):void 0},getItemLabel:function(e){return this.getItemProp(e,"label")},getItemLabelId:function(e){return"".concat(this.menuId,"_").concat(e.key,"_label")},getPTOptions:function(e,n,i){return this.ptm(i,{context:{item:e.item,index:n,active:this.isItemActive(e),focused:this.isItemFocused(e),disabled:this.isItemDisabled(e),level:this.level}})},isItemActive:function(e){return this.activeItemPath.some(function(n){return n.key===e.key})},isItemVisible:function(e){return this.getItemProp(e,"visible")!==!1},isItemDisabled:function(e){return this.getItemProp(e,"disabled")},isItemFocused:function(e){return this.focusedItemId===this.getItemId(e)},isItemGroup:function(e){return g(e.items)},onItemClick:function(e,n){this.getItemProp(n,"command",{originalEvent:e,item:n.item}),this.$emit("item-click",{originalEvent:e,processedItem:n,isFocus:!0})},onItemMouseEnter:function(e,n){this.$emit("item-mouseenter",{originalEvent:e,processedItem:n})},onItemMouseMove:function(e,n){this.$emit("item-mousemove",{originalEvent:e,processedItem:n})},getAriaPosInset:function(e){return e-this.calculateAriaSetSize.slice(0,e).length+1},getMenuItemProps:function(e,n){return{action:l({class:this.cx("itemLink"),tabindex:-1},this.getPTOptions(e,n,"itemLink")),icon:l({class:[this.cx("itemIcon"),this.getItemProp(e,"icon")]},this.getPTOptions(e,n,"itemIcon")),label:l({class:this.cx("itemLabel")},this.getPTOptions(e,n,"itemLabel")),submenuicon:l({class:this.cx("submenuIcon")},this.getPTOptions(e,n,"submenuIcon"))}}},computed:{calculateAriaSetSize:function(){var e=this;return this.items.filter(function(n){return e.isItemVisible(n)&&e.getItemProp(n,"separator")})},getAriaSetSize:function(){var e=this;return this.items.filter(function(n){return e.isItemVisible(n)&&!e.getItemProp(n,"separator")}).length}},components:{AngleRightIcon:N,AngleDownIcon:U},directives:{ripple:T}},ne=["id","aria-label","aria-disabled","aria-expanded","aria-haspopup","aria-setsize","aria-posinset","data-p-active","data-p-focused","data-p-disabled"],ie=["onClick","onMouseenter","onMousemove"],re=["href","target"],ae=["id"],se=["id"];function oe(t,e,n,i,s,r){var u=M("MenubarSub",!0),d=q("ripple");return c(),b("ul",l({class:n.level===0?t.cx("rootList"):t.cx("submenu")},n.level===0?t.ptm("rootList"):t.ptm("submenu")),[(c(!0),b(K,null,H(n.items,function(a,o){return c(),b(K,{key:r.getItemKey(a)},[r.isItemVisible(a)&&!r.getItemProp(a,"separator")?(c(),b("li",l({key:0,id:r.getItemId(a),style:r.getItemProp(a,"style"),class:[t.cx("item",{processedItem:a}),r.getItemProp(a,"class")],role:"menuitem","aria-label":r.getItemLabel(a),"aria-disabled":r.
271isItemDisabled(a)||void 0,"aria-expanded":r.isItemGroup(a)?r.isItemActive(a):void 0,"aria-haspopup":r.isItemGroup(a)&&!r.getItemProp(a,"to")?"menu":void 0,"aria-setsize":r.getAriaSetSize,"aria-posinset":r.getAriaPosInset(o)},{ref_for:!0},r.getPTOptions(a,o,"item"),{"data-p-active":r.isItemActive(a),"data-p-focused":r.isItemFocused(a),"data-p-disabled":r.isItemDisabled(a)}),[C("div",l({class:t.cx("itemContent"),onClick:function(f){return r.onItemClick(f,a)},onMouseenter:function(f){return r.onItemMouseEnter(f,a)},onMousemove:function(f){return r.onItemMouseMove(f,a)}},{ref_for:!0},r.getPTOptions(a,o,"itemContent")),[n.templates.item?(c(),v(P(n.templates.item),{key:1,item:a.item,root:n.root,hasSubmenu:r.getItemProp(a,"items"),label:r.getItemLabel(a),props:r.getMenuItemProps(a,o)},null,8,["item","root","hasSubmenu","label","props"])):W((c(),b("a",l({key:0,href:r.getItemProp(a,"url"),class:t.cx("itemLink"),target:r.getItemProp(a,"target"),tabindex:"-1"},{ref_for:!0},r.getPTOptions(a,o,"itemLink")),[n.templates.itemicon?(c(),v(P(n.templates.itemicon),{key:0,item:a.item,class:A(t.cx("itemIcon"))},null,8,["item","class"])):r.getItemProp(a,"icon")?(c(),b("span",l({key:1,class:[t.cx("itemIcon"),r.getItemProp(a,"icon")]},{ref_for:!0},r.getPTOptions(a,o,"itemIcon")),null,16)):h("",!0),C("span",l({id:r.getItemLabelId(a),class:t.cx("itemLabel")},{ref_for:!0},r.getPTOptions(a,o,"itemLabel")),Y(r.getItemLabel(a)),17,ae),r.getItemProp(a,"items")?(c(),b(K,{key:2},[n.templates.submenuicon?(c(),v(P(n.templates.submenuicon),{key:0,root:n.root,active:r.isItemActive(a),class:A(t.cx("submenuIcon"))},null,8,["root","active","class"])):(c(),v(P(n.root?"AngleDownIcon":"AngleRightIcon"),l({key:1,class:t.cx("submenuIcon")},{ref_for:!0},r.getPTOptions(a,o,"submenuIcon")),null,16,["class"]))],64)):h("",!0)],16,re)),[[d]])],16,ie),r.isItemVisible(a)&&r.isItemGroup(a)?(c(),v(u,{key:0,id:r.getItemId(a)+"_list",menuId:n.menuId,role:"menu",style:J(t.sx("submenu",!0,{processedItem:a})),focusedItemId:n.focusedItemId,items:a.items,mobileActive:n.mobileActive,activeItemPath:n.activeItemPath,templates:n.templates,level:n.level+1,"aria-labelledby":r.getItemLabelId(a),pt:t.pt,unstyled:t.unstyled,onItemClick:e[0]||(e[0]=function(m){return t.$emit("item-click",m)}),onItemMouseenter:e[1]||(e[1]=function(m){return t.$emit("item-mouseenter",m)}),onItemMousemove:e[2]||(e[2]=function(m){return t.$emit("item-mousemove",m)})},null,8,["id","menuId","style","focusedItemId","items","mobileActive","activeItemPath","templates","level","aria-labelledby","pt","unstyled"])):h("",!0)],16,ne)):h("",!0),r.isItemVisible(a)&&r.getItemProp(a,"separator")?(c(),b("li",l({key:1,id:r.getItemId(a),class:[t.cx("separator"),r.getItemProp(a,"class")],style:r.getItemProp(a,"style"),role:"separator"},{ref_for:!0},t.ptm("separator")),null,16,se)):h("",!0)],64)}),128))],16)}V.render=oe;var ue={name:"Menubar",extends:te,inheritAttrs:!1,emits:["focus","blur"],matchMediaListener:null,data:function(){return{mobileActive:!1,focused:!1,focusedItemInfo:{index:-1,level:0,parentKey:""},activeItemPath:[],dirty:!1,query:null,queryMatches:!1}},watch:{activeItemPath:function(e){g(e)?(this.bindOutsideClickListener(),this.bindResizeListener()):(this.unbindOutsideClickListener(),this.unbindResizeListener())}},outsideClickListener:null,container:null,menubar:null,mounted:function(){this.bindMatchMediaListener()},beforeUnmount:function(){this.mobileActive=!1,this.unbindOutsideClickListener(),this.unbindResizeListener(),this.unbindMatchMediaListener(),this.container&&w.clear(this.container),this.container=null},methods:{getItemProp:function(e,n){return e?z(e[n]):void 0},getItemLabel:function(e){return this.getItemProp(e,"label")},isItemDisabled:function(e){return this.getItemProp(e,"disabled")},isItemVisible:function(e){return this.getItemProp(e,"visible")!==!1},isItemGroup:function(e){return g(this.getItemProp(e,"items"))},isItemSeparator:function(e){return this.getItemProp(e,"separator")},getProccessedItemLabel:function(e){return e?this.getItemLabel(e.item):void 0},isProccessedItemGroup:function(e){return e&&g(e.items)},toggle:function(e){var n=this;this.mobileActive?(this.mobileActive=!1,w.clear(this.menubar),this.hide()):(this.mobileActive=!0,w.set("menu",this.menubar,this.$primevue.config.zIndex.menu),setTimeout(function(){n.show()},1)),this.bindOutsideClickListener(),e.preventDefault()},show:function(){p(this.menubar)},hide:function(e,n){var i=this;this.mobileActive&&(this.mobileActive=!1,setTimeout(function(){p(i.$refs.menubutton)},0)),this.activeItemPath=[],this.focusedItemInfo={index:-1,level:0,parentKey:""},n&&p(this.menubar),this.dirty=!1},onFocus:function(e){this.focused=!0,this.focusedItemInfo=this.focusedItemInfo.index!==-1?this.focusedItemInfo:{index:this.findFirstFocusedItemIndex(),level:0,parentKey:""},this.$emit("focus",e)},onBlur:function(e){this.focused=!1,this.focusedItemInfo={index:-1,level:0,parentKey:""},this.searchValue="",this.dirty=!1,this.$emit("blur",e)},onKeyDown:function(e){var n=e.metaKey||e.ctrlKey;switch(e.code){case"ArrowDown":this.onArrowDownKey(e);break;case"ArrowUp":this.onArrowUpKey(e);break;case"ArrowLeft":this.onArrowLeftKey(e);break;case"ArrowRight":this.onArrowRightKey(e);break;case"Home":this.onHomeKey(e);break;case"End":this.onEndKey(e);break;case"Space":this.onSpaceKey(e);break;case"Enter":case"NumpadEnter":this.onEnterKey(e);break;case"Escape":this.onEscapeKey(e);break;case"Tab":this.onTabKey(e);break;case"PageDown":case"PageUp":case"Backspace":case"ShiftLeft":case"ShiftRight":break;default:!n&&j(e.key)&&this.searchItems(e,e.key);break}},onItemChange:function(e,n){var i=e.processedItem,s=e.isFocus;if(!k(i)){var r=i.index,u=i.key,d=i.level,a=i.parentKey,o=i.items,m=g(o),f=this.activeItemPath.filter(function(I){return I.parentKey!==a&&I.parentKey!==u});m&&f.push(i),this.focusedItemInfo={index:r,level:d,parentKey:a},m&&(this.dirty=!0),s&&p(this.menubar),!(n==="hover"&&this.queryMatches)&&(this.activeItemPath=f)}},onItemClick:function(e){var n=e.originalEvent,i=e.processedItem,s=this.isProccessedItemGroup(i),r=k(i.parent),u=this.isSelected(i);if(u){var d=i.index,a=i.key,o=i.level,m=i.parentKey;this.activeItemPath=this.activeItemPath.filter(function(I){return a!==I.key&&a.startsWith(I.key)}),this.focusedItemInfo={index:d,level:o,parentKey:m},this.dirty=!r,p(this.menubar)}else if(s)this.onItemChange(e);else{var f=r?i:this.activeItemPath.find(function(I){return I.parentKey===""});this.hide(n),this.changeFocusedItemIndex(n,f?f.index:-1),this.mobileActive=!1,p(this.menubar)}},onItemMouseEnter:function(e){this.dirty&&this.onItemChange(e,"hover")},onItemMouseMove:function(e){this.focused&&this.changeFocusedItemIndex(e,e.processedItem.index)},menuButtonClick:function(e){this.toggle(e)},menuButtonKeydown:function(e){(e.code==="Enter"||e.code==="NumpadEnter"||e.code==="Space")&&this.menuButtonClick(e)},onArrowDownKey:function(e){var n=this.visibleItems[this.focusedItemInfo.index],i=n?k(n.parent):null;if(i){var s=this.isProccessedItemGroup(n);s&&(this.onItemChange({originalEvent:e,processedItem:n}),this.focusedItemInfo={index:-1,parentKey:n.key},this.onArrowRightKey(e))}else{var r=this.focusedItemInfo.index!==-1?this.findNextItemIndex(this.focusedItemInfo.index):this.findFirstFocusedItemIndex();this.changeFocusedItemIndex(e,r)}e.preventDefault()},onArrowUpKey:function(e){var n=this,i=this.visibleItems[this.focusedItemInfo.index],s=k(i.parent);if(s){var r=this.isProccessedItemGroup(i);if(r){this.onItemChange({originalEvent:e,processedItem:i}),this.focusedItemInfo={index:-1,parentKey:i.key};var u=this.findLastItemIndex();this.changeFocusedItemIndex(e,u)}}else{var d=this.activeItemPath.find(function(o){return o.key===i.parentKey});if(this.focusedItemInfo.index===0)this.focusedItemInfo={index:-1,parentKey:d?d.parentKey:""},this.searchValue="",this.onArrowLeftKey(e),this.activeItemPath=this.activeItemPath.filter(function(o){return o.parentKey!==n.focusedItemInfo.parentKey});else{var a=this.focusedItemInfo.index!==-1?this.findPrevItemIndex(this.focusedItemInfo.index):this.findLastFocusedItemIndex();this.changeFocusedItemIndex(e,a)}}e.preventDefault()},onArrowLeftKey:function(e){var n=this,i=this.visibleItems[this.focusedItemInfo.index],s=i?this.activeItemPath.find(function(u){return u.key===i.parentKey}):null;if(s)this.onItemChange({originalEvent:e,processedItem:s}),this.activeItemPath=this.activeItemPath.filter(function(u){return u.parentKey!==n.focusedItemInfo.parentKey}),e.preventDefault();else{var r=this.focusedItemInfo.index!==-1?this.findPrevItemIndex(this.focusedItemInfo.index):this.findLastFocusedItemIndex();this.changeFocusedItemIndex(e,r),e.preventDefault()}},onArrowRightKey:function(e){var n=this.visibleItems[this.focusedItemInfo.index],i=n?this.activeItemPath.find(function(u){return u.key===n.parentKey}):null;if(i){var s=this.isProccessedItemGroup(n);s&&(this.onItemChange({originalEvent:e,processedItem:n}),this.focusedItemInfo={index:-1,parentKey:n.key},this.onArrowDownKey(e))}else{var r=this.focusedItemInfo.index!==-1?this.findNextItemIndex(this.focusedItemInfo.index):this.findFirstFocusedItemIndex();this.changeFocusedItemIndex(e,r),e.preventDefault()}},onHomeKey:function(e){this.changeFocusedItemIndex(e,this.findFirstItemIndex()),e.preventDefault()},onEndKey:function(e){this.changeFocusedItemIndex(e,this.findLastItemIndex()),e.preventDefault()},onEnterKey:function(e){if(this.focusedItemInfo.index!==-1){var n=L(this.menubar,'li[id="'.concat("".concat(this.focusedItemId),'"]')),i=n&&L(n,'a[data-pc-section="itemlink"]');i?i.click():n&&n.click();var s=this.visibleItems[this.focusedItemInfo.index],r=this.isProccessedItemGroup(s);!r&&(this.focusedItemInfo.index=this.findFirstFocusedItemIndex())}e.preventDefault()},onSpaceKey:function(e){this.onEnterKey(e)},onEscapeKey:function(e){if(this.focusedItemInfo.level!==0){var n=this.focusedItemInfo;this.hide(e,!1),this.focusedItemInfo={index:Number(n.parentKey.split("_")[0]),level:0,parentKey:""}}e.preventDefault()},onTabKey:function(e){if(this.focusedItemInfo.index!==-1){var n=this.visibleItems[this.focusedItemInfo.index],i=this.isProccessedItemGroup(n);!i&&this.onItemChange({originalEvent:e,processedItem:n})}this.hide()},bindOutsideClickListener:function(){var e=this;this.outsideClickListener||(this.outsideClickListener=function(n){var i=e.container&&!e.container.contains(n.target),s=!(e.target&&(e.target===n.target||e.target.contains(n.target)));i&&s&&e.hide()},document.addEventListener("click",this.outsideClickListener,!0))},unbindOutsideClickListener:function(){this.outsideClickListener&&(document.removeEventListener("click",this.outsideClickListener,!0),this.outsideClickListener=null)},bindResizeListener:function(){var e=this;this.resizeListener||(this.resizeListener=function(n){R()||e.hide(n,!0),e.mobileActive=!1},window.addEventListener("resize",this.resizeListener))},unbindResizeListener:function(){this.resizeListener&&(window.removeEventListener("resize",this.resizeListener),this.resizeListener=null)},bindMatchMediaListener:function(){var e=this;if(!this.matchMediaListener){var n=matchMedia("(max-width: ".concat(this.breakpoint,")"));this.query=n,this.queryMatches=n.matches,this.matchMediaListener=function(){e.queryMatches=n.matches,e.mobileActive=!1},this.query.addEventListener("change",this.matchMediaListener)}}
271,unbindMatchMediaListener:function(){this.matchMediaListener&&(this.query.removeEventListener("change",this.matchMediaListener),this.matchMediaListener=null)},isItemMatched:function(e){var n;return this.isValidItem(e)&&((n=this.getProccessedItemLabel(e))===null||n===void 0?void 0:n.toLocaleLowerCase().startsWith(this.searchValue.toLocaleLowerCase()))},isValidItem:function(e){return!!e&&!this.isItemDisabled(e.item)&&!this.isItemSeparator(e.item)&&this.isItemVisible(e.item)},isValidSelectedItem:function(e){return this.isValidItem(e)&&this.isSelected(e)},isSelected:function(e){return this.activeItemPath.some(function(n){return n.key===e.key})},findFirstItemIndex:function(){var e=this;return this.visibleItems.findIndex(function(n){return e.isValidItem(n)})},findLastItemIndex:function(){var e=this;return S(this.visibleItems,function(n){return e.isValidItem(n)})},findNextItemIndex:function(e){var n=this,i=e<this.visibleItems.length-1?this.visibleItems.slice(e+1).findIndex(function(s){return n.isValidItem(s)}):-1;return i>-1?i+e+1:e},findPrevItemIndex:function(e){var n=this,i=e>0?S(this.visibleItems.slice(0,e),function(s){return n.isValidItem(s)}):-1;return i>-1?i:e},findSelectedItemIndex:function(){var e=this;return this.visibleItems.findIndex(function(n){return e.isValidSelectedItem(n)})},findFirstFocusedItemIndex:function(){var e=this.findSelectedItemIndex();return e<0?this.findFirstItemIndex():e},findLastFocusedItemIndex:function(){var e=this.findSelectedItemIndex();return e<0?this.findLastItemIndex():e},searchItems:function(e,n){var i=this;this.searchValue=(this.searchValue||"")+n;var s=-1,r=!1;return this.focusedItemInfo.index!==-1?(s=this.visibleItems.slice(this.focusedItemInfo.index).findIndex(function(u){return i.isItemMatched(u)}),s=s===-1?this.visibleItems.slice(0,this.focusedItemInfo.index).findIndex(function(u){return i.isItemMatched(u)}):s+this.focusedItemInfo.index):s=this.visibleItems.findIndex(function(u){return i.isItemMatched(u)}),s!==-1&&(r=!0),s===-1&&this.focusedItemInfo.index===-1&&(s=this.findFirstFocusedItemIndex()),s!==-1&&this.changeFocusedItemIndex(e,s),this.searchTimeout&&clearTimeout(this.searchTimeout),this.searchTimeout=setTimeout(function(){i.searchValue="",i.searchTimeout=null},500),r},changeFocusedItemIndex:function(e,n){this.focusedItemInfo.index!==n&&(this.focusedItemInfo.index=n,this.scrollInView())},scrollInView:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:-1,n=e!==-1?"".concat(this.$id,"_").concat(e):this.focusedItemId,i=L(this.menubar,'li[id="'.concat(n,'"]'));i&&i.scrollIntoView&&i.scrollIntoView({block:"nearest",inline:"start"})},createProcessedItems:function(e){var n=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"",u=[];return e&&e.forEach(function(d,a){var o=(r!==""?r+"_":"")+a,m={item:d,index:a,level:i,key:o,parent:s,parentKey:r};m.items=n.createProcessedItems(d.items,i+1,m,o),u.push(m)}),u},containerRef:function(e){this.container=e},menubarRef:function(e){this.menubar=e?e.$el:void 0}},computed:{processedItems:function(){return this.createProcessedItems(this.model||[])},visibleItems:function(){var e=this,n=this.activeItemPath.find(function(i){return i.key===e.focusedItemInfo.parentKey});return n?n.items:this.processedItems},focusedItemId:function(){return this.focusedItemInfo.index!==-1?"".concat(this.$id).concat(g(this.focusedItemInfo.parentKey)?"_"+this.focusedItemInfo.parentKey:"","_").concat(this.focusedItemInfo.index):null}},components:{MenubarSub:V,BarsIcon:G}};function y(t){"@babel/helpers - typeof";return y=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},y(t)}function E(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,i)}return n}function O(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};
271e%2?E(Object(n),!0).forEach(function(i){me(t,i,n[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):E(Object(n)).forEach(function(i){Object.defineProperty(t,i,Object.getOwnPropertyDescriptor(n,i))})}return t}function me(t,e,n){return(e=ce(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ce(t){var e=le(t,"string");return y(e)=="symbol"?e:e+""}function le(t,e){if(y(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var i=n.call(t,e);if(y(i)!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var de=["aria-haspopup","aria-expanded","aria-controls","aria-label"];function be(t,e,n,i,s,r){var u=M("BarsIcon"),d=M("MenubarSub");return c(),b("div",l({ref:r.containerRef,class:t.cx("root")},t.ptmi("root")),[t.$slots.start?(c(),b("div",l({key:0,class:t.cx("start")},t.ptm("start")),[x(t.$slots,"start")],16)):h("",!0),x(t.$slots,t.$slots.button?"button":"menubutton",{id:t.$id,class:A(t.cx("button")),toggleCallback:function(o){return r.menuButtonClick(o)}},function(){var a;return[t.model&&t.model.length>0?(c(),b("a",l({key:0,ref:"menubutton",role:"button",tabindex:"0",class:t.cx("button"),"aria-haspopup":!!(t.model.length&&t.model.length>0),"aria-expanded":s.mobileActive,"aria-controls":t.$id,"aria-label":(a=t.$primevue.config.locale.aria)===null||a===void 0?void 0:a.navigation,onClick:e[0]||(e[0]=function(o){return r.menuButtonClick(o)}),onKeydown:e[1]||(e[1]=function(o){return r.menuButtonKeydown(o)})},O(O({},t.buttonProps),t.ptm("button"))),[x(t.$slots,t.$slots.buttonicon?"buttonicon":"menubuttonicon",{},function(){return[F(u,Q(X(t.ptm("buttonicon"))),null,16)]})],16,de)):h("",!0)]}),F(d,{ref:r.menubarRef,id:t.$id+"_list",role:"menubar",items:r.processedItems,templates:t.$slots,root:!0,mobileActive:s.mobileActive,tabindex:"0","aria-activedescendant":s.focused?r.focusedItemId:void 0,menuId:t.$id,focusedItemId:s.focused?r.focusedItemId:void 0,activeItemPath:s.activeItemPath,level:0,"aria-labelledby":t.ariaLabelledby,"aria-label":t.ariaLabel,pt:t.pt,unstyled:t.unstyled,onFocus:r.onFocus,onBlur:r.onBlur,onKeydown:r.onKeyDown,onItemClick:r.onItemClick,onItemMouseenter:r.onItemMouseEnter,onItemMousemove:r.onItemMouseMove},null,8,["id","items","templates","mobileActive","aria-activedescendant","menuId","focusedItemId","activeItemPath","aria-labelledby","aria-label","pt","unstyled","onFocus","onBlur","onKeydown","onItemClick","onItemMouseenter","onItemMousemove"]),t.$slots.end?(c(),b("div",l({key:1,class:t.cx("end")},t.ptm("end")),[x(t.$slots,"end")],16)):h("",!0)],16)}ue.render=be;export{ue as s};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.