diff options
author | lwatson <lwatson@wikimedia.org> | 2025-03-04 16:21:51 -0500 |
---|---|---|
committer | lwatson <lwatson@wikimedia.org> | 2025-03-04 17:02:53 -0500 |
commit | 7e0b8a6400242fbf76fb13db0226cc7bea2427a4 (patch) | |
tree | c83d5c01a0e0fc250abab86676e77515dfa7792d /resources/lib/codex/modules | |
parent | 5db07381d1920bdde888b22a3423d480141fd5ca (diff) | |
download | mediawikicore-7e0b8a6400242fbf76fb13db0226cc7bea2427a4.tar.gz mediawikicore-7e0b8a6400242fbf76fb13db0226cc7bea2427a4.zip |
Update Codex from v1.20.2 to v1.20.3
Bug: T373218
Bug: T373219
Bug: T383867
Bug: T386148
Bug: T386150
Bug: T386151
Bug: T386300
Bug: T386481
Bug: T386485
Bug: T386621
Bug: T387536
Bug: T387601
Bug: T387757
Bug: T387911
Change-Id: If664d2c3a8fde00f8012a03a53436db8b943558b
Diffstat (limited to 'resources/lib/codex/modules')
-rw-r--r-- | resources/lib/codex/modules/CdxDialog.cjs | 2 | ||||
-rw-r--r-- | resources/lib/codex/modules/CdxMenu.cjs | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/resources/lib/codex/modules/CdxDialog.cjs b/resources/lib/codex/modules/CdxDialog.cjs index b6cfbfca5842..d89b099c2d1d 100644 --- a/resources/lib/codex/modules/CdxDialog.cjs +++ b/resources/lib/codex/modules/CdxDialog.cjs @@ -1 +1 @@ -"use strict";var w=(o,l,s)=>new Promise((u,c)=>{var i=n=>{try{r(s.next(n))}catch(d){c(d)}},f=n=>{try{r(s.throw(n))}catch(d){c(d)}},r=n=>n.done?u(n.value):Promise.resolve(n.value).then(i,f);r((s=s.apply(o,l)).next())});const e=require("vue"),z=require("./CdxButton.cjs"),$=require("./Icon.js"),W=require("./useI18nWithOverride.js"),j=require("./useResizeObserver.cjs"),R=require("./_plugin-vue_export-helper.js"),x=e.defineComponent({name:"CdxDialog",components:{CdxButton:z,CdxIcon:$.CdxIcon},inheritAttrs:!1,props:{open:{type:Boolean,default:!1},title:{type:String,required:!0},subtitle:{type:String,required:!1,default:null},hideTitle:{type:Boolean,default:!1},useCloseButton:{type:Boolean,default:!1},closeButtonLabel:{type:String,default:""},primaryAction:{type:Object,default:null},defaultAction:{type:Object,default:null},stackedActions:{type:Boolean,default:!1},target:{type:String,default:null},renderInPlace:{type:Boolean,default:!1}},emits:["update:open","primary","default"],setup(o,{emit:l}){const s=e.useId(),u=e.ref(),c=e.ref(),i=e.ref(),f=e.ref(),r=e.ref(),n=e.ref();let d=null;const y=e.computed(()=>o.useCloseButton||o.closeButtonLabel.length>0),N=W.useI18nWithOverride(e.toRef(o,"closeButtonLabel"),"cdx-dialog-close-button-label","Close"),T=e.computed(()=>!o.hideTitle||y.value),V=e.computed(()=>!!o.primaryAction||!!o.defaultAction),I=j(i),S=e.computed(()=>{var t;return(t=I.value.height)!=null?t:0}),v=e.ref(!1),D=e.computed(()=>({"cdx-dialog--vertical-actions":o.stackedActions,"cdx-dialog--horizontal-actions":!o.stackedActions,"cdx-dialog--dividers":v.value})),H=e.inject("CdxTeleportTarget",void 0),L=e.computed(()=>{var t,a;return(a=(t=o.target)!=null?t:H)!=null?a:"body"}),h=e.ref(0);function k(){l("update:open",!1)}let B=!1;function F(t){B=t.target===u.value}function q(){B&&k()}function O(){m(c.value)}function M(){m(c.value,!0)}function m(t,a=!1){let g=Array.from(t.querySelectorAll('\n input, select, textarea, button, object, a, area,\n [contenteditable], [tabindex]:not([tabindex^="-"])\n '));a&&(g=g.reverse());for(const E of g)if(E.focus(),document.activeElement===E)return!0;return!1}let p=[],b=[];function _(){let t=u.value;for(;t.parentElement&&t.nodeName!=="BODY";){for(const a of Array.from(t.parentElement.children))a===t||a.nodeName==="SCRIPT"||(a.hasAttribute("aria-hidden")||(a.setAttribute("aria-hidden","true"),p.push(a)),a.hasAttribute("inert")||(a.setAttribute("inert",""),b.push(a)));t=t.parentElement}}function P(){for(const t of p)t.removeAttribute("aria-hidden");for(const t of b)t.removeAttribute("inert");p=[],b=[]}function C(){return w(this,null,function*(){var t;yield e.nextTick(),h.value=window.innerWidth-document.documentElement.clientWidth,document.documentElement.style.setProperty("margin-right","".concat(h.value,"px")),document.body.classList.add("cdx-dialog-open"),_(),d=document.activeElement,m(i.value)||(t=f.value)==null||t.focus()})}function A(){document.body.classList.remove("cdx-dialog-open"),document.documentElement.style.removeProperty("margin-right"),P(),d instanceof HTMLElement&&document.contains(d)&&(d.focus(),d=null)}return e.onMounted(()=>{o.open&&C()}),e.onUnmounted(()=>{o.open&&A()}),e.watch(e.toRef(o,"open"),t=>{t?C():A()}),e.watch(S,()=>{i.value&&(v.value=i.value.clientHeight<i.value.scrollHeight)}),{close:k,onBackdropClick:q,onBackdropMouseDown:F,cdxIconClose:$.h4,labelId:s,rootClasses:D,backdrop:u,dialogElement:c,focusTrapStart:r,focusTrapEnd:n,focusFirst:O,focusLast:M,dialogBody:i,focusHolder:f,showHeader:T,showFooterActions:V,useCloseButtonOrLabel:y,translatedCloseButtonLabel:N,computedTarget:L}}}),K=["aria-label","aria-labelledby"],U={key:0,class:"cdx-dialog__header__title-group"},Y=["id"],G={key:0,class:"cdx-dialog__header__subtitle"},J={ref:"focusHolder",class:"cdx-dialog-focus-trap",tabindex:"-1"},Q={key:0,class:"cdx-dialog__footer__text"},X={key:1,class:"cdx-dialog__footer__actions"};function Z(o,l,s,u,c,i){const f=e.resolveComponent("cdx-icon"),r=e.resolveComponent("cdx-button");return e.openBlock(),e.createBlock(e.Teleport,{to:o.computedTarget,disabled:o.renderInPlace},[e.createVNode(e.Transition,{name:"cdx-dialog-fade",appear:""},{default:e.withCtx(()=>[o.open?(e.openBlock(),e.createElementBlock("div",{key:0,ref:"backdrop",class:"cdx-dialog-backdrop",onMousedown:l[5]||(l[5]=(...n)=>o.onBackdropMouseDown&&o.onBackdropMouseDown(...n)),onClick:l[6]||(l[6]=(...n)=>o.onBackdropClick&&o.onBackdropClick(...n)),onKeyup:l[7]||(l[7]=e.withKeys((...n)=>o.close&&o.close(...n),["escape"]))},[e.createElementVNode("div",{ref:"focusTrapStart",tabindex:"0",onFocus:l[0]||(l[0]=(...n)=>o.focusLast&&o.focusLast(...n))},null,544),e.createElementVNode("div",e.mergeProps({ref:"dialogElement",class:["cdx-dialog",o.rootClasses],role:"dialog"},o.$attrs,{"aria-label":o.$slots.header||o.hideTitle?o.title:void 0,"aria-labelledby":!o.$slots.header&&!o.hideTitle?o.labelId:void 0,"aria-modal":"true",onClick:l[3]||(l[3]=e.withModifiers(()=>{},["stop"]))}),[o.showHeader||o.$slots.header?(e.openBlock(),e.createElementBlock("header",{key:0,class:e.normalizeClass(["cdx-dialog__header",{"cdx-dialog__header--default":!o.$slots.header}])},[e.renderSlot(o.$slots,"header",{},()=>[o.hideTitle?e.createCommentVNode("v-if",!0):(e.openBlock(),e.createElementBlock("div",U,[e.createElementVNode("h2",{id:o.labelId,class:"cdx-dialog__header__title"},e.toDisplayString(o.title),9,Y),o.subtitle?(e.openBlock(),e.createElementBlock("p",G,e.toDisplayString(o.subtitle),1)):e.createCommentVNode("v-if",!0)])),o.useCloseButtonOrLabel?(e.openBlock(),e.createBlock(r,{key:1,class:"cdx-dialog__header__close-button",weight:"quiet",type:"button","aria-label":o.translatedCloseButtonLabel,onClick:o.close},{default:e.withCtx(()=>[e.createVNode(f,{icon:o.cdxIconClose},null,8,["icon"])]),_:1},8,["aria-label","onClick"])):e.createCommentVNode("v-if",!0)])],2)):e.createCommentVNode("v-if",!0),e.createElementVNode("div",J,null,512),e.createElementVNode("div",{ref:"dialogBody",class:e.normalizeClass(["cdx-dialog__body",{"cdx-dialog__body--no-header":!(o.showHeader||o.$slots.header),"cdx-dialog__body--no-footer":!(o.showFooterActions||o.$slots.footer||o.$slots["footer-text"])}])},[e.renderSlot(o.$slots,"default")],2),o.showFooterActions||o.$slots.footer||o.$slots["footer-text"]?(e.openBlock(),e.createElementBlock("footer",{key:1,class:e.normalizeClass(["cdx-dialog__footer",{"cdx-dialog__footer--default":!o.$slots.footer}])},[e.renderSlot(o.$slots,"footer",{},()=>[o.$slots["footer-text"]?(e.openBlock(),e.createElementBlock("p",Q,[e.renderSlot(o.$slots,"footer-text")])):e.createCommentVNode("v-if",!0),o.showFooterActions?(e.openBlock(),e.createElementBlock("div",X,[o.primaryAction?(e.openBlock(),e.createBlock(r,{key:0,class:"cdx-dialog__footer__primary-action",weight:"primary",action:o.primaryAction.actionType,disabled:o.primaryAction.disabled,onClick:l[1]||(l[1]=n=>o.$emit("primary"))},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(o.primaryAction.label),1)]),_:1},8,["action","disabled"])):e.createCommentVNode("v-if",!0),o.defaultAction?(e.openBlock(),e.createBlock(r,{key:1,class:"cdx-dialog__footer__default-action",disabled:o.defaultAction.disabled,onClick:l[2]||(l[2]=n=>o.$emit("default"))},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(o.defaultAction.label),1)]),_:1},8,["disabled"])):e.createCommentVNode("v-if",!0)])):e.createCommentVNode("v-if",!0)])],2)):e.createCommentVNode("v-if",!0)],16,K),e.createElementVNode("div",{ref:"focusTrapEnd",tabindex:"0",onFocus:l[4]||(l[4]=(...n)=>o.focusFirst&&o.focusFirst(...n))},null,544)],544)):e.createCommentVNode("v-if",!0)]),_:3})],8,["to","disabled"])}const ee=R._export_sfc(x,[["render",Z]]);module.exports=ee; +"use strict";var m=(o,l,s)=>new Promise((u,c)=>{var i=n=>{try{r(s.next(n))}catch(d){c(d)}},f=n=>{try{r(s.throw(n))}catch(d){c(d)}},r=n=>n.done?u(n.value):Promise.resolve(n.value).then(i,f);r((s=s.apply(o,l)).next())});const e=require("vue"),z=require("./CdxButton.cjs"),$=require("./Icon.js"),W=require("./useI18nWithOverride.js"),j=require("./useResizeObserver.cjs"),R=require("./_plugin-vue_export-helper.js"),x=e.defineComponent({name:"CdxDialog",components:{CdxButton:z,CdxIcon:$.CdxIcon},inheritAttrs:!1,props:{open:{type:Boolean,default:!1},title:{type:String,required:!0},subtitle:{type:String,required:!1,default:null},hideTitle:{type:Boolean,default:!1},useCloseButton:{type:Boolean,default:!1},closeButtonLabel:{type:String,default:""},primaryAction:{type:Object,default:null},defaultAction:{type:Object,default:null},stackedActions:{type:Boolean,default:!1},target:{type:String,default:null},renderInPlace:{type:Boolean,default:!1}},emits:["update:open","primary","default"],setup(o,{emit:l}){const s=e.useId(),u=e.ref(),c=e.ref(),i=e.ref(),f=e.ref(),r=e.ref(),n=e.ref();let d=null;const v=e.computed(()=>o.useCloseButton||o.closeButtonLabel.length>0),N=W.useI18nWithOverride(e.toRef(o,"closeButtonLabel"),"cdx-dialog-close-button-label","Close"),T=e.computed(()=>!o.hideTitle||v.value),V=e.computed(()=>!!o.primaryAction||!!o.defaultAction),I=j(i),S=e.computed(()=>{var t;return(t=I.value.height)!=null?t:0}),h=e.ref(!1),D=e.computed(()=>({"cdx-dialog--vertical-actions":o.stackedActions,"cdx-dialog--horizontal-actions":!o.stackedActions,"cdx-dialog--dividers":h.value})),H=e.inject("CdxTeleportTarget",void 0),L=e.computed(()=>{var t,a;return(a=(t=o.target)!=null?t:H)!=null?a:"body"}),k=e.ref(0);function B(){l("update:open",!1)}let C=!1;function F(t){C=t.target===u.value}function q(){C&&B()}function O(){p(c.value)}function M(){p(c.value,!0)}function p(t,a=!1){let y=Array.from(t.querySelectorAll('\n input, select, textarea, button, object, a, area,\n [contenteditable], [tabindex]:not([tabindex^="-"])\n '));a&&(y=y.reverse());for(const E of y)if(E.focus(),document.activeElement===E)return!0;return!1}let b=[],g=[];function _(){let t=u.value;for(;t.parentElement&&t.nodeName!=="BODY";){for(const a of Array.from(t.parentElement.children))a===t||a.nodeName==="SCRIPT"||(a.hasAttribute("aria-hidden")||(a.setAttribute("aria-hidden","true"),b.push(a)),a.hasAttribute("inert")||(a.setAttribute("inert",""),g.push(a)));t=t.parentElement}}function P(){for(const t of b)t.removeAttribute("aria-hidden");for(const t of g)t.removeAttribute("inert");b=[],g=[]}function A(){return m(this,null,function*(){var t;yield e.nextTick(),k.value=window.innerWidth-document.documentElement.clientWidth,document.documentElement.style.setProperty("margin-right","".concat(k.value,"px")),document.body.classList.add("cdx-dialog-open"),_(),d=document.activeElement,p(i.value)||(t=f.value)==null||t.focus()})}function w(){document.body.classList.remove("cdx-dialog-open"),document.documentElement.style.removeProperty("margin-right"),P(),d instanceof HTMLElement&&document.contains(d)&&(d.focus(),d=null)}return e.onMounted(()=>m(this,null,function*(){o.open&&(yield A())})),e.onUnmounted(()=>{o.open&&w()}),e.watch(e.toRef(o,"open"),t=>m(this,null,function*(){t?yield A():w()})),e.watch(S,()=>{i.value&&(h.value=i.value.clientHeight<i.value.scrollHeight)}),{close:B,onBackdropClick:q,onBackdropMouseDown:F,cdxIconClose:$.h4,labelId:s,rootClasses:D,backdrop:u,dialogElement:c,focusTrapStart:r,focusTrapEnd:n,focusFirst:O,focusLast:M,dialogBody:i,focusHolder:f,showHeader:T,showFooterActions:V,useCloseButtonOrLabel:v,translatedCloseButtonLabel:N,computedTarget:L}}}),K=["aria-label","aria-labelledby"],U={key:0,class:"cdx-dialog__header__title-group"},Y=["id"],G={key:0,class:"cdx-dialog__header__subtitle"},J={ref:"focusHolder",class:"cdx-dialog-focus-trap",tabindex:"-1"},Q={key:0,class:"cdx-dialog__footer__text"},X={key:1,class:"cdx-dialog__footer__actions"};function Z(o,l,s,u,c,i){const f=e.resolveComponent("cdx-icon"),r=e.resolveComponent("cdx-button");return e.openBlock(),e.createBlock(e.Teleport,{to:o.computedTarget,disabled:o.renderInPlace},[e.createVNode(e.Transition,{name:"cdx-dialog-fade",appear:""},{default:e.withCtx(()=>[o.open?(e.openBlock(),e.createElementBlock("div",{key:0,ref:"backdrop",class:"cdx-dialog-backdrop",onMousedown:l[5]||(l[5]=(...n)=>o.onBackdropMouseDown&&o.onBackdropMouseDown(...n)),onClick:l[6]||(l[6]=(...n)=>o.onBackdropClick&&o.onBackdropClick(...n)),onKeyup:l[7]||(l[7]=e.withKeys((...n)=>o.close&&o.close(...n),["escape"]))},[e.createElementVNode("div",{ref:"focusTrapStart",tabindex:"0",onFocus:l[0]||(l[0]=(...n)=>o.focusLast&&o.focusLast(...n))},null,544),e.createElementVNode("div",e.mergeProps({ref:"dialogElement",class:["cdx-dialog",o.rootClasses],role:"dialog"},o.$attrs,{"aria-label":o.$slots.header||o.hideTitle?o.title:void 0,"aria-labelledby":!o.$slots.header&&!o.hideTitle?o.labelId:void 0,"aria-modal":"true",onClick:l[3]||(l[3]=e.withModifiers(()=>{},["stop"]))}),[o.showHeader||o.$slots.header?(e.openBlock(),e.createElementBlock("header",{key:0,class:e.normalizeClass(["cdx-dialog__header",{"cdx-dialog__header--default":!o.$slots.header}])},[e.renderSlot(o.$slots,"header",{},()=>[o.hideTitle?e.createCommentVNode("v-if",!0):(e.openBlock(),e.createElementBlock("div",U,[e.createElementVNode("h2",{id:o.labelId,class:"cdx-dialog__header__title"},e.toDisplayString(o.title),9,Y),o.subtitle?(e.openBlock(),e.createElementBlock("p",G,e.toDisplayString(o.subtitle),1)):e.createCommentVNode("v-if",!0)])),o.useCloseButtonOrLabel?(e.openBlock(),e.createBlock(r,{key:1,class:"cdx-dialog__header__close-button",weight:"quiet",type:"button","aria-label":o.translatedCloseButtonLabel,onClick:o.close},{default:e.withCtx(()=>[e.createVNode(f,{icon:o.cdxIconClose},null,8,["icon"])]),_:1},8,["aria-label","onClick"])):e.createCommentVNode("v-if",!0)])],2)):e.createCommentVNode("v-if",!0),e.createElementVNode("div",J,null,512),e.createElementVNode("div",{ref:"dialogBody",class:e.normalizeClass(["cdx-dialog__body",{"cdx-dialog__body--no-header":!(o.showHeader||o.$slots.header),"cdx-dialog__body--no-footer":!(o.showFooterActions||o.$slots.footer||o.$slots["footer-text"])}])},[e.renderSlot(o.$slots,"default")],2),o.showFooterActions||o.$slots.footer||o.$slots["footer-text"]?(e.openBlock(),e.createElementBlock("footer",{key:1,class:e.normalizeClass(["cdx-dialog__footer",{"cdx-dialog__footer--default":!o.$slots.footer}])},[e.renderSlot(o.$slots,"footer",{},()=>[o.$slots["footer-text"]?(e.openBlock(),e.createElementBlock("p",Q,[e.renderSlot(o.$slots,"footer-text")])):e.createCommentVNode("v-if",!0),o.showFooterActions?(e.openBlock(),e.createElementBlock("div",X,[o.primaryAction?(e.openBlock(),e.createBlock(r,{key:0,class:"cdx-dialog__footer__primary-action",weight:"primary",action:o.primaryAction.actionType,disabled:o.primaryAction.disabled,onClick:l[1]||(l[1]=n=>o.$emit("primary"))},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(o.primaryAction.label),1)]),_:1},8,["action","disabled"])):e.createCommentVNode("v-if",!0),o.defaultAction?(e.openBlock(),e.createBlock(r,{key:1,class:"cdx-dialog__footer__default-action",disabled:o.defaultAction.disabled,onClick:l[2]||(l[2]=n=>o.$emit("default"))},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(o.defaultAction.label),1)]),_:1},8,["disabled"])):e.createCommentVNode("v-if",!0)])):e.createCommentVNode("v-if",!0)])],2)):e.createCommentVNode("v-if",!0)],16,K),e.createElementVNode("div",{ref:"focusTrapEnd",tabindex:"0",onFocus:l[4]||(l[4]=(...n)=>o.focusFirst&&o.focusFirst(...n))},null,544)],544)):e.createCommentVNode("v-if",!0)]),_:3})],8,["to","disabled"])}const ee=R._export_sfc(x,[["render",Z]]);module.exports=ee; diff --git a/resources/lib/codex/modules/CdxMenu.cjs b/resources/lib/codex/modules/CdxMenu.cjs index 58636ced05c9..18748b1c601b 100644 --- a/resources/lib/codex/modules/CdxMenu.cjs +++ b/resources/lib/codex/modules/CdxMenu.cjs @@ -1 +1 @@ -"use strict";var he=Object.defineProperty,ge=Object.defineProperties;var me=Object.getOwnPropertyDescriptors;var j=Object.getOwnPropertySymbols;var pe=Object.prototype.hasOwnProperty,be=Object.prototype.propertyIsEnumerable;var G=(e,o,u)=>o in e?he(e,o,{enumerable:!0,configurable:!0,writable:!0,value:u}):e[o]=u,H=(e,o)=>{for(var u in o||(o={}))pe.call(o,u)&&G(e,u,o[u]);if(j)for(var u of j(o))be.call(o,u)&&G(e,u,o[u]);return e},E=(e,o)=>ge(e,me(o));var P=(e,o,u)=>new Promise((T,M)=>{var x=h=>{try{m(u.next(h))}catch(r){M(r)}},f=h=>{try{m(u.throw(h))}catch(r){M(r)}},m=h=>h.done?T(h.value):Promise.resolve(h.value).then(x,f);m((u=u.apply(e,o)).next())});const t=require("vue"),ye=require("./CdxMenuItem.cjs"),ke=require("./Icon.js"),_e=require("./CdxProgressBar.cjs"),we=require("./useIntersectionObserver.cjs"),Be=require("./useSplitAttributes.cjs"),Me=require("./_plugin-vue_export-helper.js");function R(e){return e!==null&&Array.isArray(e)}function N(e){return"items"in e}const xe=t.defineComponent({name:"CdxMenu",components:{CdxMenuItem:ye,CdxIcon:ke.CdxIcon,CdxProgressBar:_e},inheritAttrs:!1,props:{menuItems:{type:Array,required:!0},footer:{type:Object,default:null},selected:{type:[String,Number,Array,null],required:!0},expanded:{type:Boolean,required:!0},showPending:{type:Boolean,default:!1},visibleItemLimit:{type:Number,default:null},showThumbnail:{type:Boolean,default:!1},boldLabel:{type:Boolean,default:!1},hideDescriptionOverflow:{type:Boolean,default:!1},searchQuery:{type:String,default:""},showNoResultsSlot:{type:Boolean,default:null}},emits:["update:selected","update:expanded","menu-item-click","menu-item-keyboard-navigation","load-more"],setup(e,{emit:o,slots:u,attrs:T}){const M=t.useId();let x=0;const f=new Map;function m(){return x+=1,"".concat(M,"-").concat(x)}function h(l){l.forEach(n=>{if(N(n)){const a="group-".concat(n.label);f.has(a)||f.set(a,m()),n.items.forEach(i=>{f.has(i.value)||f.set(i.value,m())})}else f.has(n.value)||f.set(n.value,m())})}t.watch(t.toRef(e,"menuItems"),l=>{function n(i){const c=new Set;return i.forEach(d=>{N(d)?(c.add("group-".concat(d.label)),d.items.forEach(B=>c.add(B.value))):c.add(d.value)}),c}const a=n(l);f.forEach((i,c)=>{a.has(c)||f.delete(c)})},{deep:!0});const r=t.computed(()=>{h(e.menuItems),e.footer&&h([e.footer]);const l=e.footer&&e.menuItems?[...e.menuItems,e.footer]:e.menuItems;function n(a){const i=f.get(a.value);if(!i)throw new Error("No ID found for menu item with value ".concat(a.value));return E(H({},a),{id:i})}return l.map(a=>{if(N(a)){const i=f.get("group-".concat(a.label));if(!i)throw new Error("No ID found for menu item with value group-".concat(a.label));return E(H({},a),{id:i,items:a.items.map(c=>n(c))})}else return n(a)})}),v=t.computed(()=>{const l=[];return r.value.forEach(n=>{N(n)?l.push(...n.items):l.push(n)}),l}),b=t.computed(()=>u["no-results"]?e.showNoResultsSlot!==null?e.showNoResultsSlot:v.value.length===0:!1),s=t.ref(null),C=t.ref(!1),K=t.ref(null),J="additions removals";let p="",_=null;function A(){p="",_!==null&&(clearTimeout(_),_=null)}function q(){_!==null&&clearTimeout(_),_=setTimeout(A,1500)}function S(){var l;return(l=v.value.find(n=>R(e.selected)?e.selected.includes(n.value):n.value===e.selected))!=null?l:null}const V=t.computed(()=>R(e.selected));function X(l){return R(e.selected)?e.selected.includes(l):l===e.selected}function D(l){if(R(e.selected)){const n=e.selected.includes(l)?e.selected.filter(a=>a!==l):e.selected.concat(l);o("update:selected",n)}else o("update:selected",l)}function g(l,n){if(!(n!=null&&n.disabled))switch(l){case"selected":n&&D(n.value),V.value||o("update:expanded",!1),K.value=null;break;case"highlighted":s.value=n!=null?n:null,C.value=!1;break;case"highlightedViaKeyboard":s.value=n!=null?n:null,C.value=!0;break;case"active":K.value=n!=null?n:null;break}}const k=t.computed(()=>{if(s.value!==null)return v.value.findIndex(l=>l.value===s.value.value)});function F(l){l&&(g("highlightedViaKeyboard",l),o("menu-item-keyboard-navigation",l))}function O(l){var i;const n=c=>{for(let d=c-1;d>=0;d--)if(!v.value[d].disabled)return v.value[d]};l=l!=null?l:v.value.length;const a=(i=n(l))!=null?i:n(v.value.length);F(a)}function W(l){var i;const n=c=>v.value.find((d,B)=>!d.disabled&&B>c);l=l!=null?l:-1;const a=(i=n(l))!=null?i:n(-1);F(a)}function Y(l){if(l.key==="Clear")return A(),!0;if(l.key==="Backspace")return p=p.slice(0,-1),q(),!0;if(l.key.length===1&&!l.metaKey&&!l.ctrlKey&&!l.altKey){if(e.expanded||o("update:expanded",!0),l.key===" "&&p.length<1)return!1;p+=l.key.toLowerCase();const n=p.length>1&&p.split("").every(d=>d===p[0]);let a=v.value,i=p;n&&k.value!==void 0&&(a=a.slice(k.value+1).concat(a.slice(0,k.value)),i=p[0]);const c=a.find(d=>{var B;return!d.disabled&&String((B=d.label)!=null?B:d.value).toLowerCase().startsWith(i)});return c&&(g("highlightedViaKeyboard",c),w()),q(),!0}return!1}function Z(l,{prevent:n=!0,characterNavigation:a=!1}={}){if(a){if(Y(l))return l.preventDefault(),!0;A()}function i(){n&&(l.preventDefault(),l.stopPropagation())}switch(l.key){case"Enter":case" ":return i(),e.expanded?(s.value&&C.value&&D(s.value.value),V.value||o("update:expanded",!1)):o("update:expanded",!0),!0;case"Tab":return e.expanded&&s.value&&C.value&&!V.value&&(D(s.value.value),o("update:expanded",!1)),!0;case"ArrowUp":return i(),e.expanded?(s.value===null&&g("highlightedViaKeyboard",S()),O(k.value)):o("update:expanded",!0),w(),!0;case"ArrowDown":return i(),e.expanded?(s.value===null&&g("highlightedViaKeyboard",S()),W(k.value)):o("update:expanded",!0),w(),!0;case"Home":return i(),e.expanded?(s.value===null&&g("highlightedViaKeyboard",S()),W()):o("update:expanded",!0),w(),!0;case"End":return i(),e.expanded?(s.value===null&&g("highlightedViaKeyboard",S()),O()):o("update:expanded",!0),w(),!0;case"Escape":return i(),o("update:expanded",!1),!0;default:return!1}}function z(){g("active",null)}const y=[],Q=t.ref(void 0),ee=we(Q,{threshold:.8});t.watch(ee,l=>{l&&o("load-more")});function te(l,n){if(l){y[n]=l.$el;const a=e.visibleItemLimit;if(!a||e.menuItems.length<a)return;const i=Math.min(a,Math.max(2,Math.floor(.2*e.menuItems.length)));n===e.menuItems.length-i&&(Q.value=l.$el)}}const $=t.ref();function w(){const l=$.value&&$.value.scrollHeight>$.value.clientHeight;if(k.value===void 0||!l)return;const n=k.value>=0?k.value:0;y[n].scrollIntoView({behavior:"smooth",block:"nearest"})}const L=t.ref(null),I=t.ref(null);function U(){return P(this,null,function*(){yield t.nextTick(),le(),ne(),yield t.nextTick(),w()})}function le(){if(e.footer){const l=y[y.length-1];I.value=l.scrollHeight}else I.value=null}function ne(){if(!e.visibleItemLimit||y.length<=e.visibleItemLimit){L.value=null;return}const l=y[0].getBoundingClientRect().top,n=y[e.visibleItemLimit].getBoundingClientRect().top;L.value=n-l+2}function ae(l){return{"cdx-menu__group-wrapper--hide-label":!!l.hideLabel}}function oe(l){return v.value.indexOf(l)}function ie(l){var n,a;return H({selected:X(l.value),active:l.value===((n=K.value)==null?void 0:n.value),highlighted:l.value===((a=s.value)==null?void 0:a.value),showThumbnail:e.showThumbnail,boldLabel:e.boldLabel,hideDescriptionOverflow:e.hideDescriptionOverflow,searchQuery:e.searchQuery,multiselect:V.value},l)}function re(l){return{change:(n,a)=>g(n,a?l:null),click:()=>o("menu-item-click",l)}}function ue(l){var n,a;return{menuItem:l,active:l.value===((n=K.value)==null?void 0:n.value)&&l.value===((a=s.value)==null?void 0:a.value)}}t.onMounted(()=>{document.addEventListener("mouseup",z)}),t.onUnmounted(()=>{document.removeEventListener("mouseup",z)}),t.watch(t.toRef(e,"expanded"),l=>P(this,null,function*(){if(l){const n=S();n&&!s.value&&g("highlighted",n),yield U()}else g("highlighted",null)})),t.watch(t.toRef(e,"menuItems"),l=>P(this,null,function*(){l.length<y.length&&(y.length=l.length),e.expanded&&(yield U())}),{deep:!0});const se=t.computed(()=>({"max-height":L.value?"".concat(L.value,"px"):void 0,"margin-bottom":I.value?"".concat(I.value,"px"):void 0})),de=t.computed(()=>({"cdx-menu--has-footer":!!e.footer})),{rootClasses:ce,rootStyle:fe,otherAttrs:ve}=Be(T,de);return{listBoxStyle:se,rootClasses:ce,rootStyle:fe,otherAttrs:ve,assignTemplateRef:te,computedMenuEntries:r,computedMenuItems:v,computedShowNoResultsSlot:b,highlightedMenuItem:s,highlightedViaKeyboard:C,handleMenuItemChange:g,handleKeyNavigation:Z,ariaRelevant:J,isMultiselect:V,menuListbox:$,getGroupWrapperClasses:ae,getMenuItemIndex:oe,getMenuItemBindings:ie,getMenuItemHandlers:re,getSlotBindings:ue,isMenuGroupData:N}},methods:{isExpanded(){return this.expanded},getHighlightedMenuItem(){return this.expanded?this.highlightedMenuItem:null},getHighlightedViaKeyboard(){return this.highlightedViaKeyboard},getComputedMenuItems(){return this.computedMenuItems},clearActive(){this.handleMenuItemChange("active",null)},delegateKeyNavigation(e,{prevent:o=!0,characterNavigation:u=!1}={}){return this.handleKeyNavigation(e,{prevent:o,characterNavigation:u})}}}),Ce=["aria-live","aria-relevant","aria-multiselectable"],Se={key:0,class:"cdx-menu__pending cdx-menu-item"},Ve={key:1,class:"cdx-menu__no-results cdx-menu-item",role:"option"},Ne=["aria-labelledby","aria-describedby"],Te={class:"cdx-menu__group__meta"},Ke={class:"cdx-menu__group__meta__text"},$e=["id"],Le=["id"];function Ie(e,o,u,T,M,x){const f=t.resolveComponent("cdx-icon"),m=t.resolveComponent("cdx-menu-item"),h=t.resolveComponent("cdx-progress-bar");return t.withDirectives((t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-menu",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createElementVNode("ul",t.mergeProps({ref:"menuListbox",class:"cdx-menu__listbox",role:"listbox",style:e.listBoxStyle,"aria-live":e.showPending?"polite":void 0,"aria-relevant":e.showPending?e.ariaRelevant:void 0,"aria-multiselectable":e.isMultiselect?!0:void 0},e.otherAttrs),[e.showPending&&e.computedMenuItems.length===0&&e.$slots.pending?(t.openBlock(),t.createElementBlock("li",Se,[t.renderSlot(e.$slots,"pending")])):t.createCommentVNode("v-if",!0),e.computedShowNoResultsSlot?(t.openBlock(),t.createElementBlock("li",Ve,[t.renderSlot(e.$slots,"no-results")])):t.createCommentVNode("v-if",!0),(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.computedMenuEntries,(r,v)=>(t.openBlock(),t.createElementBlock(t.Fragment,{key:v},[e.isMenuGroupData(r)?(t.openBlock(),t.createElementBlock("li",{key:0,class:t.normalizeClass(["cdx-menu__group-wrapper",e.getGroupWrapperClasses(r)])},[t.createElementVNode("ul",{class:"cdx-menu__group",role:"group","aria-labelledby":r.id+"-label","aria-describedby":r.id+"-description"},[t.createElementVNode("span",Te,[r.icon?(t.openBlock(),t.createBlock(f,{key:0,class:"cdx-menu__group__icon",icon:r.icon},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createElementVNode("span",Ke,[t.createElementVNode("span",{id:r.id+"-label",class:"cdx-menu__group__label"},t.toDisplayString(r.label),9,$e),r.description?(t.openBlock(),t.createElementBlock("span",{key:0,id:r.id+"-description",class:"cdx-menu__group__description"},t.toDisplayString(r.description),9,Le)):t.createCommentVNode("v-if",!0)])]),(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(r.items,b=>(t.openBlock(),t.createBlock(m,t.mergeProps({key:b.value,ref_for:!0,ref:s=>e.assignTemplateRef(s,e.getMenuItemIndex(b)),class:"cdx-menu__group__item"},e.getMenuItemBindings(b),t.toHandlers(e.getMenuItemHandlers(b))),{default:t.withCtx(()=>[t.renderSlot(e.$slots,"default",t.mergeProps({ref_for:!0},e.getSlotBindings(b)))]),_:2},1040))),128))],8,Ne)],2)):(t.openBlock(),t.createBlock(m,t.mergeProps({key:1,ref_for:!0,ref:b=>e.assignTemplateRef(b,e.getMenuItemIndex(r))},e.getMenuItemBindings(r),t.toHandlers(e.getMenuItemHandlers(r))),{default:t.withCtx(()=>[t.renderSlot(e.$slots,"default",t.mergeProps({ref_for:!0},e.getSlotBindings(r)))]),_:2},1040))],64))),128)),e.showPending?(t.openBlock(),t.createBlock(h,{key:2,class:"cdx-menu__progress-bar",inline:!0})):t.createCommentVNode("v-if",!0)],16,Ce)],6)),[[t.vShow,e.expanded]])}const He=Me._export_sfc(xe,[["render",Ie]]);module.exports=He; +"use strict";var he=Object.defineProperty,ge=Object.defineProperties;var me=Object.getOwnPropertyDescriptors;var j=Object.getOwnPropertySymbols;var pe=Object.prototype.hasOwnProperty,be=Object.prototype.propertyIsEnumerable;var G=(e,o,u)=>o in e?he(e,o,{enumerable:!0,configurable:!0,writable:!0,value:u}):e[o]=u,H=(e,o)=>{for(var u in o||(o={}))pe.call(o,u)&&G(e,u,o[u]);if(j)for(var u of j(o))be.call(o,u)&&G(e,u,o[u]);return e},E=(e,o)=>ge(e,me(o));var P=(e,o,u)=>new Promise((T,x)=>{var M=h=>{try{m(u.next(h))}catch(r){x(r)}},f=h=>{try{m(u.throw(h))}catch(r){x(r)}},m=h=>h.done?T(h.value):Promise.resolve(h.value).then(M,f);m((u=u.apply(e,o)).next())});const t=require("vue"),ye=require("./CdxMenuItem.cjs"),ke=require("./Icon.js"),_e=require("./CdxProgressBar.cjs"),we=require("./useIntersectionObserver.cjs"),Be=require("./useSplitAttributes.cjs"),xe=require("./_plugin-vue_export-helper.js");function R(e){return e!==null&&Array.isArray(e)}function N(e){return"items"in e}const Me=t.defineComponent({name:"CdxMenu",components:{CdxMenuItem:ye,CdxIcon:ke.CdxIcon,CdxProgressBar:_e},inheritAttrs:!1,props:{menuItems:{type:Array,required:!0},footer:{type:Object,default:null},selected:{type:[String,Number,Array,null],required:!0},expanded:{type:Boolean,required:!0},showPending:{type:Boolean,default:!1},visibleItemLimit:{type:Number,default:null},showThumbnail:{type:Boolean,default:!1},boldLabel:{type:Boolean,default:!1},hideDescriptionOverflow:{type:Boolean,default:!1},searchQuery:{type:String,default:""},showNoResultsSlot:{type:Boolean,default:null}},emits:["update:selected","update:expanded","menu-item-click","menu-item-keyboard-navigation","load-more"],setup(e,{emit:o,slots:u,attrs:T}){const x=t.useId();let M=0;const f=new Map;function m(){return M+=1,"".concat(x,"-").concat(M)}function h(l){l.forEach(n=>{if(N(n)){const a="group-".concat(n.label);f.has(a)||f.set(a,m()),n.items.forEach(i=>{f.has(i.value)||f.set(i.value,m())})}else f.has(n.value)||f.set(n.value,m())})}t.watch(t.toRef(e,"menuItems"),l=>{function n(i){const c=new Set;return i.forEach(d=>{N(d)?(c.add("group-".concat(d.label)),d.items.forEach(B=>c.add(B.value))):c.add(d.value)}),c}const a=n(l);f.forEach((i,c)=>{a.has(c)||f.delete(c)})},{deep:!0});const r=t.computed(()=>{h(e.menuItems),e.footer&&h([e.footer]);const l=e.footer&&e.menuItems?[...e.menuItems,e.footer]:e.menuItems;function n(a){const i=f.get(a.value);if(!i)throw new Error("No ID found for menu item with value ".concat(a.value));return E(H({},a),{id:i})}return l.map(a=>{if(N(a)){const i=f.get("group-".concat(a.label));if(!i)throw new Error("No ID found for menu item with value group-".concat(a.label));return E(H({},a),{id:i,items:a.items.map(c=>n(c))})}else return n(a)})}),v=t.computed(()=>{const l=[];return r.value.forEach(n=>{N(n)?l.push(...n.items):l.push(n)}),l}),b=t.computed(()=>u["no-results"]?e.showNoResultsSlot!==null?e.showNoResultsSlot:v.value.length===0:!1),s=t.ref(null),C=t.ref(!1),K=t.ref(null),J="additions removals";let p="",_=null;function A(){p="",_!==null&&(clearTimeout(_),_=null)}function q(){_!==null&&clearTimeout(_),_=setTimeout(A,1500)}function S(){var l;return(l=v.value.find(n=>R(e.selected)?e.selected.includes(n.value):n.value===e.selected))!=null?l:null}const V=t.computed(()=>R(e.selected));function X(l){return R(e.selected)?e.selected.includes(l):l===e.selected}function D(l){if(R(e.selected)){const n=e.selected.includes(l)?e.selected.filter(a=>a!==l):e.selected.concat(l);o("update:selected",n)}else o("update:selected",l)}function g(l,n){if(!(n!=null&&n.disabled))switch(l){case"selected":n&&D(n.value),V.value||o("update:expanded",!1),K.value=null;break;case"highlighted":s.value=n!=null?n:null,C.value=!1;break;case"highlightedViaKeyboard":s.value=n!=null?n:null,C.value=!0;break;case"active":K.value=n!=null?n:null;break}}const k=t.computed(()=>{if(s.value!==null)return v.value.findIndex(l=>l.value===s.value.value)});function F(l){l&&(g("highlightedViaKeyboard",l),o("menu-item-keyboard-navigation",l))}function O(l){var i;const n=c=>{for(let d=c-1;d>=0;d--)if(!v.value[d].disabled)return v.value[d]};l=l!=null?l:v.value.length;const a=(i=n(l))!=null?i:n(v.value.length);F(a)}function W(l){var i;const n=c=>v.value.find((d,B)=>!d.disabled&&B>c);l=l!=null?l:-1;const a=(i=n(l))!=null?i:n(-1);F(a)}function Y(l){if(l.key==="Clear")return A(),!0;if(l.key==="Backspace")return p=p.slice(0,-1),q(),!0;if(l.key.length===1&&!l.metaKey&&!l.ctrlKey&&!l.altKey){if(e.expanded||o("update:expanded",!0),l.key===" "&&p.length<1)return!1;p+=l.key.toLowerCase();const n=p.length>1&&p.split("").every(d=>d===p[0]);let a=v.value,i=p;n&&k.value!==void 0&&(a=a.slice(k.value+1).concat(a.slice(0,k.value)),i=p[0]);const c=a.find(d=>{var B;return!d.disabled&&String((B=d.label)!=null?B:d.value).toLowerCase().startsWith(i)});return c&&(g("highlightedViaKeyboard",c),w()),q(),!0}return!1}function Z(l,{prevent:n=!0,characterNavigation:a=!1}={}){if(a){if(Y(l))return l.preventDefault(),!0;A()}function i(){n&&(l.preventDefault(),l.stopPropagation())}switch(l.key){case"Enter":case" ":return i(),e.expanded?(s.value&&C.value&&D(s.value.value),V.value||o("update:expanded",!1)):o("update:expanded",!0),!0;case"Tab":return e.expanded&&s.value&&C.value&&!V.value&&(D(s.value.value),o("update:expanded",!1)),!0;case"ArrowUp":return i(),e.expanded?(s.value===null&&g("highlightedViaKeyboard",S()),O(k.value)):o("update:expanded",!0),w(),!0;case"ArrowDown":return i(),e.expanded?(s.value===null&&g("highlightedViaKeyboard",S()),W(k.value)):o("update:expanded",!0),w(),!0;case"Home":return i(),e.expanded?(s.value===null&&g("highlightedViaKeyboard",S()),W()):o("update:expanded",!0),w(),!0;case"End":return i(),e.expanded?(s.value===null&&g("highlightedViaKeyboard",S()),O()):o("update:expanded",!0),w(),!0;case"Escape":return i(),o("update:expanded",!1),!0;default:return!1}}function z(){g("active",null)}const y=[],Q=t.ref(void 0),ee=we(Q,{threshold:.8});t.watch(ee,l=>{l&&o("load-more")});function te(l,n){if(l){y[n]=l.$el;const a=e.visibleItemLimit;if(!a||e.menuItems.length<a)return;const i=Math.min(a,Math.max(2,Math.floor(.2*e.menuItems.length)));n===e.menuItems.length-i&&(Q.value=l.$el)}}const $=t.ref();function w(){const l=$.value&&$.value.scrollHeight>$.value.clientHeight;if(k.value===void 0||!l)return;const n=k.value>=0?k.value:0;y[n].scrollIntoView({behavior:"smooth",block:"nearest"})}const L=t.ref(null),I=t.ref(null);function U(){return P(this,null,function*(){yield t.nextTick(),le(),ne(),yield t.nextTick(),w()})}function le(){if(e.footer){const l=y[y.length-1];I.value=l.scrollHeight}else I.value=null}function ne(){if(!e.visibleItemLimit||y.length<=e.visibleItemLimit){L.value=null;return}const l=y[0].getBoundingClientRect().top,n=y[e.visibleItemLimit].getBoundingClientRect().top;L.value=n-l+2}function ae(l){return{"cdx-menu__group-wrapper--hide-label":!!l.hideLabel}}function oe(l){return v.value.indexOf(l)}function ie(l){var n,a;return H({selected:X(l.value),active:l.value===((n=K.value)==null?void 0:n.value),highlighted:l.value===((a=s.value)==null?void 0:a.value),showThumbnail:e.showThumbnail,boldLabel:e.boldLabel,hideDescriptionOverflow:e.hideDescriptionOverflow,searchQuery:e.searchQuery,multiselect:V.value},l)}function re(l){return{change:(n,a)=>g(n,a?l:null),click:()=>o("menu-item-click",l)}}function ue(l){var n,a;return{menuItem:l,active:l.value===((n=K.value)==null?void 0:n.value)&&l.value===((a=s.value)==null?void 0:a.value)}}t.onMounted(()=>{document.addEventListener("mouseup",z)}),t.onUnmounted(()=>{document.removeEventListener("mouseup",z)}),t.watch(t.toRef(e,"expanded"),l=>P(this,null,function*(){if(l){const n=S();n&&!s.value&&g("highlighted",n),yield U()}else g("highlighted",null)})),t.watch(t.toRef(e,"menuItems"),l=>P(this,null,function*(){l.length<y.length&&(y.length=l.length),e.expanded&&(yield U())}),{deep:!0});const se=t.computed(()=>({"max-height":L.value?"".concat(L.value,"px"):void 0,"margin-bottom":I.value?"".concat(I.value,"px"):void 0})),de=t.computed(()=>({"cdx-menu--has-footer":!!e.footer})),{rootClasses:ce,rootStyle:fe,otherAttrs:ve}=Be(T,de);return{listBoxStyle:se,rootClasses:ce,rootStyle:fe,otherAttrs:ve,assignTemplateRef:te,computedMenuEntries:r,computedMenuItems:v,computedShowNoResultsSlot:b,highlightedMenuItem:s,highlightedViaKeyboard:C,handleMenuItemChange:g,handleKeyNavigation:Z,ariaRelevant:J,isMultiselect:V,menuListbox:$,getGroupWrapperClasses:ae,getMenuItemIndex:oe,getMenuItemBindings:ie,getMenuItemHandlers:re,getSlotBindings:ue,isMenuGroupData:N}},methods:{isExpanded(){return this.expanded},getHighlightedMenuItem(){return this.expanded?this.highlightedMenuItem:null},getHighlightedViaKeyboard(){return this.highlightedViaKeyboard},getComputedMenuItems(){return this.computedMenuItems},clearActive(){this.handleMenuItemChange("active",null)},delegateKeyNavigation(e,{prevent:o=!0,characterNavigation:u=!1}={}){return this.handleKeyNavigation(e,{prevent:o,characterNavigation:u})}}}),Ce=["aria-live","aria-relevant","aria-multiselectable"],Se={key:0,class:"cdx-menu__pending cdx-menu-item"},Ve={key:1,class:"cdx-menu__no-results cdx-menu-item",role:"option"},Ne=["aria-labelledby","aria-describedby"],Te={class:"cdx-menu__group__meta"},Ke={class:"cdx-menu__group__meta__text"},$e=["id"],Le=["id"];function Ie(e,o,u,T,x,M){const f=t.resolveComponent("cdx-icon"),m=t.resolveComponent("cdx-menu-item"),h=t.resolveComponent("cdx-progress-bar");return t.withDirectives((t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-menu",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createElementVNode("ul",t.mergeProps({ref:"menuListbox",class:"cdx-menu__listbox",role:"listbox",tabindex:"-1",style:e.listBoxStyle,"aria-live":e.showPending?"polite":void 0,"aria-relevant":e.showPending?e.ariaRelevant:void 0,"aria-multiselectable":e.isMultiselect?!0:void 0},e.otherAttrs),[e.showPending&&e.computedMenuItems.length===0&&e.$slots.pending?(t.openBlock(),t.createElementBlock("li",Se,[t.renderSlot(e.$slots,"pending")])):t.createCommentVNode("v-if",!0),e.computedShowNoResultsSlot?(t.openBlock(),t.createElementBlock("li",Ve,[t.renderSlot(e.$slots,"no-results")])):t.createCommentVNode("v-if",!0),(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.computedMenuEntries,(r,v)=>(t.openBlock(),t.createElementBlock(t.Fragment,{key:v},[e.isMenuGroupData(r)?(t.openBlock(),t.createElementBlock("li",{key:0,class:t.normalizeClass(["cdx-menu__group-wrapper",e.getGroupWrapperClasses(r)])},[t.createElementVNode("ul",{class:"cdx-menu__group",role:"group","aria-labelledby":r.id+"-label","aria-describedby":r.id+"-description"},[t.createElementVNode("span",Te,[r.icon?(t.openBlock(),t.createBlock(f,{key:0,class:"cdx-menu__group__icon",icon:r.icon},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createElementVNode("span",Ke,[t.createElementVNode("span",{id:r.id+"-label",class:"cdx-menu__group__label"},t.toDisplayString(r.label),9,$e),r.description?(t.openBlock(),t.createElementBlock("span",{key:0,id:r.id+"-description",class:"cdx-menu__group__description"},t.toDisplayString(r.description),9,Le)):t.createCommentVNode("v-if",!0)])]),(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(r.items,b=>(t.openBlock(),t.createBlock(m,t.mergeProps({key:b.value,ref_for:!0,ref:s=>e.assignTemplateRef(s,e.getMenuItemIndex(b)),class:"cdx-menu__group__item"},e.getMenuItemBindings(b),t.toHandlers(e.getMenuItemHandlers(b))),{default:t.withCtx(()=>[t.renderSlot(e.$slots,"default",t.mergeProps({ref_for:!0},e.getSlotBindings(b)))]),_:2},1040))),128))],8,Ne)],2)):(t.openBlock(),t.createBlock(m,t.mergeProps({key:1,ref_for:!0,ref:b=>e.assignTemplateRef(b,e.getMenuItemIndex(r))},e.getMenuItemBindings(r),t.toHandlers(e.getMenuItemHandlers(r))),{default:t.withCtx(()=>[t.renderSlot(e.$slots,"default",t.mergeProps({ref_for:!0},e.getSlotBindings(r)))]),_:2},1040))],64))),128)),e.showPending?(t.openBlock(),t.createBlock(h,{key:2,class:"cdx-menu__progress-bar",inline:!0})):t.createCommentVNode("v-if",!0)],16,Ce)],6)),[[t.vShow,e.expanded]])}const He=xe._export_sfc(Me,[["render",Ie]]);module.exports=He; |