aboutsummaryrefslogtreecommitdiffstats
path: root/resources/lib/codex/codex.umd.cjs
diff options
context:
space:
mode:
authorEric Gardner <gardner.ec@gmail.com>2024-04-17 13:39:01 -0700
committerEric Gardner <gardner.ec@gmail.com>2024-04-17 14:01:39 -0700
commit2c330e6acd74283909b826f4738a84d31ab8308f (patch)
treea2a856a8dc57db931938b441a32f633dc529cf57 /resources/lib/codex/codex.umd.cjs
parent12e79844d727348df999b47e6095c819d8cc0cdf (diff)
downloadmediawikicore-2c330e6acd74283909b826f4738a84d31ab8308f.tar.gz
mediawikicore-2c330e6acd74283909b826f4738a84d31ab8308f.zip
Update Codex from 1.3.6 to 1.4.0
Bug: T331403 Bug: T349793 Bug: T357714 Bug: T358861 Bug: T360341 Bug: T360939 Bug: T361115 Bug: T361541 Bug: T361734 Bug: T361908 Bug: T361994 Bug: T362270 Change-Id: I4711dd4f56307cd4e4c84134eb247c2108963511
Diffstat (limited to 'resources/lib/codex/codex.umd.cjs')
-rw-r--r--resources/lib/codex/codex.umd.cjs2
1 files changed, 1 insertions, 1 deletions
diff --git a/resources/lib/codex/codex.umd.cjs b/resources/lib/codex/codex.umd.cjs
index 017b298f041f..8b13dcc99b3f 100644
--- a/resources/lib/codex/codex.umd.cjs
+++ b/resources/lib/codex/codex.umd.cjs
@@ -1 +1 @@
-(function(y,t){typeof exports=="object"&&typeof module!="undefined"?t(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],t):(y=typeof globalThis!="undefined"?globalThis:y||self,t(y.codex={},y.Vue))})(this,function(y,t){"use strict";var Es=Object.defineProperty,Ts=Object.defineProperties;var Ns=Object.getOwnPropertyDescriptors;var Ue=Object.getOwnPropertySymbols;var Zt=Object.prototype.hasOwnProperty,en=Object.prototype.propertyIsEnumerable;var Jt=(y,t,F)=>t in y?Es(y,t,{enumerable:!0,configurable:!0,writable:!0,value:F}):y[t]=F,z=(y,t)=>{for(var F in t||(t={}))Zt.call(t,F)&&Jt(y,F,t[F]);if(Ue)for(var F of Ue(t))en.call(t,F)&&Jt(y,F,t[F]);return y},Q=(y,t)=>Ts(y,Ns(t));var ae=(y,t)=>{var F={};for(var W in y)Zt.call(y,W)&&t.indexOf(W)<0&&(F[W]=y[W]);if(y!=null&&Ue)for(var W of Ue(y))t.indexOf(W)<0&&en.call(y,W)&&(F[W]=y[W]);return F};var ee=(y,t,F)=>new Promise((W,Ve)=>{var Qe=se=>{try{ke(F.next(se))}catch($e){Ve($e)}},Ge=se=>{try{ke(F.throw(se))}catch($e){Ve($e)}},ke=se=>se.done?W(se.value):Promise.resolve(se.value).then(Qe,Ge);ke((F=F.apply(y,t)).next())});const F='<path d="M11.53 2.3A1.85 1.85 0 0010 1.21 1.85 1.85 0 008.48 2.3L.36 16.36C-.48 17.81.21 19 1.88 19h16.24c1.67 0 2.36-1.19 1.52-2.64zM11 16H9v-2h2zm0-4H9V6h2z"/>',W='<path d="M12.43 14.34A5 5 0 0110 15a5 5 0 113.95-2L17 16.09V3a2 2 0 00-2-2H5a2 2 0 00-2 2v14a2 2 0 002 2h10a2 2 0 001.45-.63z"/><circle cx="10" cy="10" r="3"/>',Ve='<path d="M10 0a10 10 0 1010 10A10 10 0 0010 0m5.66 14.24-1.41 1.41L10 11.41l-4.24 4.25-1.42-1.42L8.59 10 4.34 5.76l1.42-1.42L10 8.59l4.24-4.24 1.41 1.41L11.41 10z"/>',Qe='<path d="m4.34 2.93 12.73 12.73-1.41 1.41L2.93 4.35z"/><path d="M17.07 4.34 4.34 17.07l-1.41-1.41L15.66 2.93z"/>',Ge='<path d="M13.728 1H6.272L1 6.272v7.456L6.272 19h7.456L19 13.728V6.272zM11 15H9v-2h2zm0-4H9V5h2z"/>',ke='<path d="m17.5 4.75-7.5 7.5-7.5-7.5L1 6.25l9 9 9-9z"/>',se='<path d="M19 3H1v14h18zM3 14l3.5-4.5 2.5 3L12.5 8l4.5 6z"/><path d="M19 5H1V3h18zm0 12H1v-2h18z"/>',$e='<path d="M8 19a1 1 0 001 1h2a1 1 0 001-1v-1H8zm9-12a7 7 0 10-12 4.9S7 14 7 15v1a1 1 0 001 1h4a1 1 0 001-1v-1c0-1 2-3.1 2-3.1A7 7 0 0017 7"/>',tn='<path d="M10 0C4.477 0 0 4.477 0 10s4.477 10 10 10 10-4.477 10-10S15.523 0 10 0M9 5h2v2H9zm0 4h2v6H9z"/>',nn='<path d="M7 1 5.6 2.5 13 10l-7.4 7.5L7 19l9-9z"/>',on='<path d="m4 10 9 9 1.4-1.5L7 10l7.4-7.5L13 1z"/>',ln='<path d="M12.2 13.6a7 7 0 111.4-1.4l5.4 5.4-1.4 1.4zM3 8a5 5 0 1010 0A5 5 0 003 8"/>',an='<path d="M10 20a10 10 0 010-20 10 10 0 110 20m-2-5 9-8.5L15.5 5 8 12 4.5 8.5 3 10z"/>',it=F,sn=W,rn=Ve,Ye=Qe,rt=Ge,dt=ke,dn=se,cn={langCodeMap:{ar:$e},default:tn},un={ltr:nn,shouldFlip:!0},pn={ltr:on,shouldFlip:!0},fn=ln,ct=an;function mn(e,n,o){if(typeof e=="string"||"path"in e)return e;if("shouldFlip"in e)return e.ltr;if("rtl"in e)return o==="rtl"?e.rtl:e.ltr;const l=n in e.langCodeMap?e.langCodeMap[n]:e.default;return typeof l=="string"||"path"in l?l:l.ltr}function hn(e,n){if(typeof e=="string")return!1;if("langCodeMap"in e){const o=n in e.langCodeMap?e.langCodeMap[n]:e.default;if(typeof o=="string")return!1;e=o}if("shouldFlipExceptions"in e&&Array.isArray(e.shouldFlipExceptions)){const o=e.shouldFlipExceptions.indexOf(n);return o===void 0||o===-1}return"shouldFlip"in e?e.shouldFlip:!1}function Ee(e){const n=t.ref(null);return t.onMounted(()=>{const o=window.getComputedStyle(e.value).direction;n.value=o==="ltr"||o==="rtl"?o:null}),n}function ut(e){const n=t.ref("");return t.onMounted(()=>{let o=e.value;for(;o&&o.lang==="";)o=o.parentElement;n.value=o?o.lang:null}),n}function q(e){return n=>typeof n=="string"&&e.indexOf(n)!==-1}const Te="cdx",gn=["default","progressive","destructive"],bn=["normal","primary","quiet"],yn=["medium","large"],Cn=["x-small","small","medium"],pt=q(["notice","warning","error","success"]),wn=["text","search","number","email","month","password","tel","url","week","date","datetime-local","time"],ie=["default","warning","error","success"],kn=120,$n=500,ge="cdx-menu-footer-item",ft=Symbol("CdxTabs"),mt=Symbol("CdxActiveTab"),ht=Symbol("CdxFieldInputId"),Ne=Symbol("CdxFieldDescriptionId"),gt=Symbol("CdxFieldStatus"),bt=Symbol("CdxDisabled"),Bn="".concat(Te,"-no-invert"),Sn=q(Cn),_n=t.defineComponent({name:"CdxIcon",props:{icon:{type:[String,Object],required:!0},iconLabel:{type:String,default:""},lang:{type:String,default:null},dir:{type:String,default:null},size:{type:String,default:"medium",validator:Sn}},setup(e){const n=t.ref(),o=Ee(n),l=ut(n),s=t.computed(()=>{var u;return(u=e.dir)!=null?u:o.value}),i=t.computed(()=>{var u;return(u=e.lang)!=null?u:l.value}),a=t.computed(()=>({"cdx-icon--flipped":s.value==="rtl"&&i.value!==null&&hn(e.icon,i.value),["cdx-icon--".concat(e.size)]:!0})),d=t.computed(()=>{var u,p;return mn(e.icon,(u=i.value)!=null?u:"",(p=s.value)!=null?p:"ltr")}),r=t.computed(()=>typeof d.value=="string"?d.value:""),c=t.computed(()=>typeof d.value!="string"?d.value.path:"");return{rootElement:n,rootClasses:a,iconSvg:r,iconPath:c}}}),Ms="",L=(e,n)=>{const o=e.__vccOpts||e;for(const[l,s]of n)o[l]=s;return o},In=["aria-hidden"],xn={key:0},Vn=["innerHTML"],En=["d"];function Tn(e,n,o,l,s,i){return t.openBlock(),t.createElementBlock("span",{ref:"rootElement",class:t.normalizeClass(["cdx-icon",e.rootClasses])},[(t.openBlock(),t.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"20",height:"20",viewBox:"0 0 20 20","aria-hidden":e.iconLabel?void 0:!0},[e.iconLabel?(t.openBlock(),t.createElementBlock("title",xn,t.toDisplayString(e.iconLabel),1)):t.createCommentVNode("",!0),e.iconSvg?(t.openBlock(),t.createElementBlock("g",{key:1,innerHTML:e.iconSvg},null,8,Vn)):(t.openBlock(),t.createElementBlock("path",{key:2,d:e.iconPath},null,8,En))],8,In))],2)}const K=L(_n,[["render",Tn]]);function yt(e){const n=[];for(const o of e)typeof o.type=="string"||typeof o.type=="object"?n.push(o):o.type!==t.Comment&&(typeof o.children=="string"&&o.children.trim()!==""?n.push(o.children):Array.isArray(o.children)&&n.push(...yt(o.children)));return n}function Ct(e,n){return typeof e.type=="object"&&"name"in e.type?n!==void 0?e.type.name===n:!0:!1}function Nn(e,n){return typeof e.type=="string"?n!==void 0?e.type===n.toLowerCase():!0:!1}function Ae(e){const n=typeof e=="function"?e():e;return n?yt(n):[]}function Me(e,n){if(e()){t.warn(n);return}const o=t.watch(e,l=>{l&&(t.warn(n),o())})}function wt(e,n,o){const l=t.computed(()=>{const s=Ae(e);if(s.length!==1)return!1;const i=s[0];return!!(typeof i=="object"&&(Ct(i,"CdxIcon")||Nn(i,"svg")))});return Me(()=>l.value&&!n["aria-label"]&&!n["aria-hidden"],"".concat(o,": Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button")),l}const An=q(gn),Mn=q(bn),Dn=q(yn),Ln=t.defineComponent({name:"CdxButton",props:{action:{type:String,default:"default",validator:An},weight:{type:String,default:"normal",validator:Mn},size:{type:String,default:"medium",validator:Dn}},emits:["click"],setup(e,{emit:n,slots:o,attrs:l}){const s=wt(o.default,l,"CdxButton"),i=t.ref(!1);return{rootClasses:t.computed(()=>({["cdx-button--action-".concat(e.action)]:!0,["cdx-button--weight-".concat(e.weight)]:!0,["cdx-button--size-".concat(e.size)]:!0,"cdx-button--framed":e.weight!=="quiet","cdx-button--icon-only":s.value,"cdx-button--is-active":i.value})),onClick:c=>{n("click",c)},setActive:c=>{i.value=c}}}}),Ds="";function Rn(e,n,o,l,s,i){return t.openBlock(),t.createElementBlock("button",{class:t.normalizeClass(["cdx-button",e.rootClasses]),onClick:n[0]||(n[0]=(...a)=>e.onClick&&e.onClick(...a)),onKeydown:n[1]||(n[1]=t.withKeys(a=>e.setActive(!0),["space","enter"])),onKeyup:n[2]||(n[2]=t.withKeys(a=>e.setActive(!1),["space","enter"]))},[t.renderSlot(e.$slots,"default")],34)}const re=L(Ln,[["render",Rn]]),vn=t.defineComponent({name:"CdxAccordion",components:{CdxButton:re,CdxIcon:K},props:{actionAlwaysVisible:{type:Boolean,default:!1},actionIcon:{type:[String,Object],default:null},actionButtonLabel:{type:String,default:""},headingLevel:{type:String,default:"h3"}},emits:["action-button-click"],setup(e,{attrs:n,emit:o}){const l=t.ref("open"in n),s=()=>{o("action-button-click")},i=r=>{l.value=r.newState==="open"},a=t.computed(()=>e.actionIcon&&(l.value||e.actionAlwaysVisible)),d=t.computed(()=>({"cdx-accordion--has-icon":a.value}));return{emitActionButtonClick:s,rootClasses:d,shouldShowActionButton:a,onToggle:i}}}),Ls="",On={class:"cdx-accordion__header__title"},Fn={class:"cdx-accordion__header__description"};function zn(e,n,o,l,s,i){const a=t.resolveComponent("cdx-icon"),d=t.resolveComponent("cdx-button");return t.openBlock(),t.createElementBlock("details",{class:t.normalizeClass(["cdx-accordion",e.rootClasses]),onToggle:n[1]||(n[1]=(...r)=>e.onToggle&&e.onToggle(...r))},[t.createElementVNode("summary",null,[(t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.headingLevel),{class:"cdx-accordion__header"},{default:t.withCtx(()=>[t.createElementVNode("span",On,[t.renderSlot(e.$slots,"title")]),t.createElementVNode("span",Fn,[t.renderSlot(e.$slots,"description")])]),_:3})),e.shouldShowActionButton?(t.openBlock(),t.createBlock(d,{key:0,class:"cdx-accordion__action","aria-label":e.actionButtonLabel,type:"button",weight:"quiet",onClick:t.withModifiers(e.emitActionButtonClick,["stop"])},{default:t.withCtx(()=>[t.createVNode(a,{icon:e.actionIcon,"icon-label":e.actionButtonLabel,size:"medium"},null,8,["icon","icon-label"])]),_:1},8,["aria-label","onClick"])):t.createCommentVNode("",!0)]),t.createElementVNode("div",{class:"cdx-accordion__content",onClick:n[0]||(n[0]=t.withModifiers(()=>{},["stop"]))},[t.renderSlot(e.$slots,"default")])],34)}const Kn=L(vn,[["render",zn]]);function kt(e){return e.label===void 0?e.value:e.label===null?"":e.label}const Pn=t.defineComponent({name:"CdxButtonGroup",components:{CdxButton:re,CdxIcon:K},props:{buttons:{type:Array,required:!0,validator:e=>Array.isArray(e)&&e.length>=1},disabled:{type:Boolean,default:!1}},emits:["click"],setup(){return{getButtonLabel:kt}}}),Rs="",Hn={class:"cdx-button-group"};function jn(e,n,o,l,s,i){const a=t.resolveComponent("cdx-icon"),d=t.resolveComponent("cdx-button");return t.openBlock(),t.createElementBlock("div",Hn,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.buttons,r=>(t.openBlock(),t.createBlock(d,{key:r.value,disabled:r.disabled||e.disabled,"aria-label":r.ariaLabel,onClick:c=>e.$emit("click",r.value)},{default:t.withCtx(()=>[t.renderSlot(e.$slots,"default",{button:r},()=>[r.icon?(t.openBlock(),t.createBlock(a,{key:0,icon:r.icon},null,8,["icon"])):t.createCommentVNode("",!0),t.createTextVNode(" "+t.toDisplayString(e.getButtonLabel(r)),1)])]),_:2},1032,["disabled","aria-label","onClick"]))),128))])}const qn=L(Pn,[["render",jn]]),Wn=t.defineComponent({name:"CdxThumbnail",components:{CdxIcon:K},props:{thumbnail:{type:[Object,null],default:null},placeholderIcon:{type:[String,Object],default:dn}},setup:e=>{const n=t.ref(!1),o=t.ref({}),l=s=>{const i=s.replace(/([\\"\n])/g,"\\$1"),a=new Image;a.onload=()=>{o.value={backgroundImage:'url("'.concat(i,'")')},n.value=!0},a.onerror=()=>{n.value=!1},a.src=i};return t.onMounted(()=>{var s;(s=e.thumbnail)!=null&&s.url&&l(e.thumbnail.url)}),{thumbnailStyle:o,thumbnailLoaded:n,NoInvertClass:Bn}}}),vs="",Un={class:"cdx-thumbnail"},Qn={key:0,class:"cdx-thumbnail__placeholder"};function Gn(e,n,o,l,s,i){const a=t.resolveComponent("cdx-icon");return t.openBlock(),t.createElementBlock("span",Un,[e.thumbnailLoaded?t.createCommentVNode("",!0):(t.openBlock(),t.createElementBlock("span",Qn,[t.createVNode(a,{icon:e.placeholderIcon,class:"cdx-thumbnail__placeholder__icon--vue"},null,8,["icon"])])),t.createVNode(t.Transition,{name:"cdx-thumbnail__image"},{default:t.withCtx(()=>[e.thumbnailLoaded?(t.openBlock(),t.createElementBlock("span",{key:0,style:t.normalizeStyle(e.thumbnailStyle),class:t.normalizeClass([e.NoInvertClass,"cdx-thumbnail__image"])},null,6)):t.createCommentVNode("",!0)]),_:1})])}const Xe=L(Wn,[["render",Gn]]),Yn=t.defineComponent({name:"CdxCard",components:{CdxIcon:K,CdxThumbnail:Xe},props:{url:{type:String,default:""},icon:{type:[String,Object],default:""},thumbnail:{type:[Object,null],default:null},forceThumbnail:{type:Boolean,default:!1},customPlaceholderIcon:{type:[String,Object],default:void 0}},setup(e){const n=t.computed(()=>!!e.url),o=t.computed(()=>n.value?"a":"span"),l=t.computed(()=>n.value?e.url:void 0);return{isLink:n,contentTag:o,cardLink:l}}}),Os="",Xn={class:"cdx-card__text"},Jn={class:"cdx-card__text__title"},Zn={key:0,class:"cdx-card__text__description"},eo={key:1,class:"cdx-card__text__supporting-text"};function to(e,n,o,l,s,i){const a=t.resolveComponent("cdx-thumbnail"),d=t.resolveComponent("cdx-icon");return t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.contentTag),{href:e.cardLink,class:t.normalizeClass(["cdx-card",{"cdx-card--is-link":e.isLink,"cdx-card--title-only":!e.$slots.description&&!e.$slots["supporting-text"]}])},{default:t.withCtx(()=>[e.thumbnail||e.forceThumbnail?(t.openBlock(),t.createBlock(a,{key:0,thumbnail:e.thumbnail,"placeholder-icon":e.customPlaceholderIcon,class:"cdx-card__thumbnail"},null,8,["thumbnail","placeholder-icon"])):e.icon?(t.openBlock(),t.createBlock(d,{key:1,icon:e.icon,class:"cdx-card__icon"},null,8,["icon"])):t.createCommentVNode("",!0),t.createElementVNode("span",Xn,[t.createElementVNode("span",Jn,[t.renderSlot(e.$slots,"title")]),e.$slots.description?(t.openBlock(),t.createElementBlock("span",Zn,[t.renderSlot(e.$slots,"description")])):t.createCommentVNode("",!0),e.$slots["supporting-text"]?(t.openBlock(),t.createElementBlock("span",eo,[t.renderSlot(e.$slots,"supporting-text")])):t.createCommentVNode("",!0)])]),_:3},8,["href","class"])}const no=L(Yn,[["render",to]]);function Je(e){const n=t.inject(bt,t.ref(!1));return t.computed(()=>n.value||e.value)}function G(e,n,o){const l=Je(e),s=t.inject(gt,t.ref("default")),i=t.computed(()=>n!=null&&n.value&&n.value!=="default"?n.value:s.value),a=t.inject(ht,void 0),d=t.computed(()=>{var r;return(r=a==null?void 0:a.value)!=null?r:o});return{computedDisabled:l,computedStatus:i,computedInputId:d}}function Y(e,n=t.computed(()=>({}))){const o=t.computed(()=>{const i=ae(n.value,[]);return e.class&&e.class.split(" ").forEach(d=>{i[d]=!0}),i}),l=t.computed(()=>{if("style"in e)return e.style}),s=t.computed(()=>{const r=e,{class:i,style:a}=r;return ae(r,["class","style"])});return{rootClasses:o,rootStyle:l,otherAttrs:s}}const oo=t.defineComponent({name:"CdxLabel",components:{CdxIcon:K},inheritAttrs:!1,props:{icon:{type:[String,Object],default:null},optionalFlag:{type:String,default:""},visuallyHidden:{type:Boolean,default:!1},isLegend:{type:Boolean,default:!1},inputId:{type:String,default:""},descriptionId:{type:String,default:""},disabled:{type:Boolean,default:!1}},setup(e,{attrs:n}){const{computedDisabled:o}=G(t.toRef(e,"disabled")),l=t.computed(()=>({"cdx-label--visually-hidden":e.visuallyHidden,"cdx-label--disabled":o.value})),{rootClasses:s,rootStyle:i,otherAttrs:a}=Y(n,l);return{rootClasses:s,rootStyle:i,otherAttrs:a}}}),Fs="",lo=["for"],ao={class:"cdx-label__label__text"},so={key:1,class:"cdx-label__label__optional-flag"},io=["id"],ro={class:"cdx-label__label"},co={class:"cdx-label__label__text"},uo={key:1,class:"cdx-label__label__optional-flag"},po={key:0,class:"cdx-label__description"};function fo(e,n,o,l,s,i){const a=t.resolveComponent("cdx-icon");return e.isLegend?(t.openBlock(),t.createElementBlock("legend",t.mergeProps({key:1,class:["cdx-label",e.rootClasses],style:e.rootStyle},e.otherAttrs),[t.createElementVNode("span",ro,[e.icon?(t.openBlock(),t.createBlock(a,{key:0,icon:e.icon,class:"cdx-label__label__icon"},null,8,["icon"])):t.createCommentVNode("",!0),t.createElementVNode("span",co,[t.renderSlot(e.$slots,"default")]),e.optionalFlag?(t.openBlock(),t.createElementBlock("span",uo,t.toDisplayString(" ")+" "+t.toDisplayString(e.optionalFlag),1)):t.createCommentVNode("",!0)]),e.$slots.description&&e.$slots.description().length>0?(t.openBlock(),t.createElementBlock("span",po,[t.renderSlot(e.$slots,"description")])):t.createCommentVNode("",!0)],16)):(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(["cdx-label",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createElementVNode("label",t.mergeProps({class:"cdx-label__label",for:e.inputId?e.inputId:void 0},e.otherAttrs),[e.icon?(t.openBlock(),t.createBlock(a,{key:0,icon:e.icon,class:"cdx-label__label__icon"},null,8,["icon"])):t.createCommentVNode("",!0),t.createElementVNode("span",ao,[t.renderSlot(e.$slots,"default")]),e.optionalFlag?(t.openBlock(),t.createElementBlock("span",so,t.toDisplayString(" ")+" "+t.toDisplayString(e.optionalFlag),1)):t.createCommentVNode("",!0)],16,lo),e.$slots.description&&e.$slots.description().length>0?(t.openBlock(),t.createElementBlock("span",{key:0,id:e.descriptionId||void 0,class:"cdx-label__description"},[t.renderSlot(e.$slots,"description")],8,io)):t.createCommentVNode("",!0)],6))}const Be=L(oo,[["render",fo]]);function Ze(e,n,o){Me(()=>Ae(e).length===0&&!(n!=null&&n["aria-label"])&&!(n!=null&&n["aria-labelledby"]),"".concat(o,": Inputs must have an associated label. Provide one of the following:\n - A label via the appropriate slot\n - An `aria-label` attribute set to the label text\n - An `aria-labelledby` attribute set to the ID of the label element"))}function te(e,n,o){return t.computed({get:()=>e.value,set:l=>n(o||"update:modelValue",l)})}let et=0;function P(e){var l;const n=t.getCurrentInstance(),o=(l=n==null?void 0:n.props.id)!=null?l:n==null?void 0:n.attrs.id;return e?"".concat(Te,"-").concat(e,"-").concat(et++):o?"".concat(Te,"-").concat(o,"-").concat(et++):"".concat(Te,"-").concat(et++)}const mo=q(ie),ho=t.defineComponent({name:"CdxCheckbox",components:{CdxLabel:Be},props:{modelValue:{type:[Boolean,Array],default:!1},inputValue:{type:[String,Number,Boolean],default:!1},disabled:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},inline:{type:Boolean,default:!1},status:{type:String,default:"default",validator:mo}},emits:["update:modelValue"],setup(e,{emit:n,slots:o,attrs:l}){var p;Ze((p=o.default)==null?void 0:p.call(o),l,"CdxCheckbox");const{computedDisabled:s,computedStatus:i}=G(t.toRef(e,"disabled"),t.toRef(e,"status")),a=t.computed(()=>({"cdx-checkbox--inline":e.inline,["cdx-checkbox--status-".concat(i.value)]:!0})),d=t.ref(),r=P("checkbox"),c=P("description"),u=te(t.toRef(e,"modelValue"),n);return{rootClasses:a,computedDisabled:s,input:d,checkboxId:r,descriptionId:c,wrappedModel:u}}}),zs="",go=["id","aria-describedby","value","disabled",".indeterminate"],bo=t.createElementVNode("span",{class:"cdx-checkbox__icon"},null,-1);function yo(e,n,o,l,s,i){const a=t.resolveComponent("cdx-label");return t.openBlock(),t.createElementBlock("span",{class:t.normalizeClass(["cdx-checkbox",e.rootClasses])},[t.withDirectives(t.createElementVNode("input",{id:e.checkboxId,ref:"input","onUpdate:modelValue":n[0]||(n[0]=d=>e.wrappedModel=d),class:"cdx-checkbox__input",type:"checkbox","aria-describedby":e.$slots.description&&e.$slots.description().length>0?e.descriptionId:void 0,value:e.inputValue,disabled:e.computedDisabled,".indeterminate":e.indeterminate},null,40,go),[[t.vModelCheckbox,e.wrappedModel]]),bo,e.$slots.default&&e.$slots.default().length?(t.openBlock(),t.createBlock(a,{key:0,class:"cdx-checkbox__label","input-id":e.checkboxId,"description-id":e.$slots.description&&e.$slots.description().length>0?e.descriptionId:void 0,disabled:e.computedDisabled},t.createSlots({default:t.withCtx(()=>[t.renderSlot(e.$slots,"default")]),_:2},[e.$slots.description&&e.$slots.description().length>0?{name:"description",fn:t.withCtx(()=>[t.renderSlot(e.$slots,"description")]),key:"0"}:void 0]),1032,["input-id","description-id","disabled"])):t.createCommentVNode("",!0)],2)}const Co=L(ho,[["render",yo]]),wo=t.defineComponent({name:"CdxInputChip",components:{CdxButton:re,CdxIcon:K},props:{chipAriaDescription:{type:String,required:!0},icon:{type:[String,Object],default:null},disabled:{type:Boolean,default:!1}},expose:["focus"],emits:["remove-chip","click-chip","arrow-left","arrow-right"],setup(e,{emit:n}){const o=t.ref(),l=t.computed(()=>({"cdx-input-chip--disabled":e.disabled}));function s(i){var a;switch(i.key){case"Enter":n("click-chip"),i.preventDefault(),i.stopPropagation();break;case"Escape":(a=o.value)==null||a.blur(),i.preventDefault(),i.stopPropagation();break;case"Backspace":case"Delete":n("remove-chip",i.key),i.preventDefault(),i.stopPropagation();break;case"ArrowLeft":n("arrow-left"),i.preventDefault(),i.stopPropagation();break;case"ArrowRight":n("arrow-right"),i.preventDefault(),i.stopPropagation();break}}return{rootElement:o,rootClasses:l,onKeydown:s,cdxIconClose:Ye}},methods:{focus(){this.$refs.rootElement.focus()}}}),Ks="",ko=["aria-description"],$o={class:"cdx-input-chip__text"};function Bo(e,n,o,l,s,i){const a=t.resolveComponent("cdx-icon"),d=t.resolveComponent("cdx-button");return t.openBlock(),t.createElementBlock("div",{ref:"rootElement",class:t.normalizeClass(["cdx-input-chip",e.rootClasses]),tabindex:"0",role:"option","aria-description":e.chipAriaDescription,onKeydown:n[1]||(n[1]=(...r)=>e.onKeydown&&e.onKeydown(...r)),onClick:n[2]||(n[2]=r=>e.$emit("click-chip"))},[e.icon?(t.openBlock(),t.createBlock(a,{key:0,icon:e.icon,size:"small"},null,8,["icon"])):t.createCommentVNode("",!0),t.createElementVNode("span",$o,[t.renderSlot(e.$slots,"default")]),t.createVNode(d,{class:"cdx-input-chip__button",weight:"quiet",tabindex:"-1","aria-hidden":"true",disabled:e.disabled,onClick:n[0]||(n[0]=t.withModifiers(r=>e.$emit("remove-chip","button"),["stop"]))},{default:t.withCtx(()=>[t.createVNode(a,{icon:e.cdxIconClose,size:"x-small"},null,8,["icon"])]),_:1},8,["disabled"])],42,ko)}const So=L(wo,[["render",Bo]]),_o=q(ie),Io=t.defineComponent({name:"CdxChipInput",components:{CdxInputChip:So},inheritAttrs:!1,props:{chipAriaDescription:{type:String,required:!0},inputChips:{type:Array,required:!0},separateInput:{type:Boolean,default:!1},status:{type:String,default:"default",validator:_o},disabled:{type:Boolean,default:!1}},emits:["update:input-chips"],setup(e,{emit:n,attrs:o}){const l=t.ref(),s=Ee(l),i=t.ref(),a=t.ref(""),d=t.ref("default"),r=t.computed(()=>d.value==="error"||e.status==="error"?"error":"default"),{computedDisabled:c,computedStatus:u}=G(t.toRef(e,"disabled"),r),p=t.ref(!1),m=t.computed(()=>({"cdx-chip-input--has-separate-input":e.separateInput,["cdx-chip-input--status-".concat(u.value)]:!0,"cdx-chip-input--focused":p.value,"cdx-chip-input--disabled":c.value})),{rootClasses:f,rootStyle:C,otherAttrs:h}=Y(o,m),g=[];function _(b,N){b!==null&&(g[N]=b)}const I=()=>{i.value.focus()};function x(){e.inputChips.find(b=>b.value===a.value)?d.value="error":a.value.length>0&&(n("update:input-chips",e.inputChips.concat({value:a.value})),a.value="")}function A(b){n("update:input-chips",e.inputChips.filter(N=>N.value!==b.value))}function E(b,N){const R=s.value==="ltr"&&b==="left"||s.value==="rtl"&&b==="right"?-1:1,v=N+R;if(!(v<0)){if(v>=e.inputChips.length){I();return}g[v].focus()}}function V(b){return ee(this,null,function*(){x(),yield t.nextTick(),A(b),a.value=b.value,I()})}function w(b,N,R){if(R==="button")I();else if(R==="Backspace"){const v=N===0?1:N-1;v<e.inputChips.length?g[v].focus():I()}else if(R==="Delete"){const v=N+1;v<e.inputChips.length?g[v].focus():I()}A(b)}function k(b){var R,v;const N=s.value==="rtl"?"ArrowRight":"ArrowLeft";switch(b.key){case"Enter":if(a.value.length>0){x(),b.preventDefault(),b.stopPropagation();return}break;case"Escape":(R=i.value)==null||R.blur(),b.preventDefault(),b.stopPropagation();return;case"Backspace":case N:if(((v=i.value)==null?void 0:v.selectionStart)===0&&i.value.selectionEnd===0&&e.inputChips.length>0){g[e.inputChips.length-1].focus(),b.preventDefault(),b.stopPropagation();return}break}}function $(){p.value=!0}function S(){p.value=!1}function T(b){l.value.contains(b.relatedTarget)||x()}return t.watch(t.toRef(e,"inputChips"),b=>{const N=b.find(R=>R.value===a.value);d.value=N?"error":"default"}),t.watch(a,()=>{d.value==="error"&&(d.value="default")}),{rootElement:l,input:i,inputValue:a,rootClasses:f,rootStyle:C,otherAttrs:h,assignChipTemplateRef:_,handleChipClick:V,handleChipRemove:w,moveChipFocus:E,onInputKeydown:k,focusInput:I,onInputFocus:$,onInputBlur:S,onFocusOut:T,computedDisabled:c}}}),Ps="",xo={class:"cdx-chip-input__chips",role:"listbox","aria-orientation":"horizontal"},Vo=["disabled"],Eo={key:0,class:"cdx-chip-input__separate-input"},To=["disabled"];function No(e,n,o,l,s,i){const a=t.resolveComponent("cdx-input-chip");return t.openBlock(),t.createElementBlock("div",{ref:"rootElement",class:t.normalizeClass(["cdx-chip-input",e.rootClasses]),style:t.normalizeStyle(e.rootStyle),onClick:n[8]||(n[8]=(...d)=>e.focusInput&&e.focusInput(...d)),onFocusout:n[9]||(n[9]=(...d)=>e.onFocusOut&&e.onFocusOut(...d))},[t.createElementVNode("div",xo,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.inputChips,(d,r)=>(t.openBlock(),t.createBlock(a,{key:d.value,ref_for:!0,ref:c=>e.assignChipTemplateRef(c,r),class:"cdx-chip-input__item","chip-aria-description":e.chipAriaDescription,icon:d.icon,disabled:e.computedDisabled,onClickChip:c=>e.handleChipClick(d),onRemoveChip:c=>e.handleChipRemove(d,r,c),onArrowLeft:c=>e.moveChipFocus("left",r),onArrowRight:c=>e.moveChipFocus("right",r)},{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(d.value),1)]),_:2},1032,["chip-aria-description","icon","disabled","onClickChip","onRemoveChip","onArrowLeft","onArrowRight"]))),128)),e.separateInput?t.createCommentVNode("",!0):t.withDirectives((t.openBlock(),t.createElementBlock("input",t.mergeProps({key:0,ref:"input","onUpdate:modelValue":n[0]||(n[0]=d=>e.inputValue=d),class:"cdx-chip-input__input",disabled:e.computedDisabled},e.otherAttrs,{onBlur:n[1]||(n[1]=(...d)=>e.onInputBlur&&e.onInputBlur(...d)),onFocus:n[2]||(n[2]=(...d)=>e.onInputFocus&&e.onInputFocus(...d)),onKeydown:n[3]||(n[3]=(...d)=>e.onInputKeydown&&e.onInputKeydown(...d))}),null,16,Vo)),[[t.vModelDynamic,e.inputValue]])]),e.separateInput?(t.openBlock(),t.createElementBlock("div",Eo,[t.withDirectives(t.createElementVNode("input",t.mergeProps({ref:"input","onUpdate:modelValue":n[4]||(n[4]=d=>e.inputValue=d),class:"cdx-chip-input__input",disabled:e.computedDisabled},e.otherAttrs,{onBlur:n[5]||(n[5]=(...d)=>e.onInputBlur&&e.onInputBlur(...d)),onFocus:n[6]||(n[6]=(...d)=>e.onInputFocus&&e.onInputFocus(...d)),onKeydown:n[7]||(n[7]=(...d)=>e.onInputKeydown&&e.onInputKeydown(...d))}),null,16,To),[[t.vModelDynamic,e.inputValue]])])):t.createCommentVNode("",!0)],38)}const Ao=L(Io,[["render",No]]);function $t(e){return e.replace(/([\\{}()|.?*+\-^$[\]])/g,"\\$1")}const Mo="[̀-ͯ҃-҉֑-ׇֽֿׁׂׅׄؐ-ًؚ-ٰٟۖ-ۜ۟-۪ۤۧۨ-ܑۭܰ-݊ަ-ް߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࣓-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣঁ-ঃ়া-ৄেৈো-্ৗৢৣ৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑੰੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍ୖୗୢୣஂா-ூெ-ைொ-்ௗఀ-ఄా-ౄె-ైొ-్ౕౖౢౣಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣංඃ්ා-ුූෘ-ෟෲෳัิ-ฺ็-๎ັິ-ູົຼ່-ໍ༹༘༙༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏႚ-ႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝᠋-᠍ᢅᢆᢩᤠ-ᤫᤰ-᤻ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼᪰-᪾ᬀ-ᬄ᬴-᭄᭫-᭳ᮀ-ᮂᮡ-ᮭ᯦-᯳ᰤ-᰷᳐-᳔᳒-᳨᳭ᳲ-᳴᳷-᳹᷀-᷹᷻-᷿⃐-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꙯-꙲ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧꢀꢁꢴ-ꣅ꣠-꣱ꣿꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀ꧥꨩ-ꨶꩃꩌꩍꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭ﬞ︀-️︠-︯]";function Bt(e,n){if(!e)return[n,"",""];const o=$t(e),l=new RegExp(o+Mo+"*","i").exec(n);if(!l||l.index===void 0)return[n,"",""];const s=l.index,i=s+l[0].length,a=n.slice(s,i),d=n.slice(0,s),r=n.slice(i,n.length);return[d,a,r]}const Do=Object.freeze(Object.defineProperty({__proto__:null,regExpEscape:$t,splitStringAtMatch:Bt},Symbol.toStringTag,{value:"Module"})),Lo=t.defineComponent({name:"CdxSearchResultTitle",props:{title:{type:String,required:!0},searchQuery:{type:String,default:""}},setup:e=>({titleChunks:t.computed(()=>Bt(e.searchQuery,String(e.title)))})}),Hs="",Ro={class:"cdx-search-result-title"},vo={class:"cdx-search-result-title__match"};function Oo(e,n,o,l,s,i){return t.openBlock(),t.createElementBlock("span",Ro,[t.createElementVNode("bdi",null,[t.createTextVNode(t.toDisplayString(e.titleChunks[0]),1),t.createElementVNode("span",vo,t.toDisplayString(e.titleChunks[1]),1),t.createTextVNode(t.toDisplayString(e.titleChunks[2]),1)])])}const St=L(Lo,[["render",Oo]]),Fo=t.defineComponent({name:"CdxMenuItem",components:{CdxIcon:K,CdxThumbnail:Xe,CdxSearchResultTitle:St},props:{id:{type:String,required:!0},value:{type:[String,Number],required:!0},disabled:{type:Boolean,default:!1},selected:{type:Boolean,default:!1},active:{type:Boolean,default:!1},highlighted:{type:Boolean,default:!1},label:{type:String,default:""},match:{type:String,default:""},supportingText:{type:String,default:""},url:{type:String,default:""},icon:{type:[String,Object],default:""},showThumbnail:{type:Boolean,default:!1},thumbnail:{type:[Object,null],default:null},description:{type:[String,null],default:""},searchQuery:{type:String,default:""},boldLabel:{type:Boolean,default:!1},hideDescriptionOverflow:{type:Boolean,default:!1},language:{type:Object,default:()=>({})}},emits:["change"],setup:(e,{emit:n})=>{const o=()=>{e.highlighted||n("change","highlighted",!0)},l=()=>{n("change","highlighted",!1)},s=u=>{u.button===0&&n("change","active",!0)},i=()=>{n("change","selected",!0)},a=t.computed(()=>e.searchQuery.length>0),d=t.computed(()=>({"cdx-menu-item--selected":e.selected,"cdx-menu-item--active":e.active&&e.highlighted,"cdx-menu-item--highlighted":e.highlighted,"cdx-menu-item--enabled":!e.disabled,"cdx-menu-item--disabled":e.disabled,"cdx-menu-item--highlight-query":a.value,"cdx-menu-item--bold-label":e.boldLabel,"cdx-menu-item--has-description":!!e.description,"cdx-menu-item--hide-description-overflow":e.hideDescriptionOverflow})),r=t.computed(()=>e.url?"a":"span"),c=t.computed(()=>e.label||String(e.value));return{onMouseMove:o,onMouseLeave:l,onMouseDown:s,onClick:i,highlightQuery:a,rootClasses:d,contentTag:r,title:c}}}),js="",zo=["id","aria-disabled","aria-selected"],Ko={class:"cdx-menu-item__text"},Po=["lang"],Ho=["lang"],jo=["lang"],qo=["lang"];function Wo(e,n,o,l,s,i){const a=t.resolveComponent("cdx-thumbnail"),d=t.resolveComponent("cdx-icon"),r=t.resolveComponent("cdx-search-result-title");return t.openBlock(),t.createElementBlock("li",{id:e.id,role:"option",class:t.normalizeClass(["cdx-menu-item",e.rootClasses]),"aria-disabled":e.disabled,"aria-selected":e.selected,onMousemove:n[0]||(n[0]=(...c)=>e.onMouseMove&&e.onMouseMove(...c)),onMouseleave:n[1]||(n[1]=(...c)=>e.onMouseLeave&&e.onMouseLeave(...c)),onMousedown:n[2]||(n[2]=t.withModifiers((...c)=>e.onMouseDown&&e.onMouseDown(...c),["prevent"])),onClick:n[3]||(n[3]=(...c)=>e.onClick&&e.onClick(...c))},[t.renderSlot(e.$slots,"default",{},()=>[(t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.contentTag),{href:e.url?e.url:void 0,class:"cdx-menu-item__content"},{default:t.withCtx(()=>{var c,u,p,m,f,C;return[e.showThumbnail?(t.openBlock(),t.createBlock(a,{key:0,thumbnail:e.thumbnail,class:"cdx-menu-item__thumbnail"},null,8,["thumbnail"])):e.icon?(t.openBlock(),t.createBlock(d,{key:1,icon:e.icon,class:"cdx-menu-item__icon"},null,8,["icon"])):t.createCommentVNode("",!0),t.createElementVNode("span",Ko,[e.highlightQuery?(t.openBlock(),t.createBlock(r,{key:0,title:e.title,"search-query":e.searchQuery,lang:(c=e.language)==null?void 0:c.label},null,8,["title","search-query","lang"])):(t.openBlock(),t.createElementBlock("span",{key:1,class:"cdx-menu-item__text__label",lang:(u=e.language)==null?void 0:u.label},[t.createElementVNode("bdi",null,t.toDisplayString(e.title),1)],8,Po)),e.match?(t.openBlock(),t.createElementBlock(t.Fragment,{key:2},[t.createTextVNode(t.toDisplayString(" ")+" "),e.highlightQuery?(t.openBlock(),t.createBlock(r,{key:0,title:e.match,"search-query":e.searchQuery,lang:(p=e.language)==null?void 0:p.match},null,8,["title","search-query","lang"])):(t.openBlock(),t.createElementBlock("span",{key:1,class:"cdx-menu-item__text__match",lang:(m=e.language)==null?void 0:m.match},[t.createElementVNode("bdi",null,t.toDisplayString(e.match),1)],8,Ho))],64)):t.createCommentVNode("",!0),e.supportingText?(t.openBlock(),t.createElementBlock(t.Fragment,{key:3},[t.createTextVNode(t.toDisplayString(" ")+" "),t.createElementVNode("span",{class:"cdx-menu-item__text__supporting-text",lang:(f=e.language)==null?void 0:f.supportingText},[t.createElementVNode("bdi",null,t.toDisplayString(e.supportingText),1)],8,jo)],64)):t.createCommentVNode("",!0),e.description?(t.openBlock(),t.createElementBlock("span",{key:4,class:"cdx-menu-item__text__description",lang:(C=e.language)==null?void 0:C.description},[t.createElementVNode("bdi",null,t.toDisplayString(e.description),1)],8,qo)):t.createCommentVNode("",!0)])]}),_:1},8,["href"]))])],42,zo)}const _t=L(Fo,[["render",Wo]]),Uo=t.defineComponent({name:"CdxProgressBar",props:{inline:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e,{attrs:n}){Me(()=>!e.inline&&!n["aria-label"]&&!n["aria-hidden"],"CdxProgressBar: Progress bars require one of the following attribute, aria-label or aria-hidden. See documentation on https://doc.wikimedia.org/codex/latest/components/demos/progressbar.html");const o=t.computed(()=>({"cdx-progress-bar--block":!e.inline,"cdx-progress-bar--inline":e.inline,"cdx-progress-bar--enabled":!e.disabled,"cdx-progress-bar--disabled":e.disabled})),l=t.computed(()=>e.inline?"true":void 0);return{rootClasses:o,computedAriaHidden:l}}}),qs="",Qo=["aria-hidden","aria-disabled"],Go=[t.createElementVNode("div",{class:"cdx-progress-bar__bar"},null,-1)];function Yo(e,n,o,l,s,i){return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-progress-bar",e.rootClasses]),role:"progressbar","aria-hidden":e.computedAriaHidden,"aria-disabled":e.disabled},Go,10,Qo)}const It=L(Uo,[["render",Yo]]);function De(e,n){const o=t.ref(!1);let l=!1;if(typeof window!="object"||!("IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype))return o;const s=new window.IntersectionObserver(i=>{const a=i[0];a&&(o.value=a.isIntersecting)},n);return t.onMounted(()=>{l=!0,e.value&&s.observe(e.value)}),t.onUnmounted(()=>{l=!1,s.disconnect()}),t.watch(e,i=>{l&&(s.disconnect(),o.value=!1,i&&s.observe(i))}),o}const Xo=t.defineComponent({name:"CdxMenu",components:{CdxMenuItem:_t,CdxProgressBar:It},inheritAttrs:!1,props:{menuItems:{type:Array,required:!0},footer:{type:Object,default:null},selected:{type:[String,Number,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"],expose:["isExpanded","clearActive","getHighlightedMenuItem","getHighlightedViaKeyboard","delegateKeyNavigation"],setup(e,{emit:n,slots:o,attrs:l}){const s=t.computed(()=>(e.footer&&e.menuItems?[...e.menuItems,e.footer]:e.menuItems).map(D=>Q(z({},D),{id:P("menu-item")}))),i=t.computed(()=>o["no-results"]?e.showNoResultsSlot!==null?e.showNoResultsSlot:s.value.length===0:!1),a=t.ref(null),d=t.ref(!1),r=t.ref(null),c="additions removals";let u="",p=null;function m(){u="",p!==null&&(clearTimeout(p),p=null)}function f(){p!==null&&clearTimeout(p),p=setTimeout(m,1500)}function C(){var B;return(B=s.value.find(D=>D.value===e.selected))!=null?B:null}function h(B,D){var H;if(!(D&&D.disabled))switch(B){case"selected":n("update:selected",(H=D==null?void 0:D.value)!=null?H:null),n("update:expanded",!1),r.value=null;break;case"highlighted":a.value=D!=null?D:null,d.value=!1;break;case"highlightedViaKeyboard":a.value=D!=null?D:null,d.value=!0;break;case"active":r.value=D!=null?D:null;break}}const g=t.computed(()=>{if(a.value!==null)return s.value.findIndex(B=>B.value===a.value.value)});function _(B){B&&(h("highlightedViaKeyboard",B),n("menu-item-keyboard-navigation",B))}function I(B){var j;const D=we=>{for(let Z=we-1;Z>=0;Z--)if(!s.value[Z].disabled)return s.value[Z]};B=B!=null?B:s.value.length;const H=(j=D(B))!=null?j:D(s.value.length);_(H)}function x(B){var j;const D=we=>s.value.find((Z,We)=>!Z.disabled&&We>we);B=B!=null?B:-1;const H=(j=D(B))!=null?j:D(-1);_(H)}function A(B){if(B.key==="Clear")return m(),!0;if(B.key==="Backspace")return u=u.slice(0,-1),f(),!0;if(B.key.length===1&&!B.metaKey&&!B.ctrlKey&&!B.altKey){if(e.expanded||n("update:expanded",!0),B.key===" "&&u.length<1)return!1;u+=B.key.toLowerCase();const D=u.length>1&&u.split("").every(Z=>Z===u[0]);let H=s.value,j=u;D&&g.value!==void 0&&(H=H.slice(g.value+1).concat(H.slice(0,g.value)),j=u[0]);const we=H.find(Z=>{var We;return!Z.disabled&&String((We=Z.label)!=null?We:Z.value).toLowerCase().startsWith(j)});return we&&(h("highlightedViaKeyboard",we),T()),f(),!0}return!1}function E(B,{prevent:D=!0,characterNavigation:H=!1}={}){if(H){if(A(B))return B.preventDefault(),!0;m()}function j(){D&&(B.preventDefault(),B.stopPropagation())}switch(B.key){case"Enter":case" ":return j(),e.expanded?(a.value&&d.value&&n("update:selected",a.value.value),n("update:expanded",!1)):n("update:expanded",!0),!0;case"Tab":return e.expanded&&(a.value&&d.value&&n("update:selected",a.value.value),n("update:expanded",!1)),!0;case"ArrowUp":return j(),e.expanded?(a.value===null&&h("highlightedViaKeyboard",C()),I(g.value)):n("update:expanded",!0),T(),!0;case"ArrowDown":return j(),e.expanded?(a.value===null&&h("highlightedViaKeyboard",C()),x(g.value)):n("update:expanded",!0),T(),!0;case"Home":return j(),e.expanded?(a.value===null&&h("highlightedViaKeyboard",C()),x()):n("update:expanded",!0),T(),!0;case"End":return j(),e.expanded?(a.value===null&&h("highlightedViaKeyboard",C()),I()):n("update:expanded",!0),T(),!0;case"Escape":return j(),n("update:expanded",!1),!0;default:return!1}}function V(){h("active",null)}const w=[],k=t.ref(void 0),$=De(k,{threshold:.8});t.watch($,B=>{B&&n("load-more")});function S(B,D){if(B){w[D]=B.$el;const H=e.visibleItemLimit;if(!H||e.menuItems.length<H)return;const j=Math.min(H,Math.max(2,Math.floor(.2*e.menuItems.length)));D===e.menuItems.length-j&&(k.value=B.$el)}}function T(){if(!e.visibleItemLimit||e.visibleItemLimit>e.menuItems.length||g.value===void 0)return;const B=g.value>=0?g.value:0;w[B].scrollIntoView({behavior:"smooth",block:"nearest"})}const b=t.ref(null),N=t.ref(null);function R(){return ee(this,null,function*(){yield t.nextTick(),v(),pe(),yield t.nextTick(),T()})}function v(){if(e.footer){const B=w[w.length-1];N.value=B.scrollHeight}else N.value=null}function pe(){if(!e.visibleItemLimit||w.length<=e.visibleItemLimit){b.value=null;return}const B=w[0].getBoundingClientRect().top,D=w[e.visibleItemLimit].getBoundingClientRect().top;b.value=D-B+2}t.onMounted(()=>{document.addEventListener("mouseup",V)}),t.onUnmounted(()=>{document.removeEventListener("mouseup",V)}),t.watch(t.toRef(e,"expanded"),B=>ee(this,null,function*(){if(B){const D=C();D&&!a.value&&h("highlighted",D),yield R()}else h("highlighted",null)})),t.watch(t.toRef(e,"menuItems"),B=>ee(this,null,function*(){B.length<w.length&&(w.length=B.length),e.expanded&&(yield R())}),{deep:!0});const oe=t.computed(()=>({"max-height":b.value?"".concat(b.value,"px"):void 0,"margin-bottom":N.value?"".concat(N.value,"px"):void 0})),le=t.computed(()=>({"cdx-menu--has-footer":!!e.footer})),{rootClasses:fe,rootStyle:M,otherAttrs:O}=Y(l,le);return{listBoxStyle:oe,rootClasses:fe,rootStyle:M,otherAttrs:O,assignTemplateRef:S,computedMenuItems:s,computedShowNoResultsSlot:i,highlightedMenuItem:a,highlightedViaKeyboard:d,activeMenuItem:r,handleMenuItemChange:h,handleKeyNavigation:E,ariaRelevant:c}},methods:{isExpanded(){return this.expanded},getHighlightedMenuItem(){return this.expanded?this.highlightedMenuItem:null},getHighlightedViaKeyboard(){return this.highlightedViaKeyboard},clearActive(){this.handleMenuItemChange("active",null)},delegateKeyNavigation(e,{prevent:n=!0,characterNavigation:o=!1}={}){return this.handleKeyNavigation(e,{prevent:n,characterNavigation:o})}}}),Us="",Jo=["aria-live","aria-relevant"],Zo={key:0,class:"cdx-menu__pending cdx-menu-item"},el={key:1,class:"cdx-menu__no-results cdx-menu-item"};function tl(e,n,o,l,s,i){const a=t.resolveComponent("cdx-menu-item"),d=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({class:"cdx-menu__listbox",role:"listbox",style:e.listBoxStyle,"aria-live":e.showPending?"polite":void 0,"aria-relevant":e.showPending?e.ariaRelevant:void 0},e.otherAttrs),[e.showPending&&e.computedMenuItems.length===0&&e.$slots.pending?(t.openBlock(),t.createElementBlock("li",Zo,[t.renderSlot(e.$slots,"pending")])):t.createCommentVNode("",!0),e.computedShowNoResultsSlot?(t.openBlock(),t.createElementBlock("li",el,[t.renderSlot(e.$slots,"no-results")])):t.createCommentVNode("",!0),(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.computedMenuItems,(r,c)=>{var u,p;return t.openBlock(),t.createBlock(a,t.mergeProps({key:r.value,ref_for:!0,ref:m=>e.assignTemplateRef(m,c)},r,{selected:r.value===e.selected,active:r.value===((u=e.activeMenuItem)==null?void 0:u.value),highlighted:r.value===((p=e.highlightedMenuItem)==null?void 0:p.value),"show-thumbnail":e.showThumbnail,"bold-label":e.boldLabel,"hide-description-overflow":e.hideDescriptionOverflow,"search-query":e.searchQuery,onChange:(m,f)=>e.handleMenuItemChange(m,f?r:null),onClick:m=>e.$emit("menu-item-click",r)}),{default:t.withCtx(()=>{var m,f;return[t.renderSlot(e.$slots,"default",{menuItem:r,active:r.value===((m=e.activeMenuItem)==null?void 0:m.value)&&r.value===((f=e.highlightedMenuItem)==null?void 0:f.value)})]}),_:2},1040,["selected","active","highlighted","show-thumbnail","bold-label","hide-description-overflow","search-query","onChange","onClick"])}),128)),e.showPending?(t.openBlock(),t.createBlock(d,{key:2,class:"cdx-menu__progress-bar",inline:!0})):t.createCommentVNode("",!0)],16,Jo)],6)),[[t.vShow,e.expanded]])}const Se=L(Xo,[["render",tl]]),nl=q(wn),ol=q(ie),ll=t.defineComponent({name:"CdxTextInput",components:{CdxIcon:K},inheritAttrs:!1,expose:["focus","blur"],props:{modelValue:{type:[String,Number],default:""},inputType:{type:String,default:"text",validator:nl},status:{type:String,default:"default",validator:ol},disabled:{type:Boolean,default:!1},startIcon:{type:[String,Object],default:void 0},endIcon:{type:[String,Object],default:void 0},clearable:{type:Boolean,default:!1}},emits:["update:modelValue","keydown","input","change","focus","blur","clear"],setup(e,{emit:n,attrs:o}){const l=o.id,{computedDisabled:s,computedStatus:i,computedInputId:a}=G(t.toRef(e,"disabled"),t.toRef(e,"status"),l),d=t.inject(Ne,void 0),r=te(t.toRef(e,"modelValue"),n),c=t.computed(()=>e.clearable&&!!r.value&&!s.value),u=t.computed(()=>({"cdx-text-input--has-start-icon":!!e.startIcon,"cdx-text-input--has-end-icon":!!e.endIcon,"cdx-text-input--clearable":c.value,["cdx-text-input--status-".concat(i.value)]:!0})),{rootClasses:p,rootStyle:m,otherAttrs:f}=Y(o,u),C=t.computed(()=>{const k=f.value,{id:V}=k;return ae(k,["id"])}),h=t.computed(()=>({"cdx-text-input__input--has-value":!!r.value}));return{computedInputId:a,descriptionId:d,wrappedModel:r,isClearable:c,rootClasses:p,rootStyle:m,otherAttrsMinusId:C,inputClasses:h,computedDisabled:s,onClear:V=>{r.value="",n("clear",V)},onInput:V=>{n("input",V)},onChange:V=>{n("change",V)},onKeydown:V=>{(V.key==="Home"||V.key==="End")&&!V.ctrlKey&&!V.metaKey||n("keydown",V)},onFocus:V=>{n("focus",V)},onBlur:V=>{n("blur",V)},cdxIconClear:rn}},methods:{focus(){this.$refs.input.focus()},blur(){this.$refs.input.blur()}}}),Qs="",al=["id","type","aria-describedby","disabled"];function sl(e,n,o,l,s,i){const a=t.resolveComponent("cdx-icon");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-text-input",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.withDirectives(t.createElementVNode("input",t.mergeProps({id:e.computedInputId,ref:"input","onUpdate:modelValue":n[0]||(n[0]=d=>e.wrappedModel=d),class:["cdx-text-input__input",e.inputClasses]},e.otherAttrsMinusId,{type:e.inputType,"aria-describedby":e.descriptionId,disabled:e.computedDisabled,size:"1",onInput:n[1]||(n[1]=(...d)=>e.onInput&&e.onInput(...d)),onChange:n[2]||(n[2]=(...d)=>e.onChange&&e.onChange(...d)),onFocus:n[3]||(n[3]=(...d)=>e.onFocus&&e.onFocus(...d)),onBlur:n[4]||(n[4]=(...d)=>e.onBlur&&e.onBlur(...d)),onKeydown:n[5]||(n[5]=(...d)=>e.onKeydown&&e.onKeydown(...d))}),null,16,al),[[t.vModelDynamic,e.wrappedModel]]),e.startIcon?(t.openBlock(),t.createBlock(a,{key:0,icon:e.startIcon,class:"cdx-text-input__icon-vue cdx-text-input__start-icon"},null,8,["icon"])):t.createCommentVNode("",!0),e.endIcon?(t.openBlock(),t.createBlock(a,{key:1,icon:e.endIcon,class:"cdx-text-input__icon-vue cdx-text-input__end-icon"},null,8,["icon"])):t.createCommentVNode("",!0),e.isClearable?(t.openBlock(),t.createBlock(a,{key:2,icon:e.cdxIconClear,class:"cdx-text-input__icon-vue cdx-text-input__clear-icon",onMousedown:n[6]||(n[6]=t.withModifiers(()=>{},["prevent"])),onClick:e.onClear},null,8,["icon","onClick"])):t.createCommentVNode("",!0)],6)}const Le=L(ll,[["render",sl]]),il=["top","right","bottom","left"],_e=Math.min,X=Math.max,Re=Math.round,ve=Math.floor,me=e=>({x:e,y:e}),rl={left:"right",right:"left",bottom:"top",top:"bottom"},dl={start:"end",end:"start"};function Oe(e,n){return typeof e=="function"?e(n):e}function be(e){return e.split("-")[0]}function Fe(e){return e.split("-")[1]}function cl(e){return e==="x"?"y":"x"}function xt(e){return e==="y"?"height":"width"}function tt(e){return["top","bottom"].includes(be(e))?"y":"x"}function Vt(e){return cl(tt(e))}function ul(e,n,o){o===void 0&&(o=!1);const l=Fe(e),s=Vt(e),i=xt(s);let a=s==="x"?l===(o?"end":"start")?"right":"left":l==="start"?"bottom":"top";return n.reference[i]>n.floating[i]&&(a=ze(a)),[a,ze(a)]}function pl(e){const n=ze(e);return[nt(e),n,nt(n)]}function nt(e){return e.replace(/start|end/g,n=>dl[n])}function fl(e,n,o){const l=["left","right"],s=["right","left"],i=["top","bottom"],a=["bottom","top"];switch(e){case"top":case"bottom":return o?n?s:l:n?l:s;case"left":case"right":return n?i:a;default:return[]}}function ml(e,n,o,l){const s=Fe(e);let i=fl(be(e),o==="start",l);return s&&(i=i.map(a=>a+"-"+s),n&&(i=i.concat(i.map(nt)))),i}function ze(e){return e.replace(/left|right|bottom|top/g,n=>rl[n])}function hl(e){return z({top:0,right:0,bottom:0,left:0},e)}function gl(e){return typeof e!="number"?hl(e):{top:e,right:e,bottom:e,left:e}}function Ke(e){return Q(z({},e),{top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height})}function Et(e,n,o){let{reference:l,floating:s}=e;const i=tt(n),a=Vt(n),d=xt(a),r=be(n),c=i==="y",u=l.x+l.width/2-s.width/2,p=l.y+l.height/2-s.height/2,m=l[d]/2-s[d]/2;let f;switch(r){case"top":f={x:u,y:l.y-s.height};break;case"bottom":f={x:u,y:l.y+l.height};break;case"right":f={x:l.x+l.width,y:p};break;case"left":f={x:l.x-s.width,y:p};break;default:f={x:l.x,y:l.y}}switch(Fe(n)){case"start":f[a]-=m*(o&&c?-1:1);break;case"end":f[a]+=m*(o&&c?-1:1);break}return f}const bl=(e,n,o)=>ee(this,null,function*(){const{placement:l="bottom",strategy:s="absolute",middleware:i=[],platform:a}=o,d=i.filter(Boolean),r=yield a.isRTL==null?void 0:a.isRTL(n);let c=yield a.getElementRects({reference:e,floating:n,strategy:s}),{x:u,y:p}=Et(c,l,r),m=l,f={},C=0;for(let h=0;h<d.length;h++){const{name:g,fn:_}=d[h],{x:I,y:x,data:A,reset:E}=yield _({x:u,y:p,initialPlacement:l,placement:m,strategy:s,middlewareData:f,rects:c,platform:a,elements:{reference:e,floating:n}});u=I!=null?I:u,p=x!=null?x:p,f=Q(z({},f),{[g]:z(z({},f[g]),A)}),E&&C<=50&&(C++,typeof E=="object"&&(E.placement&&(m=E.placement),E.rects&&(c=E.rects===!0?yield a.getElementRects({reference:e,floating:n,strategy:s}):E.rects),{x:u,y:p}=Et(c,m,r)),h=-1)}return{x:u,y:p,placement:m,strategy:s,middlewareData:f}});function Pe(e,n){return ee(this,null,function*(){var o;n===void 0&&(n={});const{x:l,y:s,platform:i,rects:a,elements:d,strategy:r}=e,{boundary:c="clippingAncestors",rootBoundary:u="viewport",elementContext:p="floating",altBoundary:m=!1,padding:f=0}=Oe(n,e),C=gl(f),g=d[m?p==="floating"?"reference":"floating":p],_=Ke(yield i.getClippingRect({element:(o=yield i.isElement==null?void 0:i.isElement(g))==null||o?g:g.contextElement||(yield i.getDocumentElement==null?void 0:i.getDocumentElement(d.floating)),boundary:c,rootBoundary:u,strategy:r})),I=p==="floating"?Q(z({},a.floating),{x:l,y:s}):a.reference,x=yield i.getOffsetParent==null?void 0:i.getOffsetParent(d.floating),A=(yield i.isElement==null?void 0:i.isElement(x))?(yield i.getScale==null?void 0:i.getScale(x))||{x:1,y:1}:{x:1,y:1},E=Ke(i.convertOffsetParentRelativeRectToViewportRelativeRect?yield i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:d,rect:I,offsetParent:x,strategy:r}):I);return{top:(_.top-E.top+C.top)/A.y,bottom:(E.bottom-_.bottom+C.bottom)/A.y,left:(_.left-E.left+C.left)/A.x,right:(E.right-_.right+C.right)/A.x}})}const yl=function(e){return e===void 0&&(e={}),{name:"flip",options:e,fn(o){return ee(this,null,function*(){var l,s;const{placement:i,middlewareData:a,rects:d,initialPlacement:r,platform:c,elements:u}=o,N=Oe(e,o),{mainAxis:p=!0,crossAxis:m=!0,fallbackPlacements:f,fallbackStrategy:C="bestFit",fallbackAxisSideDirection:h="none",flipAlignment:g=!0}=N,_=ae(N,["mainAxis","crossAxis","fallbackPlacements","fallbackStrategy","fallbackAxisSideDirection","flipAlignment"]);if((l=a.arrow)!=null&&l.alignmentOffset)return{};const I=be(i),x=be(r)===r,A=yield c.isRTL==null?void 0:c.isRTL(u.floating),E=f||(x||!g?[ze(r)]:pl(r));!f&&h!=="none"&&E.push(...ml(r,g,h,A));const V=[r,...E],w=yield Pe(o,_),k=[];let $=((s=a.flip)==null?void 0:s.overflows)||[];if(p&&k.push(w[I]),m){const R=ul(i,d,A);k.push(w[R[0]],w[R[1]])}if($=[...$,{placement:i,overflows:k}],!k.every(R=>R<=0)){var S,T;const R=(((S=a.flip)==null?void 0:S.index)||0)+1,v=V[R];if(v)return{data:{index:R,overflows:$},reset:{placement:v}};let pe=(T=$.filter(oe=>oe.overflows[0]<=0).sort((oe,le)=>oe.overflows[1]-le.overflows[1])[0])==null?void 0:T.placement;if(!pe)switch(C){case"bestFit":{var b;const oe=(b=$.map(le=>[le.placement,le.overflows.filter(fe=>fe>0).reduce((fe,M)=>fe+M,0)]).sort((le,fe)=>le[1]-fe[1])[0])==null?void 0:b[0];oe&&(pe=oe);break}case"initialPlacement":pe=r;break}if(i!==pe)return{reset:{placement:pe}}}return{}})}}};function Tt(e,n){return{top:e.top-n.height,right:e.right-n.width,bottom:e.bottom-n.height,left:e.left-n.width}}function Nt(e){return il.some(n=>e[n]>=0)}const Cl=function(e){return e===void 0&&(e={}),{name:"hide",options:e,fn(o){return ee(this,null,function*(){const{rects:l}=o,a=Oe(e,o),{strategy:s="referenceHidden"}=a,i=ae(a,["strategy"]);switch(s){case"referenceHidden":{const d=yield Pe(o,Q(z({},i),{elementContext:"reference"})),r=Tt(d,l.reference);return{data:{referenceHiddenOffsets:r,referenceHidden:Nt(r)}}}case"escaped":{const d=yield Pe(o,Q(z({},i),{altBoundary:!0})),r=Tt(d,l.floating);return{data:{escapedOffsets:r,escaped:Nt(r)}}}default:return{}}})}}},wl=function(e){return e===void 0&&(e={}),{name:"size",options:e,fn(o){return ee(this,null,function*(){const{placement:l,rects:s,platform:i,elements:a}=o,w=Oe(e,o),{apply:d=()=>{}}=w,r=ae(w,["apply"]),c=yield Pe(o,r),u=be(l),p=Fe(l),m=tt(l)==="y",{width:f,height:C}=s.floating;let h,g;u==="top"||u==="bottom"?(h=u,g=p===((yield i.isRTL==null?void 0:i.isRTL(a.floating))?"start":"end")?"left":"right"):(g=u,h=p==="end"?"top":"bottom");const _=C-c[h],I=f-c[g],x=!o.middlewareData.shift;let A=_,E=I;if(m){const k=f-c.left-c.right;E=p||x?_e(I,k):k}else{const k=C-c.top-c.bottom;A=p||x?_e(_,k):k}if(x&&!p){const k=X(c.left,0),$=X(c.right,0),S=X(c.top,0),T=X(c.bottom,0);m?E=f-2*(k!==0||$!==0?k+$:X(c.left,c.right)):A=C-2*(S!==0||T!==0?S+T:X(c.top,c.bottom))}yield d(Q(z({},o),{availableWidth:E,availableHeight:A}));const V=yield i.getDimensions(a.floating);return f!==V.width||C!==V.height?{reset:{rects:!0}}:{}})}}};function de(e){return ot(e)?(e.nodeName||"").toLowerCase():"#document"}function U(e){var n;return(e==null||(n=e.ownerDocument)==null?void 0:n.defaultView)||window}function ce(e){var n;return(n=(ot(e)?e.ownerDocument:e.document)||window.document)==null?void 0:n.documentElement}function ot(e){return e instanceof Node||e instanceof U(e).Node}function ue(e){return e instanceof Element||e instanceof U(e).Element}function ne(e){return e instanceof HTMLElement||e instanceof U(e).HTMLElement}function At(e){return typeof ShadowRoot=="undefined"?!1:e instanceof ShadowRoot||e instanceof U(e).ShadowRoot}function Ie(e){const{overflow:n,overflowX:o,overflowY:l,display:s}=J(e);return/auto|scroll|overlay|hidden|clip/.test(n+l+o)&&!["inline","contents"].includes(s)}function kl(e){return["table","td","th"].includes(de(e))}function lt(e){const n=at(),o=J(e);return o.transform!=="none"||o.perspective!=="none"||(o.containerType?o.containerType!=="normal":!1)||!n&&(o.backdropFilter?o.backdropFilter!=="none":!1)||!n&&(o.filter?o.filter!=="none":!1)||["transform","perspective","filter"].some(l=>(o.willChange||"").includes(l))||["paint","layout","strict","content"].some(l=>(o.contain||"").includes(l))}function $l(e){let n=ye(e);for(;ne(n)&&!He(n);){if(lt(n))return n;n=ye(n)}return null}function at(){return typeof CSS=="undefined"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function He(e){return["html","body","#document"].includes(de(e))}function J(e){return U(e).getComputedStyle(e)}function je(e){return ue(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ye(e){if(de(e)==="html")return e;const n=e.assignedSlot||e.parentNode||At(e)&&e.host||ce(e);return At(n)?n.host:n}function Mt(e){const n=ye(e);return He(n)?e.ownerDocument?e.ownerDocument.body:e.body:ne(n)&&Ie(n)?n:Mt(n)}function xe(e,n,o){var l;n===void 0&&(n=[]),o===void 0&&(o=!0);const s=Mt(e),i=s===((l=e.ownerDocument)==null?void 0:l.body),a=U(s);return i?n.concat(a,a.visualViewport||[],Ie(s)?s:[],a.frameElement&&o?xe(a.frameElement):[]):n.concat(s,xe(s,[],o))}function Dt(e){const n=J(e);let o=parseFloat(n.width)||0,l=parseFloat(n.height)||0;const s=ne(e),i=s?e.offsetWidth:o,a=s?e.offsetHeight:l,d=Re(o)!==i||Re(l)!==a;return d&&(o=i,l=a),{width:o,height:l,$:d}}function st(e){return ue(e)?e:e.contextElement}function Ce(e){const n=st(e);if(!ne(n))return me(1);const o=n.getBoundingClientRect(),{width:l,height:s,$:i}=Dt(n);let a=(i?Re(o.width):o.width)/l,d=(i?Re(o.height):o.height)/s;return(!a||!Number.isFinite(a))&&(a=1),(!d||!Number.isFinite(d))&&(d=1),{x:a,y:d}}const Bl=me(0);function Lt(e){const n=U(e);return!at()||!n.visualViewport?Bl:{x:n.visualViewport.offsetLeft,y:n.visualViewport.offsetTop}}function Sl(e,n,o){return n===void 0&&(n=!1),!o||n&&o!==U(e)?!1:n}function he(e,n,o,l){n===void 0&&(n=!1),o===void 0&&(o=!1);const s=e.getBoundingClientRect(),i=st(e);let a=me(1);n&&(l?ue(l)&&(a=Ce(l)):a=Ce(e));const d=Sl(i,o,l)?Lt(i):me(0);let r=(s.left+d.x)/a.x,c=(s.top+d.y)/a.y,u=s.width/a.x,p=s.height/a.y;if(i){const m=U(i),f=l&&ue(l)?U(l):l;let C=m,h=C.frameElement;for(;h&&l&&f!==C;){const g=Ce(h),_=h.getBoundingClientRect(),I=J(h),x=_.left+(h.clientLeft+parseFloat(I.paddingLeft))*g.x,A=_.top+(h.clientTop+parseFloat(I.paddingTop))*g.y;r*=g.x,c*=g.y,u*=g.x,p*=g.y,r+=x,c+=A,C=U(h),h=C.frameElement}}return Ke({width:u,height:p,x:r,y:c})}const _l=[":popover-open",":modal"];function Rt(e){return _l.some(n=>{try{return e.matches(n)}catch(o){return!1}})}function Il(e){let{elements:n,rect:o,offsetParent:l,strategy:s}=e;const i=s==="fixed",a=ce(l),d=n?Rt(n.floating):!1;if(l===a||d&&i)return o;let r={scrollLeft:0,scrollTop:0},c=me(1);const u=me(0),p=ne(l);if((p||!p&&!i)&&((de(l)!=="body"||Ie(a))&&(r=je(l)),ne(l))){const m=he(l);c=Ce(l),u.x=m.x+l.clientLeft,u.y=m.y+l.clientTop}return{width:o.width*c.x,height:o.height*c.y,x:o.x*c.x-r.scrollLeft*c.x+u.x,y:o.y*c.y-r.scrollTop*c.y+u.y}}function xl(e){return Array.from(e.getClientRects())}function vt(e){return he(ce(e)).left+je(e).scrollLeft}function Vl(e){const n=ce(e),o=je(e),l=e.ownerDocument.body,s=X(n.scrollWidth,n.clientWidth,l.scrollWidth,l.clientWidth),i=X(n.scrollHeight,n.clientHeight,l.scrollHeight,l.clientHeight);let a=-o.scrollLeft+vt(e);const d=-o.scrollTop;return J(l).direction==="rtl"&&(a+=X(n.clientWidth,l.clientWidth)-s),{width:s,height:i,x:a,y:d}}function El(e,n){const o=U(e),l=ce(e),s=o.visualViewport;let i=l.clientWidth,a=l.clientHeight,d=0,r=0;if(s){i=s.width,a=s.height;const c=at();(!c||c&&n==="fixed")&&(d=s.offsetLeft,r=s.offsetTop)}return{width:i,height:a,x:d,y:r}}function Tl(e,n){const o=he(e,!0,n==="fixed"),l=o.top+e.clientTop,s=o.left+e.clientLeft,i=ne(e)?Ce(e):me(1),a=e.clientWidth*i.x,d=e.clientHeight*i.y,r=s*i.x,c=l*i.y;return{width:a,height:d,x:r,y:c}}function Ot(e,n,o){let l;if(n==="viewport")l=El(e,o);else if(n==="document")l=Vl(ce(e));else if(ue(n))l=Tl(n,o);else{const s=Lt(e);l=Q(z({},n),{x:n.x-s.x,y:n.y-s.y})}return Ke(l)}function Ft(e,n){const o=ye(e);return o===n||!ue(o)||He(o)?!1:J(o).position==="fixed"||Ft(o,n)}function Nl(e,n){const o=n.get(e);if(o)return o;let l=xe(e,[],!1).filter(d=>ue(d)&&de(d)!=="body"),s=null;const i=J(e).position==="fixed";let a=i?ye(e):e;for(;ue(a)&&!He(a);){const d=J(a),r=lt(a);!r&&d.position==="fixed"&&(s=null),(i?!r&&!s:!r&&d.position==="static"&&!!s&&["absolute","fixed"].includes(s.position)||Ie(a)&&!r&&Ft(e,a))?l=l.filter(u=>u!==a):s=d,a=ye(a)}return n.set(e,l),l}function Al(e){let{element:n,boundary:o,rootBoundary:l,strategy:s}=e;const a=[...o==="clippingAncestors"?Nl(n,this._c):[].concat(o),l],d=a[0],r=a.reduce((c,u)=>{const p=Ot(n,u,s);return c.top=X(p.top,c.top),c.right=_e(p.right,c.right),c.bottom=_e(p.bottom,c.bottom),c.left=X(p.left,c.left),c},Ot(n,d,s));return{width:r.right-r.left,height:r.bottom-r.top,x:r.left,y:r.top}}function Ml(e){const{width:n,height:o}=Dt(e);return{width:n,height:o}}function Dl(e,n,o){const l=ne(n),s=ce(n),i=o==="fixed",a=he(e,!0,i,n);let d={scrollLeft:0,scrollTop:0};const r=me(0);if(l||!l&&!i)if((de(n)!=="body"||Ie(s))&&(d=je(n)),l){const p=he(n,!0,i,n);r.x=p.x+n.clientLeft,r.y=p.y+n.clientTop}else s&&(r.x=vt(s));const c=a.left+d.scrollLeft-r.x,u=a.top+d.scrollTop-r.y;return{x:c,y:u,width:a.width,height:a.height}}function zt(e,n){return!ne(e)||J(e).position==="fixed"?null:n?n(e):e.offsetParent}function Kt(e,n){const o=U(e);if(!ne(e)||Rt(e))return o;let l=zt(e,n);for(;l&&kl(l)&&J(l).position==="static";)l=zt(l,n);return l&&(de(l)==="html"||de(l)==="body"&&J(l).position==="static"&&!lt(l))?o:l||$l(e)||o}const Ll=function(e){return ee(this,null,function*(){const n=this.getOffsetParent||Kt,o=this.getDimensions;return{reference:Dl(e.reference,yield n(e.floating),e.strategy),floating:z({x:0,y:0},yield o(e.floating))}})};function Rl(e){return J(e).direction==="rtl"}const vl={convertOffsetParentRelativeRectToViewportRelativeRect:Il,getDocumentElement:ce,getClippingRect:Al,getOffsetParent:Kt,getElementRects:Ll,getClientRects:xl,getDimensions:Ml,getScale:Ce,isElement:ue,isRTL:Rl};function Ol(e,n){let o=null,l;const s=ce(e);function i(){var d;clearTimeout(l),(d=o)==null||d.disconnect(),o=null}function a(d,r){d===void 0&&(d=!1),r===void 0&&(r=1),i();const{left:c,top:u,width:p,height:m}=e.getBoundingClientRect();if(d||n(),!p||!m)return;const f=ve(u),C=ve(s.clientWidth-(c+p)),h=ve(s.clientHeight-(u+m)),g=ve(c),I={rootMargin:-f+"px "+-C+"px "+-h+"px "+-g+"px",threshold:X(0,_e(1,r))||1};let x=!0;function A(E){const V=E[0].intersectionRatio;if(V!==r){if(!x)return a();V?a(!1,V):l=setTimeout(()=>{a(!1,1e-7)},100)}x=!1}try{o=new IntersectionObserver(A,Q(z({},I),{root:s.ownerDocument}))}catch(E){o=new IntersectionObserver(A,I)}o.observe(e)}return a(!0),i}function Fl(e,n,o,l){l===void 0&&(l={});const{ancestorScroll:s=!0,ancestorResize:i=!0,elementResize:a=typeof ResizeObserver=="function",layoutShift:d=typeof IntersectionObserver=="function",animationFrame:r=!1}=l,c=st(e),u=s||i?[...c?xe(c):[],...xe(n)]:[];u.forEach(_=>{s&&_.addEventListener("scroll",o,{passive:!0}),i&&_.addEventListener("resize",o)});const p=c&&d?Ol(c,o):null;let m=-1,f=null;a&&(f=new ResizeObserver(_=>{let[I]=_;I&&I.target===c&&f&&(f.unobserve(n),cancelAnimationFrame(m),m=requestAnimationFrame(()=>{var x;(x=f)==null||x.observe(n)})),o()}),c&&!r&&f.observe(c),f.observe(n));let C,h=r?he(e):null;r&&g();function g(){const _=he(e);h&&(_.x!==h.x||_.y!==h.y||_.width!==h.width||_.height!==h.height)&&o(),h=_,C=requestAnimationFrame(g)}return o(),()=>{var _;u.forEach(I=>{s&&I.removeEventListener("scroll",o),i&&I.removeEventListener("resize",o)}),p==null||p(),(_=f)==null||_.disconnect(),f=null,r&&cancelAnimationFrame(C)}}const zl=yl,Kl=wl,Pt=Cl,Pl=(e,n,o)=>{const l=new Map,s=z({platform:vl},o),i=Q(z({},s.platform),{_c:l});return bl(e,n,Q(z({},s),{platform:i}))};function Hl(e){return e!=null&&typeof e=="object"&&"$el"in e}function Ht(e){if(Hl(e)){const n=e.$el;return ot(n)&&de(n)==="#comment"?null:n}return e}function jt(e){return typeof window=="undefined"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function qt(e,n){const o=jt(e);return Math.round(n*o)/o}function jl(e,n,o){o===void 0&&(o={});const l=o.whileElementsMounted,s=t.computed(()=>{var w;return(w=t.unref(o.open))!=null?w:!0}),i=t.computed(()=>t.unref(o.middleware)),a=t.computed(()=>{var w;return(w=t.unref(o.placement))!=null?w:"bottom"}),d=t.computed(()=>{var w;return(w=t.unref(o.strategy))!=null?w:"absolute"}),r=t.computed(()=>{var w;return(w=t.unref(o.transform))!=null?w:!0}),c=t.computed(()=>Ht(e.value)),u=t.computed(()=>Ht(n.value)),p=t.ref(0),m=t.ref(0),f=t.ref(d.value),C=t.ref(a.value),h=t.shallowRef({}),g=t.ref(!1),_=t.computed(()=>{const w={position:f.value,left:"0",top:"0"};if(!u.value)return w;const k=qt(u.value,p.value),$=qt(u.value,m.value);return r.value?z(Q(z({},w),{transform:"translate("+k+"px, "+$+"px)"}),jt(u.value)>=1.5&&{willChange:"transform"}):{position:f.value,left:k+"px",top:$+"px"}});let I;function x(){c.value==null||u.value==null||Pl(c.value,u.value,{middleware:i.value,placement:a.value,strategy:d.value}).then(w=>{p.value=w.x,m.value=w.y,f.value=w.strategy,C.value=w.placement,h.value=w.middlewareData,g.value=!0})}function A(){typeof I=="function"&&(I(),I=void 0)}function E(){if(A(),l===void 0){x();return}if(c.value!=null&&u.value!=null){I=l(c.value,u.value,x);return}}function V(){s.value||(g.value=!1)}return t.watch([i,a,d],x,{flush:"sync"}),t.watch([c,u],E,{flush:"sync"}),t.watch(s,V,{flush:"sync"}),t.getCurrentScope()&&t.onScopeDispose(A),{x:t.shallowReadonly(p),y:t.shallowReadonly(m),strategy:t.shallowReadonly(f),placement:t.shallowReadonly(C),middlewareData:t.shallowReadonly(h),isPositioned:t.shallowReadonly(g),floatingStyles:_,update:x}}function ql(e){return e&&"$el"in e?e.$el:e}const Wt=16,Wl=128;function qe(e,n){const o=()=>{var u;return(u=n.value)==null?void 0:u.isExpanded()},l=[Kl({padding:Wt,apply({rects:u,elements:p,availableHeight:m}){Object.assign(p.floating.style,{width:"".concat(u.reference.width,"px"),maxHeight:"".concat(Math.max(Wl,m),"px")})}}),zl({padding:Wt,fallbackStrategy:"initialPlacement"}),Pt({strategy:"escaped"}),Pt()],{floatingStyles:s,placement:i,middlewareData:a,update:d}=jl(e,n,{middleware:l}),r=t.computed(()=>{var p,m;return!o()||!!((p=a.value.hide)!=null&&p.escaped)||((m=a.value.hide)==null?void 0:m.referenceHidden)?"hidden":"visible"});t.watch([s,r,i],([u,p,m])=>{var f,C,h,g,_;Object.assign((C=(f=n.value)==null?void 0:f.$el.style)!=null?C:{},{visibility:p,position:u.position,top:"".concat(u.top,"px"),right:"unset",left:"".concat(u.left,"px"),transform:(h=u.transform)!=null?h:"none",borderTopLeftRadius:m==="bottom"&&p==="visible"?"0":"",borderTopRightRadius:m==="bottom"&&p==="visible"?"0":"",borderBottomLeftRadius:m==="top"&&p==="visible"?"0":"",borderBottomRightRadius:m==="top"&&p==="visible"?"0":""}),Object.assign((_=(g=ql(e.value))==null?void 0:g.style)!=null?_:{},{borderTopLeftRadius:m==="top"&&p==="visible"?"0":"",borderTopRightRadius:m==="top"&&p==="visible"?"0":"",borderBottomLeftRadius:m==="bottom"&&p==="visible"?"0":"",borderBottomRightRadius:m==="bottom"&&p==="visible"?"0":""})});let c=null;t.watch(o,u=>{var p;u?c=Fl(e.value&&"$el"in e.value?e.value.$el:e,(p=n.value)==null?void 0:p.$el,d):c&&(c(),c=null)})}const Ul=q(ie),Ql=t.defineComponent({name:"CdxCombobox",components:{CdxButton:re,CdxIcon:K,CdxMenu:Se,CdxTextInput:Le},inheritAttrs:!1,props:{menuItems:{type:Array,required:!0},selected:{type:[String,Number],required:!0},disabled:{type:Boolean,default:!1},menuConfig:{type:Object,default:()=>({})},status:{type:String,default:"default",validator:Ul}},emits:["update:selected","load-more","input","change","focus","blur"],setup(e,{emit:n,attrs:o,slots:l}){const s=t.ref(),i=t.ref(),a=t.ref(),d=P("combobox"),r=t.toRef(e,"selected"),c=te(r,n,"update:selected"),u=t.ref(!1),p=t.ref(!1),m=t.computed(()=>{var w,k;return(k=(w=a.value)==null?void 0:w.getHighlightedMenuItem())==null?void 0:k.id}),{computedDisabled:f}=G(t.toRef(e,"disabled")),C=t.computed(()=>({"cdx-combobox--expanded":u.value,"cdx-combobox--disabled":f.value})),{rootClasses:h,rootStyle:g,otherAttrs:_}=Y(o,C);function I(w){p.value&&u.value?u.value=!1:(e.menuItems.length>0||l["no-results"])&&(u.value=!0),n("focus",w)}function x(w){u.value=p.value&&u.value,n("blur",w)}function A(){f.value||(p.value=!0)}function E(){var w;f.value||(w=s.value)==null||w.focus()}function V(w){!a.value||f.value||e.menuItems.length===0||w.key===" "||a.value.delegateKeyNavigation(w)}return qe(s,a),t.watch(u,()=>{p.value=!1}),{input:s,inputWrapper:i,menu:a,menuId:d,modelWrapper:c,expanded:u,highlightedId:m,computedDisabled:f,onInputFocus:I,onInputBlur:x,onKeydown:V,onButtonClick:E,onButtonMousedown:A,cdxIconExpand:dt,rootClasses:h,rootStyle:g,otherAttrs:_}}}),Gs="",Gl={ref:"inputWrapper",class:"cdx-combobox__input-wrapper"};function Yl(e,n,o,l,s,i){const a=t.resolveComponent("cdx-text-input"),d=t.resolveComponent("cdx-icon"),r=t.resolveComponent("cdx-button"),c=t.resolveComponent("cdx-menu");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-combobox",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createElementVNode("div",Gl,[t.createVNode(a,t.mergeProps({ref:"input",modelValue:e.modelWrapper,"onUpdate:modelValue":n[0]||(n[0]=u=>e.modelWrapper=u)},e.otherAttrs,{class:"cdx-combobox__input","aria-activedescendant":e.highlightedId,"aria-expanded":e.expanded,"aria-controls":e.menuId,disabled:e.computedDisabled,status:e.status,autocomplete:"off",role:"combobox",onKeydown:e.onKeydown,onInput:n[1]||(n[1]=u=>e.$emit("input",u)),onChange:n[2]||(n[2]=u=>e.$emit("change",u)),onFocus:e.onInputFocus,onBlur:e.onInputBlur}),null,16,["modelValue","aria-activedescendant","aria-expanded","aria-controls","disabled","status","onKeydown","onFocus","onBlur"]),t.createVNode(r,{class:"cdx-combobox__expand-button","aria-hidden":"true",disabled:e.computedDisabled,tabindex:"-1",type:"button",onMousedown:e.onButtonMousedown,onClick:e.onButtonClick},{default:t.withCtx(()=>[t.createVNode(d,{class:"cdx-combobox__expand-icon",icon:e.cdxIconExpand},null,8,["icon"])]),_:1},8,["disabled","onMousedown","onClick"])],512),t.createVNode(c,t.mergeProps({id:e.menuId,ref:"menu",selected:e.modelWrapper,"onUpdate:selected":n[3]||(n[3]=u=>e.modelWrapper=u),expanded:e.expanded,"onUpdate:expanded":n[4]||(n[4]=u=>e.expanded=u),"menu-items":e.menuItems},e.menuConfig,{onLoadMore:n[5]||(n[5]=u=>e.$emit("load-more"))}),{default:t.withCtx(({menuItem:u})=>[t.renderSlot(e.$slots,"menu-item",{menuItem:u})]),"no-results":t.withCtx(()=>[t.renderSlot(e.$slots,"no-results")]),_:3},16,["id","selected","expanded","menu-items"])],6)}const Xl=L(Ql,[["render",Yl]]);function Ut(e){const n=t.ref({width:void 0,height:void 0});if(typeof window!="object"||!("ResizeObserver"in window)||!("ResizeObserverEntry"in window))return n;const o=new window.ResizeObserver(s=>{const i=s[0];i&&(n.value={width:i.borderBoxSize[0].inlineSize,height:i.borderBoxSize[0].blockSize})});let l=!1;return t.onMounted(()=>{l=!0,e.value&&o.observe(e.value)}),t.onUnmounted(()=>{l=!1,o.disconnect()}),t.watch(e,s=>{l&&(o.disconnect(),n.value={width:void 0,height:void 0},s&&o.observe(s))}),n}const Jl=t.defineComponent({name:"CdxDialog",components:{CdxButton:re,CdxIcon:K},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},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(e,{emit:n}){const o=P("dialog-label"),l=t.ref(),s=t.ref(),i=t.ref(),a=t.ref(),d=t.ref(),r=t.ref(),c=t.computed(()=>!e.hideTitle||!!e.closeButtonLabel),u=t.computed(()=>!!e.primaryAction||!!e.defaultAction),p=Ut(i),m=t.computed(()=>{var b;return(b=p.value.height)!=null?b:0}),f=t.ref(!1),C=t.computed(()=>({"cdx-dialog--vertical-actions":e.stackedActions,"cdx-dialog--horizontal-actions":!e.stackedActions,"cdx-dialog--dividers":f.value})),h=t.inject("CdxTeleportTarget",void 0),g=t.computed(()=>{var b,N;return(N=(b=e.target)!=null?b:h)!=null?N:"body"}),_=t.ref(0);function I(){n("update:open",!1)}function x(){E(s.value)}function A(){E(s.value,!0)}function E(b,N=!1){let R=Array.from(b.querySelectorAll('\n input, select, textarea, button, object, a, area,\n [contenteditable], [tabindex]:not([tabindex^="-"])\n '));N&&(R=R.reverse());for(const v of R)if(v.focus(),document.activeElement===v)return!0;return!1}let V=[],w=[];function k(){let b=l.value;for(;b.parentElement&&b.nodeName!=="BODY";){for(const N of Array.from(b.parentElement.children))N===b||N.nodeName==="SCRIPT"||(N.hasAttribute("aria-hidden")||(N.setAttribute("aria-hidden","true"),V.push(N)),N.hasAttribute("inert")||(N.setAttribute("inert",""),w.push(N)));b=b.parentElement}}function $(){for(const b of V)b.removeAttribute("aria-hidden");for(const b of w)b.removeAttribute("inert");V=[],w=[]}function S(){return ee(this,null,function*(){var b;yield t.nextTick(),_.value=window.innerWidth-document.documentElement.clientWidth,document.documentElement.style.setProperty("margin-right","".concat(_.value,"px")),document.body.classList.add("cdx-dialog-open"),k(),E(i.value)||(b=a.value)==null||b.focus()})}function T(){document.body.classList.remove("cdx-dialog-open"),document.documentElement.style.removeProperty("margin-right"),$()}return t.onMounted(()=>{e.open&&S()}),t.onUnmounted(()=>{e.open&&T()}),t.watch(t.toRef(e,"open"),b=>{b?S():T()}),t.watch(m,()=>{i.value&&(f.value=i.value.clientHeight<i.value.scrollHeight)}),{close:I,cdxIconClose:Ye,labelId:o,rootClasses:C,backdrop:l,dialogElement:s,focusTrapStart:d,focusTrapEnd:r,focusFirst:x,focusLast:A,dialogBody:i,focusHolder:a,showHeader:c,showFooterActions:u,computedTarget:g}}}),Ys="",Zl=["aria-label","aria-labelledby"],ea={key:0,class:"cdx-dialog__header__title-group"},ta=["id"],na={key:0,class:"cdx-dialog__header__subtitle"},oa={ref:"focusHolder",class:"cdx-dialog-focus-trap",tabindex:"-1"},la={key:0,class:"cdx-dialog__footer__text"},aa={key:1,class:"cdx-dialog__footer__actions"};function sa(e,n,o,l,s,i){const a=t.resolveComponent("cdx-icon"),d=t.resolveComponent("cdx-button");return t.openBlock(),t.createBlock(t.Teleport,{to:e.computedTarget,disabled:e.renderInPlace},[t.createVNode(t.Transition,{name:"cdx-dialog-fade",appear:""},{default:t.withCtx(()=>[e.open?(t.openBlock(),t.createElementBlock("div",{key:0,ref:"backdrop",class:"cdx-dialog-backdrop",onClick:n[5]||(n[5]=(...r)=>e.close&&e.close(...r)),onKeyup:n[6]||(n[6]=t.withKeys((...r)=>e.close&&e.close(...r),["escape"]))},[t.createElementVNode("div",{ref:"focusTrapStart",tabindex:"0",onFocus:n[0]||(n[0]=(...r)=>e.focusLast&&e.focusLast(...r))},null,544),t.createElementVNode("div",t.mergeProps({ref:"dialogElement",class:["cdx-dialog",e.rootClasses],role:"dialog"},e.$attrs,{"aria-label":e.$slots.header||e.hideTitle?e.title:void 0,"aria-labelledby":!e.$slots.header&&!e.hideTitle?e.labelId:void 0,"aria-modal":"true",onClick:n[3]||(n[3]=t.withModifiers(()=>{},["stop"]))}),[e.showHeader||e.$slots.header?(t.openBlock(),t.createElementBlock("header",{key:0,class:t.normalizeClass(["cdx-dialog__header",{"cdx-dialog__header--default":!e.$slots.header}])},[t.renderSlot(e.$slots,"header",{},()=>[e.hideTitle?t.createCommentVNode("",!0):(t.openBlock(),t.createElementBlock("div",ea,[t.createElementVNode("h2",{id:e.labelId,class:"cdx-dialog__header__title"},t.toDisplayString(e.title),9,ta),e.subtitle?(t.openBlock(),t.createElementBlock("p",na,t.toDisplayString(e.subtitle),1)):t.createCommentVNode("",!0)])),e.closeButtonLabel?(t.openBlock(),t.createBlock(d,{key:1,class:"cdx-dialog__header__close-button",weight:"quiet",type:"button","aria-label":e.closeButtonLabel,onClick:e.close},{default:t.withCtx(()=>[t.createVNode(a,{icon:e.cdxIconClose,"icon-label":e.closeButtonLabel},null,8,["icon","icon-label"])]),_:1},8,["aria-label","onClick"])):t.createCommentVNode("",!0)])],2)):t.createCommentVNode("",!0),t.createElementVNode("div",oa,null,512),t.createElementVNode("div",{ref:"dialogBody",class:t.normalizeClass(["cdx-dialog__body",{"cdx-dialog__body--no-header":!(e.showHeader||e.$slots.header),"cdx-dialog__body--no-footer":!(e.showFooterActions||e.$slots.footer||e.$slots["footer-text"])}])},[t.renderSlot(e.$slots,"default")],2),e.showFooterActions||e.$slots.footer||e.$slots["footer-text"]?(t.openBlock(),t.createElementBlock("footer",{key:1,class:t.normalizeClass(["cdx-dialog__footer",{"cdx-dialog__footer--default":!e.$slots.footer}])},[t.renderSlot(e.$slots,"footer",{},()=>[e.$slots["footer-text"]?(t.openBlock(),t.createElementBlock("p",la,[t.renderSlot(e.$slots,"footer-text")])):t.createCommentVNode("",!0),e.showFooterActions?(t.openBlock(),t.createElementBlock("div",aa,[e.primaryAction?(t.openBlock(),t.createBlock(d,{key:0,class:"cdx-dialog__footer__primary-action",weight:"primary",action:e.primaryAction.actionType,disabled:e.primaryAction.disabled,onClick:n[1]||(n[1]=r=>e.$emit("primary"))},{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(e.primaryAction.label),1)]),_:1},8,["action","disabled"])):t.createCommentVNode("",!0),e.defaultAction?(t.openBlock(),t.createBlock(d,{key:1,class:"cdx-dialog__footer__default-action",disabled:e.defaultAction.disabled,onClick:n[2]||(n[2]=r=>e.$emit("default"))},{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(e.defaultAction.label),1)]),_:1},8,["disabled"])):t.createCommentVNode("",!0)])):t.createCommentVNode("",!0)])],2)):t.createCommentVNode("",!0)],16,Zl),t.createElementVNode("div",{ref:"focusTrapEnd",tabindex:"0",onFocus:n[4]||(n[4]=(...r)=>e.focusFirst&&e.focusFirst(...r))},null,544)],544)):t.createCommentVNode("",!0)]),_:3})],8,["to","disabled"])}const ia=L(Jl,[["render",sa]]),ra={notice:cn,error:rt,warning:it,success:ct},da=t.defineComponent({name:"CdxMessage",components:{CdxButton:re,CdxIcon:K},props:{type:{type:String,default:"notice",validator:pt},inline:{type:Boolean,default:!1},icon:{type:[String,Object],default:null},fadeIn:{type:Boolean,default:!1},dismissButtonLabel:{type:String,default:""},autoDismiss:{type:[Boolean,Number],default:!1,validator:e=>typeof e=="boolean"||typeof e=="number"&&e>0}},emits:["user-dismissed","auto-dismissed"],setup(e,{emit:n}){const o=t.ref(!1),l=t.computed(()=>e.inline===!1&&e.dismissButtonLabel.length>0),s=t.computed(()=>e.autoDismiss===!1||e.type==="error"?!1:e.autoDismiss===!0?4e3:e.autoDismiss),i=t.computed(()=>({"cdx-message--inline":e.inline,"cdx-message--block":!e.inline,"cdx-message--user-dismissable":l.value,["cdx-message--".concat(e.type)]:!0})),a=t.computed(()=>e.icon&&e.type==="notice"?e.icon:ra[e.type]),d=t.ref("");function r(c){o.value||(d.value=c==="user-dismissed"?"cdx-message-leave-active-user":"cdx-message-leave-active-system",o.value=!0,n(c))}return t.onMounted(()=>{e.type==="error"&&e.autoDismiss!==!1?t.warn('CdxMessage: Message with type="error" cannot use auto-dismiss'):s.value&&setTimeout(()=>r("auto-dismissed"),s.value)}),{dismissed:o,userDismissable:l,rootClasses:i,leaveActiveClass:d,computedIcon:a,onDismiss:r,cdxIconClose:Ye}}}),Xs="",ca=["aria-live","role"],ua={class:"cdx-message__content"};function pa(e,n,o,l,s,i){const a=t.resolveComponent("cdx-icon"),d=t.resolveComponent("cdx-button");return t.openBlock(),t.createBlock(t.Transition,{name:"cdx-message",appear:e.fadeIn,"leave-active-class":e.leaveActiveClass},{default:t.withCtx(()=>[e.dismissed?t.createCommentVNode("",!0):(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(["cdx-message",e.rootClasses]),"aria-live":e.type!=="error"?"polite":void 0,role:e.type==="error"?"alert":void 0},[t.createVNode(a,{class:"cdx-message__icon--vue",icon:e.computedIcon},null,8,["icon"]),t.createElementVNode("div",ua,[t.renderSlot(e.$slots,"default")]),e.userDismissable?(t.openBlock(),t.createBlock(d,{key:0,class:"cdx-message__dismiss-button",weight:"quiet",type:"button","aria-label":e.dismissButtonLabel,onClick:n[0]||(n[0]=r=>e.onDismiss("user-dismissed"))},{default:t.withCtx(()=>[t.createVNode(a,{icon:e.cdxIconClose,"icon-label":e.dismissButtonLabel},null,8,["icon","icon-label"])]),_:1},8,["aria-label"])):t.createCommentVNode("",!0)],10,ca))]),_:3},8,["appear","leave-active-class"])}const Qt=L(da,[["render",pa]]),fa=q(ie),ma=t.defineComponent({name:"CdxField",components:{CdxLabel:Be,CdxMessage:Qt},props:{labelIcon:{type:[String,Object],default:""},optionalFlag:{type:String,default:""},hideLabel:{type:Boolean,default:!1},isFieldset:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},status:{type:String,default:"default",validator:fa},messages:{type:Object,default:()=>({})}},setup(e,{slots:n}){const{disabled:o,status:l,isFieldset:s}=t.toRefs(e),i=Je(o),a=t.computed(()=>({"cdx-field--disabled":i.value})),d=P("label"),r=P("description"),c=P("input"),u=t.computed(()=>s.value?void 0:c);t.provide(ht,u);const p=t.computed(()=>!s.value&&n.description?r:void 0);t.provide(Ne,p),t.provide(bt,i),t.provide(gt,l);const m=t.computed(()=>e.status!=="default"&&e.status in e.messages?e.messages[e.status]:""),f=t.computed(()=>e.status==="default"?"notice":e.status);return{rootClasses:a,computedDisabled:i,labelId:d,descriptionId:r,inputId:c,validationMessage:m,validationMessageType:f}}}),Js="",ha={class:"cdx-field__control"},ga={class:"cdx-field__help-text"},ba={key:0,class:"cdx-field__validation-message"};function ya(e,n,o,l,s,i){const a=t.resolveComponent("cdx-label"),d=t.resolveComponent("cdx-message");return t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.isFieldset?"fieldset":"div"),{class:t.normalizeClass(["cdx-field",e.rootClasses]),"aria-disabled":!e.isFieldset&&e.computedDisabled?!0:void 0,disabled:e.isFieldset&&e.computedDisabled?!0:void 0},{default:t.withCtx(()=>[t.createVNode(a,{id:e.labelId,icon:e.labelIcon,"visually-hidden":e.hideLabel,"optional-flag":e.optionalFlag,"input-id":e.inputId,"description-id":e.descriptionId,disabled:e.computedDisabled,"is-legend":e.isFieldset},t.createSlots({default:t.withCtx(()=>[t.renderSlot(e.$slots,"label")]),_:2},[e.$slots.description&&e.$slots.description().length>0?{name:"description",fn:t.withCtx(()=>[t.renderSlot(e.$slots,"description")]),key:"0"}:void 0]),1032,["id","icon","visually-hidden","optional-flag","input-id","description-id","disabled","is-legend"]),t.createElementVNode("div",ha,[t.renderSlot(e.$slots,"default")]),t.createElementVNode("div",ga,[t.renderSlot(e.$slots,"help-text")]),!e.computedDisabled&&e.validationMessage?(t.openBlock(),t.createElementBlock("div",ba,[t.createVNode(d,{type:e.validationMessageType,inline:!0},{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(e.validationMessage),1)]),_:1},8,["type"])])):t.createCommentVNode("",!0)]),_:3},8,["class","aria-disabled","disabled"])}const Ca=L(ma,[["render",ya]]),wa={error:rt,warning:it,success:ct},ka=t.defineComponent({name:"CdxInfoChip",components:{CdxIcon:K},props:{status:{type:String,default:"notice",validator:pt},icon:{type:[String,Object],default:null}},setup(e){const n=t.computed(()=>({["cdx-info-chip__icon--".concat(e.status)]:!0})),o=t.computed(()=>e.status==="notice"?e.icon:wa[e.status]);return{iconClass:n,computedIcon:o}}}),Zs="",$a={class:"cdx-info-chip"},Ba={class:"cdx-info-chip--text"};function Sa(e,n,o,l,s,i){const a=t.resolveComponent("cdx-icon");return t.openBlock(),t.createElementBlock("div",$a,[e.computedIcon?(t.openBlock(),t.createBlock(a,{key:0,class:t.normalizeClass(["cdx-info-chip__icon",e.iconClass]),icon:e.computedIcon},null,8,["class","icon"])):t.createCommentVNode("",!0),t.createElementVNode("span",Ba,[t.renderSlot(e.$slots,"default")])])}const _a=L(ka,[["render",Sa]]),Ia=q(ie),xa=t.defineComponent({name:"CdxLookup",components:{CdxMenu:Se,CdxTextInput:Le},inheritAttrs:!1,props:{selected:{type:[String,Number,null],required:!0},menuItems:{type:Array,required:!0},initialInputValue:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1},menuConfig:{type:Object,default:()=>({})},status:{type:String,default:"default",validator:Ia}},emits:["update:selected","load-more","input","change","focus","blur"],setup:(e,{emit:n,attrs:o,slots:l})=>{const s=t.ref(),i=t.ref(),a=t.ref(),d=P("lookup-menu"),r=t.ref(!1),c=t.ref(!1),u=t.ref(!1),p=t.ref(e.menuItems),{computedDisabled:m}=G(t.toRef(e,"disabled")),f=t.toRef(e,"selected"),C=te(f,n,"update:selected"),h=t.computed(()=>e.menuItems.find(S=>S.value===e.selected)),g=t.computed(()=>{var S,T;return(T=(S=a.value)==null?void 0:S.getHighlightedMenuItem())==null?void 0:T.id}),_=t.ref(e.initialInputValue),I=t.computed(()=>({"cdx-lookup--disabled":m.value,"cdx-lookup--pending":r.value})),{rootClasses:x,rootStyle:A,otherAttrs:E}=Y(o,I);function V(S){h.value&&h.value.label!==S&&h.value.value!==S&&(C.value=null),S===""&&p.value.length===0?(c.value=!1,r.value=!1):r.value=!0,n("input",S)}function w(S){u.value=!0;const T=_.value!==null&&_.value!=="";!!(e.menuItems.length>0||l["no-results"])&&(T||p.value.length>0)&&(c.value=!0),n("focus",S)}function k(S){u.value=!1,c.value=!1,n("blur",S)}function $(S){!a.value||m.value||e.menuItems.length===0&&!l["no-results"]||S.key===" "||a.value.delegateKeyNavigation(S)}return qe(i,a),t.watch(f,S=>{var T;if(S!==null){const b=h.value?(T=h.value.label)!=null?T:h.value.value:"";_.value!==b&&(_.value=b,n("input",_.value))}}),t.watch(t.toRef(e,"menuItems"),S=>{u.value&&r.value&&(S.length>0||l["no-results"])&&(c.value=!0),S.length===0&&!l["no-results"]&&(c.value=!1),r.value=!1}),{rootElement:s,textInput:i,menu:a,menuId:d,highlightedId:g,inputValue:_,modelWrapper:C,expanded:c,computedDisabled:m,onInputBlur:k,rootClasses:x,rootStyle:A,otherAttrs:E,onUpdateInput:V,onInputFocus:w,onKeydown:$}}}),ei="";function Va(e,n,o,l,s,i){const a=t.resolveComponent("cdx-text-input"),d=t.resolveComponent("cdx-menu");return t.openBlock(),t.createElementBlock("div",{ref:"rootElement",class:t.normalizeClass(["cdx-lookup",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createVNode(a,t.mergeProps({ref:"textInput",modelValue:e.inputValue,"onUpdate:modelValue":n[0]||(n[0]=r=>e.inputValue=r)},e.otherAttrs,{class:"cdx-lookup__input",role:"combobox",autocomplete:"off","aria-autocomplete":"list","aria-controls":e.menuId,"aria-expanded":e.expanded,"aria-activedescendant":e.highlightedId,disabled:e.computedDisabled,status:e.status,"onUpdate:modelValue":e.onUpdateInput,onChange:n[1]||(n[1]=r=>e.$emit("change",r)),onFocus:e.onInputFocus,onBlur:e.onInputBlur,onKeydown:e.onKeydown}),null,16,["modelValue","aria-controls","aria-expanded","aria-activedescendant","disabled","status","onUpdate:modelValue","onFocus","onBlur","onKeydown"]),t.createVNode(d,t.mergeProps({id:e.menuId,ref:"menu",selected:e.modelWrapper,"onUpdate:selected":n[2]||(n[2]=r=>e.modelWrapper=r),expanded:e.expanded,"onUpdate:expanded":n[3]||(n[3]=r=>e.expanded=r),"menu-items":e.menuItems},e.menuConfig,{onLoadMore:n[4]||(n[4]=r=>e.$emit("load-more"))}),{default:t.withCtx(({menuItem:r})=>[t.renderSlot(e.$slots,"menu-item",{menuItem:r})]),"no-results":t.withCtx(()=>[t.renderSlot(e.$slots,"no-results")]),_:3},16,["id","selected","expanded","menu-items"])],6)}const Ea=L(xa,[["render",Va]]),Ta=t.defineComponent({name:"CdxRadio",components:{CdxLabel:Be},props:{modelValue:{type:[String,Number,Boolean],default:""},inputValue:{type:[String,Number,Boolean],default:!1},name:{type:String,required:!0},disabled:{type:Boolean,default:!1},inline:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:n,slots:o,attrs:l}){var p;Ze((p=o.default)==null?void 0:p.call(o),l,"CdxRadio");const s=t.computed(()=>({"cdx-radio--inline":e.inline})),{computedDisabled:i}=G(t.toRef(e,"disabled")),a=t.ref(),d=P("radio"),r=P("description"),c=()=>{a.value.focus()},u=te(t.toRef(e,"modelValue"),n);return{rootClasses:s,computedDisabled:i,input:a,radioId:d,descriptionId:r,focusInput:c,wrappedModel:u}}}),ti="",Na=["id","aria-describedby","name","value","disabled"],Aa=t.createElementVNode("span",{class:"cdx-radio__icon"},null,-1);function Ma(e,n,o,l,s,i){const a=t.resolveComponent("cdx-label");return t.openBlock(),t.createElementBlock("span",{class:t.normalizeClass(["cdx-radio",e.rootClasses])},[t.withDirectives(t.createElementVNode("input",{id:e.radioId,ref:"input","onUpdate:modelValue":n[0]||(n[0]=d=>e.wrappedModel=d),class:"cdx-radio__input",type:"radio","aria-describedby":e.$slots.description&&e.$slots.description().length>0?e.descriptionId:void 0,name:e.name,value:e.inputValue,disabled:e.computedDisabled},null,8,Na),[[t.vModelRadio,e.wrappedModel]]),Aa,e.$slots.default&&e.$slots.default().length?(t.openBlock(),t.createBlock(a,{key:0,class:"cdx-radio__label","input-id":e.radioId,"description-id":e.$slots.description&&e.$slots.description().length>0?e.descriptionId:void 0,disabled:e.computedDisabled,onClick:e.focusInput},t.createSlots({default:t.withCtx(()=>[t.renderSlot(e.$slots,"default")]),_:2},[e.$slots.description&&e.$slots.description().length>0?{name:"description",fn:t.withCtx(()=>[t.renderSlot(e.$slots,"description")]),key:"0"}:void 0]),1032,["input-id","description-id","disabled","onClick"])):t.createCommentVNode("",!0)],2)}const Da=L(Ta,[["render",Ma]]),La=q(ie),Ra=t.defineComponent({name:"CdxSearchInput",components:{CdxButton:re,CdxTextInput:Le},inheritAttrs:!1,props:{modelValue:{type:[String,Number],default:""},buttonLabel:{type:String,default:""},disabled:{type:Boolean,default:!1},status:{type:String,default:"default",validator:La}},emits:["update:modelValue","submit-click","input","change","focus","blur"],setup(e,{emit:n,attrs:o}){const l=te(t.toRef(e,"modelValue"),n),{computedDisabled:s}=G(t.toRef(e,"disabled")),i=t.computed(()=>({"cdx-search-input--has-end-button":!!e.buttonLabel})),{rootClasses:a,rootStyle:d,otherAttrs:r}=Y(o,i);return{wrappedModel:l,computedDisabled:s,rootClasses:a,rootStyle:d,otherAttrs:r,handleSubmit:()=>{n("submit-click",l.value)},searchIcon:fn}},methods:{focus(){this.$refs.textInput.focus()}}}),ni="",va={class:"cdx-search-input__input-wrapper"};function Oa(e,n,o,l,s,i){const a=t.resolveComponent("cdx-text-input"),d=t.resolveComponent("cdx-button");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-search-input",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createElementVNode("div",va,[t.createVNode(a,t.mergeProps({ref:"textInput",modelValue:e.wrappedModel,"onUpdate:modelValue":n[0]||(n[0]=r=>e.wrappedModel=r),class:"cdx-search-input__text-input","input-type":"search","start-icon":e.searchIcon,disabled:e.computedDisabled,status:e.status},e.otherAttrs,{onKeydown:t.withKeys(e.handleSubmit,["enter"]),onInput:n[1]||(n[1]=r=>e.$emit("input",r)),onChange:n[2]||(n[2]=r=>e.$emit("change",r)),onFocus:n[3]||(n[3]=r=>e.$emit("focus",r)),onBlur:n[4]||(n[4]=r=>e.$emit("blur",r))}),null,16,["modelValue","start-icon","disabled","status","onKeydown"]),t.renderSlot(e.$slots,"default")]),e.buttonLabel?(t.openBlock(),t.createBlock(d,{key:0,class:"cdx-search-input__end-button",disabled:e.computedDisabled,onClick:e.handleSubmit},{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(e.buttonLabel),1)]),_:1},8,["disabled","onClick"])):t.createCommentVNode("",!0)],6)}const Gt=L(Ra,[["render",Oa]]),Fa=q(ie),za=t.defineComponent({name:"CdxSelect",components:{CdxIcon:K,CdxMenu:Se},inheritAttrs:!1,props:{menuItems:{type:Array,required:!0},selected:{type:[String,Number,null],required:!0},defaultLabel:{type:String,default:""},disabled:{type:Boolean,default:!1},menuConfig:{type:Object,default:()=>({})},defaultIcon:{type:[String,Object],default:void 0},status:{type:String,default:"default",validator:Fa}},emits:["update:selected","load-more"],setup(e,{emit:n,attrs:o}){const l=t.ref(),s=t.ref(),i=t.inject(Ne,void 0),a=P("select-menu"),d=t.ref(!1),r=o.id||P("select-handle"),{computedDisabled:c,computedStatus:u,computedInputId:p}=G(t.toRef(e,"disabled"),t.toRef(e,"status"),r),m=te(t.toRef(e,"selected"),n,"update:selected"),f=t.computed(()=>e.menuItems.find($=>$.value===e.selected)),C=t.computed(()=>{var $;return f.value?($=f.value.label)!=null?$:f.value.value:e.defaultLabel}),h=t.computed(()=>{var $;if(e.defaultIcon&&!f.value)return e.defaultIcon;if(($=f.value)!=null&&$.icon)return f.value.icon}),g=t.computed(()=>({"cdx-select-vue--enabled":!c.value,"cdx-select-vue--disabled":c.value,"cdx-select-vue--expanded":d.value,"cdx-select-vue--value-selected":!!f.value,"cdx-select-vue--no-selections":!f.value,"cdx-select-vue--has-start-icon":!!h.value,["cdx-select-vue--status-".concat(u.value)]:!0})),{rootClasses:_,rootStyle:I,otherAttrs:x}=Y(o,g),A=t.computed(()=>{const T=x.value,{id:$}=T;return ae(T,["id"])}),E=t.computed(()=>{var $,S;return(S=($=s.value)==null?void 0:$.getHighlightedMenuItem())==null?void 0:S.id});function V(){d.value=!1}function w(){var $;c.value||(d.value=!d.value,($=l.value)==null||$.focus())}function k($){var S;c.value||(S=s.value)==null||S.delegateKeyNavigation($,{characterNavigation:!0})}return qe(l,s),{handle:l,menu:s,computedHandleId:p,descriptionId:i,menuId:a,modelWrapper:m,selectedMenuItem:f,highlightedId:E,expanded:d,computedDisabled:c,onBlur:V,currentLabel:C,rootClasses:_,rootStyle:I,otherAttrsMinusId:A,onClick:w,onKeydown:k,startIcon:h,cdxIconExpand:dt}}}),oi="",Ka=["aria-disabled"],Pa=["id","aria-controls","aria-activedescendant","aria-expanded","aria-describedby"];function Ha(e,n,o,l,s,i){const a=t.resolveComponent("cdx-icon"),d=t.resolveComponent("cdx-menu");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-select-vue",e.rootClasses]),style:t.normalizeStyle(e.rootStyle),"aria-disabled":e.computedDisabled},[t.createElementVNode("div",t.mergeProps({id:e.computedHandleId,ref:"handle",class:"cdx-select-vue__handle"},e.otherAttrsMinusId,{tabindex:"0",role:"combobox","aria-controls":e.menuId,"aria-activedescendant":e.highlightedId,"aria-expanded":e.expanded,"aria-describedby":e.descriptionId,onClick:n[0]||(n[0]=(...r)=>e.onClick&&e.onClick(...r)),onBlur:n[1]||(n[1]=(...r)=>e.onBlur&&e.onBlur(...r)),onKeydown:n[2]||(n[2]=(...r)=>e.onKeydown&&e.onKeydown(...r))}),[t.renderSlot(e.$slots,"label",{selectedMenuItem:e.selectedMenuItem,defaultLabel:e.defaultLabel},()=>[t.createTextVNode(t.toDisplayString(e.currentLabel),1)]),e.startIcon?(t.openBlock(),t.createBlock(a,{key:0,icon:e.startIcon,class:"cdx-select-vue__start-icon"},null,8,["icon"])):t.createCommentVNode("",!0),t.createVNode(a,{icon:e.cdxIconExpand,class:"cdx-select-vue__indicator"},null,8,["icon"])],16,Pa),t.createVNode(d,t.mergeProps({id:e.menuId,ref:"menu",selected:e.modelWrapper,"onUpdate:selected":n[3]||(n[3]=r=>e.modelWrapper=r),expanded:e.expanded,"onUpdate:expanded":n[4]||(n[4]=r=>e.expanded=r),"menu-items":e.menuItems},e.menuConfig,{onLoadMore:n[5]||(n[5]=r=>e.$emit("load-more"))}),{default:t.withCtx(({menuItem:r})=>[t.renderSlot(e.$slots,"menu-item",{menuItem:r})]),_:3},16,["id","selected","expanded","menu-items"])],14,Ka)}const ja=L(za,[["render",Ha]]),qa=t.defineComponent({name:"CdxTab",props:{name:{type:String,required:!0},label:{type:String,default:""},disabled:{type:Boolean,default:!1}},setup(e){var i;const n=t.inject(ft),o=t.inject(mt);if(!n||!o)throw new Error("Tab component must be used inside a Tabs component");const l=(i=n.value.get(e.name))!=null?i:{},s=t.computed(()=>e.name===o.value);return{tab:l,isActive:s}}}),li="",Wa=["id","aria-hidden","aria-labelledby"];function Ua(e,n,o,l,s,i){return t.withDirectives((t.openBlock(),t.createElementBlock("section",{id:e.tab.id,"aria-hidden":e.isActive?void 0:!0,"aria-labelledby":"".concat(e.tab.id,"-label"),class:"cdx-tab",role:"tabpanel",tabindex:"-1"},[t.renderSlot(e.$slots,"default")],8,Wa)),[[t.vShow,e.isActive]])}const Yt=L(qa,[["render",Ua]]),Qa=t.defineComponent({name:"CdxTabs",components:{CdxButton:re,CdxIcon:K},props:{active:{type:String,required:!0},framed:{type:Boolean,default:!1}},emits:["update:active"],expose:["select","next","prev"],setup(e,{slots:n,emit:o}){const l=t.ref(),s=t.ref(),i=t.ref(),a=t.ref(),d=Ee(l),r=t.computed(()=>{const k=Ae(n.default);if(!k.every($=>typeof $=="object"&&Ct($,Yt.name)))throw new Error("Slot content may only contain CdxTab components");if(k.length===0)throw new Error("Slot content cannot be empty");return k}),c=t.computed(()=>r.value.reduce((k,$)=>{var S;if((S=$.props)!=null&&S.name&&typeof $.props.name=="string"){if(k.get($.props.name))throw new Error("Tab names must be unique");k.set($.props.name,{name:$.props.name,id:P($.props.name),label:$.props.label||$.props.name,disabled:$.props.disabled})}return k},new Map)),u=te(t.toRef(e,"active"),o,"update:active"),p=t.computed(()=>Array.from(c.value.keys())),m=t.computed(()=>p.value.indexOf(u.value)),f=t.computed(()=>{var k;return(k=c.value.get(u.value))==null?void 0:k.id});t.provide(mt,u),t.provide(ft,c);const C=t.ref(new Map),h=t.ref(),g=t.ref(),_=De(h,{threshold:.95}),I=De(g,{threshold:.95});function x(k,$){const S=k;S&&(C.value.set($,S),$===0?h.value=S:$===p.value.length-1&&(g.value=S))}const A=t.computed(()=>({"cdx-tabs--framed":e.framed,"cdx-tabs--quiet":!e.framed}));function E(){var k;(k=C.value.get(m.value))==null||k.focus()}function V(k){if(!s.value||!i.value||!a.value)return 0;const $=d.value==="rtl"?a.value:i.value,S=d.value==="rtl"?i.value:a.value,T=k.offsetLeft,b=T+k.clientWidth,N=s.value.scrollLeft+$.clientWidth,R=s.value.scrollLeft+s.value.clientWidth-S.clientWidth;return T<N?T-N:b>R?b-R:0}function w(k){if(!s.value||!i.value||!a.value)return;const $=k==="next"&&d.value==="ltr"||k==="prev"&&d.value==="rtl"?1:-1;let S=0,T=k==="next"?s.value.firstElementChild:s.value.lastElementChild;for(;T;){const b=k==="next"?T.nextElementSibling:T.previousElementSibling;if(S=V(T),Math.sign(S)===$){b&&Math.abs(S)<.25*s.value.clientWidth&&(S=V(b));break}T=b}s.value.scrollBy({left:S,behavior:"smooth"}),E()}return t.watch(u,()=>{if(f.value===void 0||!s.value||!i.value||!a.value)return;const k=document.getElementById("".concat(f.value,"-label"));k&&s.value.scrollBy({left:V(k),behavior:"smooth"})}),{activeTab:u,activeTabIndex:m,activeTabId:f,currentDirection:d,rootElement:l,tabListElement:s,prevScroller:i,nextScroller:a,rootClasses:A,tabNames:p,tabsData:c,firstLabelVisible:_,lastLabelVisible:I,assignTemplateRefForTabButton:x,scrollTabs:w,focusActiveTab:E,cdxIconPrevious:pn,cdxIconNext:un}},methods:{select(e,n){const o=this.tabsData.get(e);o&&!(o!=null&&o.disabled)&&(this.activeTab=e,n&&t.nextTick(()=>{this.focusActiveTab()}))},selectNonDisabled(e,n,o){const l=this.tabsData.get(this.tabNames[e+n]);l&&(l.disabled?this.selectNonDisabled(e+n,n,o):this.select(l.name,o))},next(e){this.selectNonDisabled(this.activeTabIndex,1,e)},prev(e){this.selectNonDisabled(this.activeTabIndex,-1,e)},onLeftArrowKeypress(){this.currentDirection==="rtl"?this.next(!0):this.prev(!0)},onRightArrowKeypress(){this.currentDirection==="rtl"?this.prev(!0):this.next(!0)},onDownArrowKeypress(){var e;this.activeTabId&&((e=document.getElementById(this.activeTabId))==null||e.focus())}}}),ai="",Ga={class:"cdx-tabs__header"},Ya={ref:"prevScroller",class:"cdx-tabs__prev-scroller"},Xa={ref:"tabListElement",class:"cdx-tabs__list",role:"tablist"},Ja=["id","disabled","aria-controls","aria-selected","tabindex","onClick","onKeyup"],Za={ref:"nextScroller",class:"cdx-tabs__next-scroller"},es={class:"cdx-tabs__content"};function ts(e,n,o,l,s,i){const a=t.resolveComponent("cdx-icon"),d=t.resolveComponent("cdx-button");return t.openBlock(),t.createElementBlock("div",{ref:"rootElement",class:t.normalizeClass(["cdx-tabs",e.rootClasses])},[t.createElementVNode("div",Ga,[t.withDirectives(t.createElementVNode("div",Ya,[t.createVNode(d,{class:"cdx-tabs__scroll-button",weight:"quiet",type:"button",tabindex:"-1","aria-hidden":!0,onMousedown:n[0]||(n[0]=t.withModifiers(()=>{},["prevent"])),onClick:n[1]||(n[1]=r=>e.scrollTabs("prev"))},{default:t.withCtx(()=>[t.createVNode(a,{icon:e.cdxIconPrevious},null,8,["icon"])]),_:1})],512),[[t.vShow,!e.firstLabelVisible]]),t.createElementVNode("div",Xa,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.tabsData.values(),(r,c)=>(t.openBlock(),t.createElementBlock("button",{id:"".concat(r.id,"-label"),key:c,ref_for:!0,ref:u=>e.assignTemplateRefForTabButton(u,c),disabled:r.disabled?!0:void 0,"aria-controls":r.id,"aria-selected":r.name===e.activeTab,tabindex:r.name===e.activeTab?void 0:-1,class:"cdx-tabs__list__item",role:"tab",onClick:t.withModifiers(u=>e.select(r.name),["prevent"]),onKeyup:t.withKeys(u=>e.select(r.name),["enter"]),onKeydown:[n[2]||(n[2]=t.withKeys(t.withModifiers((...u)=>e.onRightArrowKeypress&&e.onRightArrowKeypress(...u),["prevent"]),["right"])),n[3]||(n[3]=t.withKeys(t.withModifiers((...u)=>e.onDownArrowKeypress&&e.onDownArrowKeypress(...u),["prevent"]),["down"])),n[4]||(n[4]=t.withKeys(t.withModifiers((...u)=>e.onLeftArrowKeypress&&e.onLeftArrowKeypress(...u),["prevent"]),["left"]))]},[t.createElementVNode("span",null,t.toDisplayString(r.label),1)],40,Ja))),128))],512),t.withDirectives(t.createElementVNode("div",Za,[t.createVNode(d,{class:"cdx-tabs__scroll-button",weight:"quiet",type:"button",tabindex:"-1","aria-hidden":!0,onMousedown:n[5]||(n[5]=t.withModifiers(()=>{},["prevent"])),onClick:n[6]||(n[6]=r=>e.scrollTabs("next"))},{default:t.withCtx(()=>[t.createVNode(a,{icon:e.cdxIconNext},null,8,["icon"])]),_:1})],512),[[t.vShow,!e.lastLabelVisible]])]),t.createElementVNode("div",es,[t.renderSlot(e.$slots,"default")])],2)}const ns=L(Qa,[["render",ts]]),os=q(ie),ls=t.defineComponent({name:"CdxTextArea",components:{CdxIcon:K},inheritAttrs:!1,props:{modelValue:{type:String,default:""},status:{type:String,default:"default",validator:os},disabled:{type:Boolean,default:!1},autosize:{type:Boolean,default:!1},startIcon:{type:[String,Object],default:void 0},endIcon:{type:[String,Object],default:void 0}},emits:["update:modelValue"],setup(e,{attrs:n,emit:o}){const l=te(t.toRef(e,"modelValue"),o),s=n.id,{computedDisabled:i,computedStatus:a,computedInputId:d}=G(t.toRef(e,"disabled"),t.toRef(e,"status"),s),r=t.inject(Ne,void 0),c=t.computed(()=>({"cdx-text-area__textarea--has-value":!!l.value,"cdx-text-area__textarea--is-autosize":e.autosize})),u=t.computed(()=>({"cdx-text-area--status-default":a.value==="default","cdx-text-area--status-error":a.value==="error","cdx-text-area--has-start-icon":!!e.startIcon,"cdx-text-area--has-end-icon":!!e.endIcon})),{rootClasses:p,rootStyle:m,otherAttrs:f}=Y(n,u),C=t.computed(()=>{const x=f.value,{id:_}=x;return ae(x,["id"])}),h=t.ref();function g(){h.value&&e.autosize&&(h.value.style.height="auto",h.value.style.height="".concat(h.value.scrollHeight,"px"))}return{rootClasses:p,rootStyle:m,wrappedModel:l,computedDisabled:i,computedInputId:d,descriptionId:r,textareaClasses:c,otherAttrsMinusId:C,textarea:h,onInput:g}}}),si="",as=["id","aria-describedby","disabled"];function ss(e,n,o,l,s,i){const a=t.resolveComponent("cdx-icon");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-text-area",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.withDirectives(t.createElementVNode("textarea",t.mergeProps({id:e.computedInputId,ref:"textarea"},e.otherAttrsMinusId,{"onUpdate:modelValue":n[0]||(n[0]=d=>e.wrappedModel=d),class:[e.textareaClasses,"cdx-text-area__textarea"],"aria-describedby":e.descriptionId,disabled:e.computedDisabled,onInput:n[1]||(n[1]=(...d)=>e.onInput&&e.onInput(...d))}),null,16,as),[[t.vModelText,e.wrappedModel]]),e.startIcon?(t.openBlock(),t.createBlock(a,{key:0,icon:e.startIcon,class:"cdx-text-area__icon-vue cdx-text-area__start-icon"},null,8,["icon"])):t.createCommentVNode("",!0),e.endIcon?(t.openBlock(),t.createBlock(a,{key:1,icon:e.endIcon,class:"cdx-text-area__icon-vue cdx-text-area__end-icon"},null,8,["icon"])):t.createCommentVNode("",!0)],6)}const is=L(ls,[["render",ss]]),rs=t.defineComponent({name:"CdxToggleButton",props:{modelValue:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},quiet:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:n,slots:o,attrs:l}){const s=wt(o.default,l,"CdxButton"),i=t.ref(!1);return{rootClasses:t.computed(()=>({"cdx-toggle-button--quiet":e.quiet,"cdx-toggle-button--framed":!e.quiet,"cdx-toggle-button--toggled-on":e.modelValue,"cdx-toggle-button--toggled-off":!e.modelValue,"cdx-toggle-button--icon-only":s.value,"cdx-toggle-button--is-active":i.value})),onClick:()=>{n("update:modelValue",!e.modelValue)},setActive:c=>{i.value=c}}}}),ii="",ds=["aria-pressed","disabled"];function cs(e,n,o,l,s,i){return t.openBlock(),t.createElementBlock("button",{class:t.normalizeClass(["cdx-toggle-button",e.rootClasses]),"aria-pressed":e.modelValue,disabled:e.disabled,onClick:n[0]||(n[0]=(...a)=>e.onClick&&e.onClick(...a)),onKeydown:n[1]||(n[1]=t.withKeys(a=>e.setActive(!0),["space","enter"])),onKeyup:n[2]||(n[2]=t.withKeys(a=>e.setActive(!1),["space","enter"]))},[t.renderSlot(e.$slots,"default")],42,ds)}const Xt=L(rs,[["render",cs]]),us=t.defineComponent({name:"CdxToggleButtonGroup",components:{CdxIcon:K,CdxToggleButton:Xt},props:{buttons:{type:Array,required:!0,validator:e=>Array.isArray(e)&&e.length>=1},modelValue:{type:[String,Number,null,Array],required:!0},disabled:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:n}){function o(s){return Array.isArray(e.modelValue)?e.modelValue.indexOf(s.value)!==-1:e.modelValue!==null?e.modelValue===s.value:!1}function l(s,i){if(Array.isArray(e.modelValue)){const a=e.modelValue.indexOf(s.value)!==-1;i&&!a?n("update:modelValue",e.modelValue.concat(s.value)):!i&&a&&n("update:modelValue",e.modelValue.filter(d=>d!==s.value))}else i&&e.modelValue!==s.value&&n("update:modelValue",s.value)}return{getButtonLabel:kt,isSelected:o,onUpdate:l}}}),ri="",ps={class:"cdx-toggle-button-group"};function fs(e,n,o,l,s,i){const a=t.resolveComponent("cdx-icon"),d=t.resolveComponent("cdx-toggle-button");return t.openBlock(),t.createElementBlock("div",ps,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.buttons,r=>(t.openBlock(),t.createBlock(d,{key:r.value,"model-value":e.isSelected(r),disabled:r.disabled||e.disabled,"aria-label":r.ariaLabel,"onUpdate:modelValue":c=>e.onUpdate(r,c)},{default:t.withCtx(()=>[t.renderSlot(e.$slots,"default",{button:r,selected:e.isSelected(r)},()=>[r.icon?(t.openBlock(),t.createBlock(a,{key:0,icon:r.icon},null,8,["icon"])):t.createCommentVNode("",!0),t.createTextVNode(" "+t.toDisplayString(e.getButtonLabel(r)),1)])]),_:2},1032,["model-value","disabled","aria-label","onUpdate:modelValue"]))),128))])}const ms=L(us,[["render",fs]]),hs=t.defineComponent({name:"CdxToggleSwitch",components:{CdxLabel:Be},inheritAttrs:!1,props:{modelValue:{type:[Boolean,Array],default:!1},inputValue:{type:[String,Number,Boolean],default:!1},alignSwitch:{type:Boolean,default:!1},hideLabel:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:n,slots:o,attrs:l}){var C;Ze((C=o.default)==null?void 0:C.call(o),l,"CdxToggleSwitch");const s=t.ref(),i=P("toggle-switch"),a=P("description"),d=t.computed(()=>({"cdx-toggle-switch--align-switch":e.alignSwitch})),{rootClasses:r,rootStyle:c,otherAttrs:u}=Y(l,d),{computedDisabled:p}=G(t.toRef(e,"disabled")),m=te(t.toRef(e,"modelValue"),n);return{input:s,inputId:i,descriptionId:a,rootClasses:r,rootStyle:c,otherAttrs:u,computedDisabled:p,wrappedModel:m,clickInput:()=>{s.value.click()}}}}),di="",gs=["id","aria-describedby","value","disabled"],bs=t.createElementVNode("span",{class:"cdx-toggle-switch__switch"},[t.createElementVNode("span",{class:"cdx-toggle-switch__switch__grip"})],-1);function ys(e,n,o,l,s,i){const a=t.resolveComponent("cdx-label");return t.openBlock(),t.createElementBlock("span",{class:t.normalizeClass(["cdx-toggle-switch",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.withDirectives(t.createElementVNode("input",t.mergeProps({id:e.inputId,ref:"input","onUpdate:modelValue":n[0]||(n[0]=d=>e.wrappedModel=d),class:"cdx-toggle-switch__input",type:"checkbox",role:"switch","aria-describedby":e.$slots.description&&e.$slots.description().length>0?e.descriptionId:void 0,value:e.inputValue,disabled:e.computedDisabled},e.otherAttrs,{onKeydown:n[1]||(n[1]=t.withKeys(t.withModifiers((...d)=>e.clickInput&&e.clickInput(...d),["prevent"]),["enter"]))}),null,16,gs),[[t.vModelCheckbox,e.wrappedModel]]),bs,e.$slots.default&&e.$slots.default().length?(t.openBlock(),t.createBlock(a,{key:0,class:"cdx-toggle-switch__label","input-id":e.inputId,"description-id":e.$slots.description&&e.$slots.description().length>0?e.descriptionId:void 0,"visually-hidden":e.hideLabel,disabled:e.computedDisabled},t.createSlots({default:t.withCtx(()=>[t.renderSlot(e.$slots,"default")]),_:2},[e.$slots.description&&e.$slots.description().length>0?{name:"description",fn:t.withCtx(()=>[t.renderSlot(e.$slots,"description")]),key:"0"}:void 0]),1032,["input-id","description-id","visually-hidden","disabled"])):t.createCommentVNode("",!0)],6)}const Cs=L(hs,[["render",ys]]),ws=t.defineComponent({name:"CdxTypeaheadSearch",components:{CdxIcon:K,CdxMenu:Se,CdxSearchInput:Gt},inheritAttrs:!1,props:{id:{type:String,required:!0},formAction:{type:String,required:!0},searchResultsLabel:{type:String,required:!0},searchResults:{type:Array,required:!0},buttonLabel:{type:String,default:""},initialInputValue:{type:String,default:""},searchFooterUrl:{type:String,default:""},debounceInterval:{type:Number,default:kn},highlightQuery:{type:Boolean,default:!1},showThumbnail:{type:Boolean,default:!1},autoExpandWidth:{type:Boolean,default:!1},visibleItemLimit:{type:Number,default:null}},emits:["input","search-result-click","submit","load-more"],setup(e,{attrs:n,emit:o,slots:l}){const s=t.ref(),i=t.ref(),a=P("typeahead-search-menu"),d=t.ref(!1),r=t.ref(!1),c=t.ref(!1),u=t.ref(!1),p=t.ref(e.initialInputValue),m=t.ref(""),f=t.computed(()=>{var M,O;return(O=(M=i.value)==null?void 0:M.getHighlightedMenuItem())==null?void 0:O.id}),C=t.ref(null),h=t.computed(()=>({"cdx-typeahead-search__menu-message--has-thumbnail":e.showThumbnail})),g=t.computed(()=>e.searchResults.find(M=>M.value===C.value)),_=t.computed(()=>e.searchFooterUrl?{value:ge,url:e.searchFooterUrl}:void 0),I=t.computed(()=>({"cdx-typeahead-search--show-thumbnail":e.showThumbnail,"cdx-typeahead-search--expanded":d.value,"cdx-typeahead-search--auto-expand-width":e.showThumbnail&&e.autoExpandWidth})),{rootClasses:x,rootStyle:A,otherAttrs:E}=Y(n,I);function V(M){return M}const w=t.computed(()=>({visibleItemLimit:e.visibleItemLimit,showThumbnail:e.showThumbnail,boldLabel:!0,hideDescriptionOverflow:!0}));let k,$;function S(M,O=!1){g.value&&g.value.label!==M&&g.value.value!==M&&(C.value=null),$!==void 0&&(clearTimeout($),$=void 0),M===""?d.value=!1:(r.value=!0,l["search-results-pending"]&&($=setTimeout(()=>{u.value&&(d.value=!0),c.value=!0},$n))),k!==void 0&&(clearTimeout(k),k=void 0);const B=()=>{o("input",M)};O?B():k=setTimeout(()=>{B()},e.debounceInterval)}function T(M){var O;if(M===ge){C.value=null,p.value=m.value;return}C.value=M,M!==null&&(p.value=g.value?(O=g.value.label)!=null?O:String(g.value.value):"")}function b(){u.value=!0,(m.value||c.value)&&(d.value=!0)}function N(){u.value=!1,d.value=!1}function R(M){const D=M,{id:O}=D,B=ae(D,["id"]);if(B.value===ge){o("search-result-click",{searchResult:null,index:e.searchResults.length,numberOfResults:e.searchResults.length});return}v(B)}function v(M){const O={searchResult:M,index:e.searchResults.findIndex(B=>B.value===M.value),numberOfResults:e.searchResults.length};o("search-result-click",O)}function pe(M){var O;if(M.value===ge){p.value=m.value;return}p.value=M.value?(O=M.label)!=null?O:String(M.value):""}function oe(M){var O;d.value=!1,(O=i.value)==null||O.clearActive(),R(M)}function le(M){if(g.value)v(g.value),M.stopPropagation(),window.location.assign(g.value.url),M.preventDefault();else{const O={searchResult:null,index:-1,numberOfResults:e.searchResults.length};o("submit",O)}}function fe(M){if(!i.value||!m.value||M.key===" ")return;const O=i.value.getHighlightedMenuItem(),B=i.value.getHighlightedViaKeyboard();switch(M.key){case"Enter":O&&(O.value===ge&&B?window.location.assign(e.searchFooterUrl):i.value.delegateKeyNavigation(M,{prevent:!1})),d.value=!1;break;case"Tab":d.value=!1;break;default:i.value.delegateKeyNavigation(M);break}}return t.onMounted(()=>{e.initialInputValue&&S(e.initialInputValue,!0)}),t.watch(t.toRef(e,"searchResults"),()=>{m.value=p.value.trim(),u.value&&r.value&&m.value.length>0&&(d.value=!0),$!==void 0&&(clearTimeout($),$=void 0),r.value=!1,c.value=!1}),{form:s,menu:i,menuId:a,highlightedId:f,selection:C,menuMessageClass:h,footer:_,asSearchResult:V,inputValue:p,searchQuery:m,expanded:d,showPending:c,rootClasses:x,rootStyle:A,otherAttrs:E,menuConfig:w,onUpdateInputValue:S,onUpdateMenuSelection:T,onFocus:b,onBlur:N,onSearchResultClick:R,onSearchResultKeyboardNavigation:pe,onSearchFooterClick:oe,onSubmit:le,onKeydown:fe,MenuFooterValue:ge,articleIcon:sn}},methods:{focus(){this.$refs.searchInput.focus()}}}),ci="",ks=["id","action"],$s={class:"cdx-typeahead-search__menu-message__text"},Bs={class:"cdx-typeahead-search__menu-message__text"},Ss=["href","onClickCapture"],_s={class:"cdx-menu-item__text cdx-typeahead-search__search-footer__text"},Is={class:"cdx-typeahead-search__search-footer__query"};function xs(e,n,o,l,s,i){const a=t.resolveComponent("cdx-icon"),d=t.resolveComponent("cdx-menu"),r=t.resolveComponent("cdx-search-input");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-typeahead-search",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createElementVNode("form",{id:e.id,ref:"form",class:"cdx-typeahead-search__form",action:e.formAction,onSubmit:n[4]||(n[4]=(...c)=>e.onSubmit&&e.onSubmit(...c))},[t.createVNode(r,t.mergeProps({ref:"searchInput",modelValue:e.inputValue,"onUpdate:modelValue":n[3]||(n[3]=c=>e.inputValue=c),"button-label":e.buttonLabel},e.otherAttrs,{class:"cdx-typeahead-search__input",name:"search",role:"combobox",autocomplete:"off","aria-autocomplete":"list","aria-controls":e.menuId,"aria-expanded":e.expanded,"aria-activedescendant":e.highlightedId,"onUpdate:modelValue":e.onUpdateInputValue,onFocus:e.onFocus,onBlur:e.onBlur,onKeydown:e.onKeydown}),{default:t.withCtx(()=>[t.createVNode(d,t.mergeProps({id:e.menuId,ref:"menu",expanded:e.expanded,"onUpdate:expanded":n[0]||(n[0]=c=>e.expanded=c),class:"cdx-typeahead-search__menu","show-pending":e.showPending,selected:e.selection,"menu-items":e.searchResults,footer:e.footer,"search-query":e.highlightQuery?e.searchQuery:"","show-no-results-slot":e.searchQuery.length>0&&e.searchResults.length===0&&e.$slots["search-no-results-text"]&&e.$slots["search-no-results-text"]().length>0},e.menuConfig,{"aria-label":e.searchResultsLabel,"onUpdate:selected":e.onUpdateMenuSelection,onMenuItemClick:n[1]||(n[1]=c=>e.onSearchResultClick(e.asSearchResult(c))),onMenuItemKeyboardNavigation:e.onSearchResultKeyboardNavigation,onLoadMore:n[2]||(n[2]=c=>e.$emit("load-more"))}),{pending:t.withCtx(()=>[t.createElementVNode("div",{class:t.normalizeClass(["cdx-menu-item__content cdx-typeahead-search__menu-message",e.menuMessageClass])},[t.createElementVNode("span",$s,[t.renderSlot(e.$slots,"search-results-pending")])],2)]),"no-results":t.withCtx(()=>[t.createElementVNode("div",{class:t.normalizeClass(["cdx-menu-item__content cdx-typeahead-search__menu-message",e.menuMessageClass])},[t.createElementVNode("span",Bs,[t.renderSlot(e.$slots,"search-no-results-text")])],2)]),default:t.withCtx(({menuItem:c,active:u})=>[c.value===e.MenuFooterValue?(t.openBlock(),t.createElementBlock("a",{key:0,class:t.normalizeClass(["cdx-menu-item__content cdx-typeahead-search__search-footer",{"cdx-typeahead-search__search-footer__active":u}]),href:e.asSearchResult(c).url,onClickCapture:t.withModifiers(p=>e.onSearchFooterClick(e.asSearchResult(c)),["stop"])},[t.createVNode(a,{class:"cdx-menu-item__thumbnail cdx-typeahead-search__search-footer__icon",icon:e.articleIcon},null,8,["icon"]),t.createElementVNode("span",_s,[t.renderSlot(e.$slots,"search-footer-text",{searchQuery:e.searchQuery},()=>[t.createElementVNode("strong",Is,t.toDisplayString(e.searchQuery),1)])])],42,Ss)):t.createCommentVNode("",!0)]),_:3},16,["id","expanded","show-pending","selected","menu-items","footer","search-query","show-no-results-slot","aria-label","onUpdate:selected","onMenuItemKeyboardNavigation"])]),_:3},16,["modelValue","button-label","aria-controls","aria-expanded","aria-activedescendant","onUpdate:modelValue","onFocus","onBlur","onKeydown"]),t.renderSlot(e.$slots,"default")],40,ks)],6)}const Vs=L(ws,[["render",xs]]);y.CdxAccordion=Kn,y.CdxButton=re,y.CdxButtonGroup=qn,y.CdxCard=no,y.CdxCheckbox=Co,y.CdxChipInput=Ao,y.CdxCombobox=Xl,y.CdxDialog=ia,y.CdxField=Ca,y.CdxIcon=K,y.CdxInfoChip=_a,y.CdxLabel=Be,y.CdxLookup=Ea,y.CdxMenu=Se,y.CdxMenuItem=_t,y.CdxMessage=Qt,y.CdxProgressBar=It,y.CdxRadio=Da,y.CdxSearchInput=Gt,y.CdxSearchResultTitle=St,y.CdxSelect=ja,y.CdxTab=Yt,y.CdxTabs=ns,y.CdxTextArea=is,y.CdxTextInput=Le,y.CdxThumbnail=Xe,y.CdxToggleButton=Xt,y.CdxToggleButtonGroup=ms,y.CdxToggleSwitch=Cs,y.CdxTypeaheadSearch=Vs,y.stringHelpers=Do,y.useComputedDirection=Ee,y.useComputedDisabled=Je,y.useComputedLanguage=ut,y.useFieldData=G,y.useFloatingMenu=qe,y.useGeneratedId=P,y.useIntersectionObserver=De,y.useModelWrapper=te,y.useResizeObserver=Ut,y.useSlotContents=Ae,y.useSplitAttributes=Y,y.useWarnOnce=Me,Object.defineProperty(y,Symbol.toStringTag,{value:"Module"})});
+(function(y,t){typeof exports=="object"&&typeof module!="undefined"?t(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],t):(y=typeof globalThis!="undefined"?globalThis:y||self,t(y.codex={},y.Vue))})(this,function(y,t){"use strict";var Es=Object.defineProperty,Ts=Object.defineProperties;var Ns=Object.getOwnPropertyDescriptors;var Ue=Object.getOwnPropertySymbols;var Zt=Object.prototype.hasOwnProperty,en=Object.prototype.propertyIsEnumerable;var Jt=(y,t,F)=>t in y?Es(y,t,{enumerable:!0,configurable:!0,writable:!0,value:F}):y[t]=F,z=(y,t)=>{for(var F in t||(t={}))Zt.call(t,F)&&Jt(y,F,t[F]);if(Ue)for(var F of Ue(t))en.call(t,F)&&Jt(y,F,t[F]);return y},Q=(y,t)=>Ts(y,Ns(t));var ae=(y,t)=>{var F={};for(var W in y)Zt.call(y,W)&&t.indexOf(W)<0&&(F[W]=y[W]);if(y!=null&&Ue)for(var W of Ue(y))t.indexOf(W)<0&&en.call(y,W)&&(F[W]=y[W]);return F};var ee=(y,t,F)=>new Promise((W,Ve)=>{var Qe=se=>{try{ke(F.next(se))}catch($e){Ve($e)}},Ge=se=>{try{ke(F.throw(se))}catch($e){Ve($e)}},ke=se=>se.done?W(se.value):Promise.resolve(se.value).then(Qe,Ge);ke((F=F.apply(y,t)).next())});const F='<path d="M11.53 2.3A1.85 1.85 0 0010 1.21 1.85 1.85 0 008.48 2.3L.36 16.36C-.48 17.81.21 19 1.88 19h16.24c1.67 0 2.36-1.19 1.52-2.64zM11 16H9v-2h2zm0-4H9V6h2z"/>',W='<path d="M12.43 14.34A5 5 0 0110 15a5 5 0 113.95-2L17 16.09V3a2 2 0 00-2-2H5a2 2 0 00-2 2v14a2 2 0 002 2h10a2 2 0 001.45-.63z"/><circle cx="10" cy="10" r="3"/>',Ve='<path d="M10 0a10 10 0 1010 10A10 10 0 0010 0m5.66 14.24-1.41 1.41L10 11.41l-4.24 4.25-1.42-1.42L8.59 10 4.34 5.76l1.42-1.42L10 8.59l4.24-4.24 1.41 1.41L11.41 10z"/>',Qe='<path d="m4.34 2.93 12.73 12.73-1.41 1.41L2.93 4.35z"/><path d="M17.07 4.34 4.34 17.07l-1.41-1.41L15.66 2.93z"/>',Ge='<path d="M13.728 1H6.272L1 6.272v7.456L6.272 19h7.456L19 13.728V6.272zM11 15H9v-2h2zm0-4H9V5h2z"/>',ke='<path d="m17.5 4.75-7.5 7.5-7.5-7.5L1 6.25l9 9 9-9z"/>',se='<path d="M19 3H1v14h18zM3 14l3.5-4.5 2.5 3L12.5 8l4.5 6z"/><path d="M19 5H1V3h18zm0 12H1v-2h18z"/>',$e='<path d="M8 19a1 1 0 001 1h2a1 1 0 001-1v-1H8zm9-12a7 7 0 10-12 4.9S7 14 7 15v1a1 1 0 001 1h4a1 1 0 001-1v-1c0-1 2-3.1 2-3.1A7 7 0 0017 7"/>',tn='<path d="M10 0C4.477 0 0 4.477 0 10s4.477 10 10 10 10-4.477 10-10S15.523 0 10 0M9 5h2v2H9zm0 4h2v6H9z"/>',nn='<path d="M7 1 5.6 2.5 13 10l-7.4 7.5L7 19l9-9z"/>',on='<path d="m4 10 9 9 1.4-1.5L7 10l7.4-7.5L13 1z"/>',ln='<path d="M12.2 13.6a7 7 0 111.4-1.4l5.4 5.4-1.4 1.4zM3 8a5 5 0 1010 0A5 5 0 003 8"/>',an='<path d="M10 20a10 10 0 010-20 10 10 0 110 20m-2-5 9-8.5L15.5 5 8 12 4.5 8.5 3 10z"/>',it=F,sn=W,rn=Ve,Ye=Qe,rt=Ge,dt=ke,dn=se,cn={langCodeMap:{ar:$e},default:tn},un={ltr:nn,shouldFlip:!0},pn={ltr:on,shouldFlip:!0},fn=ln,ct=an;function mn(e,n,o){if(typeof e=="string"||"path"in e)return e;if("shouldFlip"in e)return e.ltr;if("rtl"in e)return o==="rtl"?e.rtl:e.ltr;const l=n in e.langCodeMap?e.langCodeMap[n]:e.default;return typeof l=="string"||"path"in l?l:l.ltr}function hn(e,n){if(typeof e=="string")return!1;if("langCodeMap"in e){const o=n in e.langCodeMap?e.langCodeMap[n]:e.default;if(typeof o=="string")return!1;e=o}if("shouldFlipExceptions"in e&&Array.isArray(e.shouldFlipExceptions)){const o=e.shouldFlipExceptions.indexOf(n);return o===void 0||o===-1}return"shouldFlip"in e?e.shouldFlip:!1}function Ee(e){const n=t.ref(null);return t.onMounted(()=>{const o=window.getComputedStyle(e.value).direction;n.value=o==="ltr"||o==="rtl"?o:null}),n}function ut(e){const n=t.ref("");return t.onMounted(()=>{let o=e.value;for(;o&&o.lang==="";)o=o.parentElement;n.value=o?o.lang:null}),n}function q(e){return n=>typeof n=="string"&&e.indexOf(n)!==-1}const Te="cdx",gn=["default","progressive","destructive"],bn=["normal","primary","quiet"],yn=["medium","large"],Cn=["x-small","small","medium"],pt=q(["notice","warning","error","success"]),wn=["text","search","number","email","month","password","tel","url","week","date","datetime-local","time"],ie=["default","warning","error","success"],kn=120,$n=500,ge="cdx-menu-footer-item",ft=Symbol("CdxTabs"),mt=Symbol("CdxActiveTab"),ht=Symbol("CdxFieldInputId"),Ne=Symbol("CdxFieldDescriptionId"),gt=Symbol("CdxFieldStatus"),bt=Symbol("CdxDisabled"),Bn="".concat(Te,"-no-invert"),Sn=q(Cn),_n=t.defineComponent({name:"CdxIcon",props:{icon:{type:[String,Object],required:!0},iconLabel:{type:String,default:""},lang:{type:String,default:null},dir:{type:String,default:null},size:{type:String,default:"medium",validator:Sn}},setup(e){const n=t.ref(),o=Ee(n),l=ut(n),s=t.computed(()=>{var u;return(u=e.dir)!=null?u:o.value}),i=t.computed(()=>{var u;return(u=e.lang)!=null?u:l.value}),a=t.computed(()=>({"cdx-icon--flipped":s.value==="rtl"&&i.value!==null&&hn(e.icon,i.value),["cdx-icon--".concat(e.size)]:!0})),d=t.computed(()=>{var u,p;return mn(e.icon,(u=i.value)!=null?u:"",(p=s.value)!=null?p:"ltr")}),r=t.computed(()=>typeof d.value=="string"?d.value:""),c=t.computed(()=>typeof d.value!="string"?d.value.path:"");return{rootElement:n,rootClasses:a,iconSvg:r,iconPath:c}}}),Ms="",L=(e,n)=>{const o=e.__vccOpts||e;for(const[l,s]of n)o[l]=s;return o},In=["aria-hidden"],xn={key:0},Vn=["innerHTML"],En=["d"];function Tn(e,n,o,l,s,i){return t.openBlock(),t.createElementBlock("span",{ref:"rootElement",class:t.normalizeClass(["cdx-icon",e.rootClasses])},[(t.openBlock(),t.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"20",height:"20",viewBox:"0 0 20 20","aria-hidden":e.iconLabel?void 0:!0},[e.iconLabel?(t.openBlock(),t.createElementBlock("title",xn,t.toDisplayString(e.iconLabel),1)):t.createCommentVNode("",!0),e.iconSvg?(t.openBlock(),t.createElementBlock("g",{key:1,innerHTML:e.iconSvg},null,8,Vn)):(t.openBlock(),t.createElementBlock("path",{key:2,d:e.iconPath},null,8,En))],8,In))],2)}const K=L(_n,[["render",Tn]]);function yt(e){const n=[];for(const o of e)typeof o.type=="string"||typeof o.type=="object"?n.push(o):o.type!==t.Comment&&(typeof o.children=="string"&&o.children.trim()!==""?n.push(o.children):Array.isArray(o.children)&&n.push(...yt(o.children)));return n}function Ct(e,n){return typeof e.type=="object"&&"name"in e.type?n!==void 0?e.type.name===n:!0:!1}function Nn(e,n){return typeof e.type=="string"?n!==void 0?e.type===n.toLowerCase():!0:!1}function Ae(e){const n=typeof e=="function"?e():e;return n?yt(n):[]}function Me(e,n){if(e()){t.warn(n);return}const o=t.watch(e,l=>{l&&(t.warn(n),o())})}function wt(e,n,o){const l=t.computed(()=>{const s=Ae(e);if(s.length!==1)return!1;const i=s[0];return!!(typeof i=="object"&&(Ct(i,"CdxIcon")||Nn(i,"svg")))});return Me(()=>l.value&&!n["aria-label"]&&!n["aria-hidden"],"".concat(o,": Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button")),l}const An=q(gn),Mn=q(bn),Dn=q(yn),Ln=t.defineComponent({name:"CdxButton",props:{action:{type:String,default:"default",validator:An},weight:{type:String,default:"normal",validator:Mn},size:{type:String,default:"medium",validator:Dn}},emits:["click"],setup(e,{emit:n,slots:o,attrs:l}){const s=wt(o.default,l,"CdxButton"),i=t.ref(!1);return{rootClasses:t.computed(()=>({["cdx-button--action-".concat(e.action)]:!0,["cdx-button--weight-".concat(e.weight)]:!0,["cdx-button--size-".concat(e.size)]:!0,"cdx-button--framed":e.weight!=="quiet","cdx-button--icon-only":s.value,"cdx-button--is-active":i.value})),onClick:c=>{n("click",c)},setActive:c=>{i.value=c}}}}),Ds="";function Rn(e,n,o,l,s,i){return t.openBlock(),t.createElementBlock("button",{class:t.normalizeClass(["cdx-button",e.rootClasses]),onClick:n[0]||(n[0]=(...a)=>e.onClick&&e.onClick(...a)),onKeydown:n[1]||(n[1]=t.withKeys(a=>e.setActive(!0),["space","enter"])),onKeyup:n[2]||(n[2]=t.withKeys(a=>e.setActive(!1),["space","enter"]))},[t.renderSlot(e.$slots,"default")],34)}const re=L(Ln,[["render",Rn]]),vn=t.defineComponent({name:"CdxAccordion",components:{CdxButton:re,CdxIcon:K},props:{actionAlwaysVisible:{type:Boolean,default:!1},actionIcon:{type:[String,Object],default:null},actionButtonLabel:{type:String,default:""},headingLevel:{type:String,default:"h3"}},emits:["action-button-click"],setup(e,{attrs:n,emit:o}){const l=t.ref("open"in n),s=()=>{o("action-button-click")},i=r=>{l.value=r.newState==="open"},a=t.computed(()=>e.actionIcon&&(l.value||e.actionAlwaysVisible)),d=t.computed(()=>({"cdx-accordion--has-icon":a.value}));return{emitActionButtonClick:s,rootClasses:d,shouldShowActionButton:a,onToggle:i}}}),Ls="",On={class:"cdx-accordion__header__title"},Fn={class:"cdx-accordion__header__description"};function zn(e,n,o,l,s,i){const a=t.resolveComponent("cdx-icon"),d=t.resolveComponent("cdx-button");return t.openBlock(),t.createElementBlock("details",{class:t.normalizeClass(["cdx-accordion",e.rootClasses]),onToggle:n[1]||(n[1]=(...r)=>e.onToggle&&e.onToggle(...r))},[t.createElementVNode("summary",null,[(t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.headingLevel),{class:"cdx-accordion__header"},{default:t.withCtx(()=>[t.createElementVNode("span",On,[t.renderSlot(e.$slots,"title")]),t.createElementVNode("span",Fn,[t.renderSlot(e.$slots,"description")])]),_:3})),e.shouldShowActionButton?(t.openBlock(),t.createBlock(d,{key:0,class:"cdx-accordion__action","aria-label":e.actionButtonLabel,type:"button",weight:"quiet",onClick:t.withModifiers(e.emitActionButtonClick,["stop"])},{default:t.withCtx(()=>[t.createVNode(a,{icon:e.actionIcon,"icon-label":e.actionButtonLabel,size:"medium"},null,8,["icon","icon-label"])]),_:1},8,["aria-label","onClick"])):t.createCommentVNode("",!0)]),t.createElementVNode("div",{class:"cdx-accordion__content",onClick:n[0]||(n[0]=t.withModifiers(()=>{},["stop"]))},[t.renderSlot(e.$slots,"default")])],34)}const Kn=L(vn,[["render",zn]]);function kt(e){return e.label===void 0?e.value:e.label===null?"":e.label}const Pn=t.defineComponent({name:"CdxButtonGroup",components:{CdxButton:re,CdxIcon:K},props:{buttons:{type:Array,required:!0,validator:e=>Array.isArray(e)&&e.length>=1},disabled:{type:Boolean,default:!1}},emits:["click"],setup(){return{getButtonLabel:kt}}}),Rs="",Hn={class:"cdx-button-group"};function jn(e,n,o,l,s,i){const a=t.resolveComponent("cdx-icon"),d=t.resolveComponent("cdx-button");return t.openBlock(),t.createElementBlock("div",Hn,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.buttons,r=>(t.openBlock(),t.createBlock(d,{key:r.value,disabled:r.disabled||e.disabled,"aria-label":r.ariaLabel,onClick:c=>e.$emit("click",r.value)},{default:t.withCtx(()=>[t.renderSlot(e.$slots,"default",{button:r},()=>[r.icon?(t.openBlock(),t.createBlock(a,{key:0,icon:r.icon},null,8,["icon"])):t.createCommentVNode("",!0),t.createTextVNode(" "+t.toDisplayString(e.getButtonLabel(r)),1)])]),_:2},1032,["disabled","aria-label","onClick"]))),128))])}const qn=L(Pn,[["render",jn]]),Wn=t.defineComponent({name:"CdxThumbnail",components:{CdxIcon:K},props:{thumbnail:{type:[Object,null],default:null},placeholderIcon:{type:[String,Object],default:dn}},setup:e=>{const n=t.ref(!1),o=t.ref({}),l=s=>{const i=s.replace(/([\\"\n])/g,"\\$1"),a=new Image;a.onload=()=>{o.value={backgroundImage:'url("'.concat(i,'")')},n.value=!0},a.onerror=()=>{n.value=!1},a.src=i};return t.onMounted(()=>{var s;(s=e.thumbnail)!=null&&s.url&&l(e.thumbnail.url)}),{thumbnailStyle:o,thumbnailLoaded:n,NoInvertClass:Bn}}}),vs="",Un={class:"cdx-thumbnail"},Qn={key:0,class:"cdx-thumbnail__placeholder"};function Gn(e,n,o,l,s,i){const a=t.resolveComponent("cdx-icon");return t.openBlock(),t.createElementBlock("span",Un,[e.thumbnailLoaded?t.createCommentVNode("",!0):(t.openBlock(),t.createElementBlock("span",Qn,[t.createVNode(a,{icon:e.placeholderIcon,class:"cdx-thumbnail__placeholder__icon--vue"},null,8,["icon"])])),t.createVNode(t.Transition,{name:"cdx-thumbnail__image"},{default:t.withCtx(()=>[e.thumbnailLoaded?(t.openBlock(),t.createElementBlock("span",{key:0,style:t.normalizeStyle(e.thumbnailStyle),class:t.normalizeClass([e.NoInvertClass,"cdx-thumbnail__image"])},null,6)):t.createCommentVNode("",!0)]),_:1})])}const Xe=L(Wn,[["render",Gn]]),Yn=t.defineComponent({name:"CdxCard",components:{CdxIcon:K,CdxThumbnail:Xe},props:{url:{type:String,default:""},icon:{type:[String,Object],default:""},thumbnail:{type:[Object,null],default:null},forceThumbnail:{type:Boolean,default:!1},customPlaceholderIcon:{type:[String,Object],default:void 0}},setup(e){const n=t.computed(()=>!!e.url),o=t.computed(()=>n.value?"a":"span"),l=t.computed(()=>n.value?e.url:void 0);return{isLink:n,contentTag:o,cardLink:l}}}),Os="",Xn={class:"cdx-card__text"},Jn={class:"cdx-card__text__title"},Zn={key:0,class:"cdx-card__text__description"},eo={key:1,class:"cdx-card__text__supporting-text"};function to(e,n,o,l,s,i){const a=t.resolveComponent("cdx-thumbnail"),d=t.resolveComponent("cdx-icon");return t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.contentTag),{href:e.cardLink,class:t.normalizeClass(["cdx-card",{"cdx-card--is-link":e.isLink,"cdx-card--title-only":!e.$slots.description&&!e.$slots["supporting-text"]}])},{default:t.withCtx(()=>[e.thumbnail||e.forceThumbnail?(t.openBlock(),t.createBlock(a,{key:0,thumbnail:e.thumbnail,"placeholder-icon":e.customPlaceholderIcon,class:"cdx-card__thumbnail"},null,8,["thumbnail","placeholder-icon"])):e.icon?(t.openBlock(),t.createBlock(d,{key:1,icon:e.icon,class:"cdx-card__icon"},null,8,["icon"])):t.createCommentVNode("",!0),t.createElementVNode("span",Xn,[t.createElementVNode("span",Jn,[t.renderSlot(e.$slots,"title")]),e.$slots.description?(t.openBlock(),t.createElementBlock("span",Zn,[t.renderSlot(e.$slots,"description")])):t.createCommentVNode("",!0),e.$slots["supporting-text"]?(t.openBlock(),t.createElementBlock("span",eo,[t.renderSlot(e.$slots,"supporting-text")])):t.createCommentVNode("",!0)])]),_:3},8,["href","class"])}const no=L(Yn,[["render",to]]);function Je(e){const n=t.inject(bt,t.ref(!1));return t.computed(()=>n.value||e.value)}function G(e,n,o){const l=Je(e),s=t.inject(gt,t.ref("default")),i=t.computed(()=>n!=null&&n.value&&n.value!=="default"?n.value:s.value),a=t.inject(ht,void 0),d=t.computed(()=>{var r;return(r=a==null?void 0:a.value)!=null?r:o});return{computedDisabled:l,computedStatus:i,computedInputId:d}}function Y(e,n=t.computed(()=>({}))){const o=t.computed(()=>{const i=ae(n.value,[]);return e.class&&e.class.split(" ").forEach(d=>{i[d]=!0}),i}),l=t.computed(()=>{if("style"in e)return e.style}),s=t.computed(()=>{const r=e,{class:i,style:a}=r;return ae(r,["class","style"])});return{rootClasses:o,rootStyle:l,otherAttrs:s}}const oo=t.defineComponent({name:"CdxLabel",components:{CdxIcon:K},inheritAttrs:!1,props:{icon:{type:[String,Object],default:null},optionalFlag:{type:String,default:""},visuallyHidden:{type:Boolean,default:!1},isLegend:{type:Boolean,default:!1},inputId:{type:String,default:""},descriptionId:{type:String,default:""},disabled:{type:Boolean,default:!1}},setup(e,{attrs:n}){const{computedDisabled:o}=G(t.toRef(e,"disabled")),l=t.computed(()=>({"cdx-label--visually-hidden":e.visuallyHidden,"cdx-label--disabled":o.value})),{rootClasses:s,rootStyle:i,otherAttrs:a}=Y(n,l);return{rootClasses:s,rootStyle:i,otherAttrs:a}}}),Fs="",lo=["for"],ao={class:"cdx-label__label__text"},so={key:1,class:"cdx-label__label__optional-flag"},io=["id"],ro={class:"cdx-label__label"},co={class:"cdx-label__label__text"},uo={key:1,class:"cdx-label__label__optional-flag"},po={key:0,class:"cdx-label__description"};function fo(e,n,o,l,s,i){const a=t.resolveComponent("cdx-icon");return e.isLegend?(t.openBlock(),t.createElementBlock("legend",t.mergeProps({key:1,class:["cdx-label",e.rootClasses],style:e.rootStyle},e.otherAttrs),[t.createElementVNode("span",ro,[e.icon?(t.openBlock(),t.createBlock(a,{key:0,icon:e.icon,class:"cdx-label__label__icon"},null,8,["icon"])):t.createCommentVNode("",!0),t.createElementVNode("span",co,[t.renderSlot(e.$slots,"default")]),e.optionalFlag?(t.openBlock(),t.createElementBlock("span",uo,t.toDisplayString(" ")+" "+t.toDisplayString(e.optionalFlag),1)):t.createCommentVNode("",!0)]),e.$slots.description&&e.$slots.description().length>0?(t.openBlock(),t.createElementBlock("span",po,[t.renderSlot(e.$slots,"description")])):t.createCommentVNode("",!0)],16)):(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(["cdx-label",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createElementVNode("label",t.mergeProps({class:"cdx-label__label",for:e.inputId?e.inputId:void 0},e.otherAttrs),[e.icon?(t.openBlock(),t.createBlock(a,{key:0,icon:e.icon,class:"cdx-label__label__icon"},null,8,["icon"])):t.createCommentVNode("",!0),t.createElementVNode("span",ao,[t.renderSlot(e.$slots,"default")]),e.optionalFlag?(t.openBlock(),t.createElementBlock("span",so,t.toDisplayString(" ")+" "+t.toDisplayString(e.optionalFlag),1)):t.createCommentVNode("",!0)],16,lo),e.$slots.description&&e.$slots.description().length>0?(t.openBlock(),t.createElementBlock("span",{key:0,id:e.descriptionId||void 0,class:"cdx-label__description"},[t.renderSlot(e.$slots,"description")],8,io)):t.createCommentVNode("",!0)],6))}const Be=L(oo,[["render",fo]]);function Ze(e,n,o){Me(()=>Ae(e).length===0&&!(n!=null&&n["aria-label"])&&!(n!=null&&n["aria-labelledby"]),"".concat(o,": Inputs must have an associated label. Provide one of the following:\n - A label via the appropriate slot\n - An `aria-label` attribute set to the label text\n - An `aria-labelledby` attribute set to the ID of the label element"))}function te(e,n,o){return t.computed({get:()=>e.value,set:l=>n(o||"update:modelValue",l)})}let et=0;function P(e){var l;const n=t.getCurrentInstance(),o=(l=n==null?void 0:n.props.id)!=null?l:n==null?void 0:n.attrs.id;return e?"".concat(Te,"-").concat(e,"-").concat(et++):o?"".concat(Te,"-").concat(o,"-").concat(et++):"".concat(Te,"-").concat(et++)}const mo=q(ie),ho=t.defineComponent({name:"CdxCheckbox",components:{CdxLabel:Be},props:{modelValue:{type:[Boolean,Array],default:!1},inputValue:{type:[String,Number,Boolean],default:!1},disabled:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},inline:{type:Boolean,default:!1},status:{type:String,default:"default",validator:mo}},emits:["update:modelValue"],setup(e,{emit:n,slots:o,attrs:l}){var p;Ze((p=o.default)==null?void 0:p.call(o),l,"CdxCheckbox");const{computedDisabled:s,computedStatus:i}=G(t.toRef(e,"disabled"),t.toRef(e,"status")),a=t.computed(()=>({"cdx-checkbox--inline":e.inline,["cdx-checkbox--status-".concat(i.value)]:!0})),d=t.ref(),r=P("checkbox"),c=P("description"),u=te(t.toRef(e,"modelValue"),n);return{rootClasses:a,computedDisabled:s,input:d,checkboxId:r,descriptionId:c,wrappedModel:u}}}),zs="",go=["id","aria-describedby","value","disabled",".indeterminate"],bo=t.createElementVNode("span",{class:"cdx-checkbox__icon"},null,-1);function yo(e,n,o,l,s,i){const a=t.resolveComponent("cdx-label");return t.openBlock(),t.createElementBlock("span",{class:t.normalizeClass(["cdx-checkbox",e.rootClasses])},[t.withDirectives(t.createElementVNode("input",{id:e.checkboxId,ref:"input","onUpdate:modelValue":n[0]||(n[0]=d=>e.wrappedModel=d),class:"cdx-checkbox__input",type:"checkbox","aria-describedby":e.$slots.description&&e.$slots.description().length>0?e.descriptionId:void 0,value:e.inputValue,disabled:e.computedDisabled,".indeterminate":e.indeterminate},null,40,go),[[t.vModelCheckbox,e.wrappedModel]]),bo,e.$slots.default&&e.$slots.default().length?(t.openBlock(),t.createBlock(a,{key:0,class:"cdx-checkbox__label","input-id":e.checkboxId,"description-id":e.$slots.description&&e.$slots.description().length>0?e.descriptionId:void 0,disabled:e.computedDisabled},t.createSlots({default:t.withCtx(()=>[t.renderSlot(e.$slots,"default")]),_:2},[e.$slots.description&&e.$slots.description().length>0?{name:"description",fn:t.withCtx(()=>[t.renderSlot(e.$slots,"description")]),key:"0"}:void 0]),1032,["input-id","description-id","disabled"])):t.createCommentVNode("",!0)],2)}const Co=L(ho,[["render",yo]]),wo=t.defineComponent({name:"CdxInputChip",components:{CdxButton:re,CdxIcon:K},props:{chipAriaDescription:{type:String,required:!0},icon:{type:[String,Object],default:null},disabled:{type:Boolean,default:!1}},expose:["focus"],emits:["remove-chip","click-chip","arrow-left","arrow-right"],setup(e,{emit:n}){const o=t.ref(),l=t.computed(()=>({"cdx-input-chip--disabled":e.disabled}));function s(i){var a;switch(i.key){case"Enter":n("click-chip"),i.preventDefault(),i.stopPropagation();break;case"Escape":(a=o.value)==null||a.blur(),i.preventDefault(),i.stopPropagation();break;case"Backspace":case"Delete":n("remove-chip",i.key),i.preventDefault(),i.stopPropagation();break;case"ArrowLeft":n("arrow-left"),i.preventDefault(),i.stopPropagation();break;case"ArrowRight":n("arrow-right"),i.preventDefault(),i.stopPropagation();break}}return{rootElement:o,rootClasses:l,onKeydown:s,cdxIconClose:Ye}},methods:{focus(){this.$refs.rootElement.focus()}}}),Ks="",ko=["aria-description"],$o={class:"cdx-input-chip__text"};function Bo(e,n,o,l,s,i){const a=t.resolveComponent("cdx-icon"),d=t.resolveComponent("cdx-button");return t.openBlock(),t.createElementBlock("div",{ref:"rootElement",class:t.normalizeClass(["cdx-input-chip",e.rootClasses]),tabindex:"0",role:"option","aria-description":e.chipAriaDescription,onKeydown:n[1]||(n[1]=(...r)=>e.onKeydown&&e.onKeydown(...r)),onClick:n[2]||(n[2]=r=>e.$emit("click-chip"))},[e.icon?(t.openBlock(),t.createBlock(a,{key:0,icon:e.icon,size:"small"},null,8,["icon"])):t.createCommentVNode("",!0),t.createElementVNode("span",$o,[t.renderSlot(e.$slots,"default")]),t.createVNode(d,{class:"cdx-input-chip__button",weight:"quiet",tabindex:"-1","aria-hidden":"true",disabled:e.disabled,onClick:n[0]||(n[0]=t.withModifiers(r=>e.$emit("remove-chip","button"),["stop"]))},{default:t.withCtx(()=>[t.createVNode(a,{icon:e.cdxIconClose,size:"x-small"},null,8,["icon"])]),_:1},8,["disabled"])],42,ko)}const So=L(wo,[["render",Bo]]),_o=q(ie),Io=t.defineComponent({name:"CdxChipInput",components:{CdxInputChip:So},inheritAttrs:!1,props:{chipAriaDescription:{type:String,required:!0},inputChips:{type:Array,required:!0},separateInput:{type:Boolean,default:!1},status:{type:String,default:"default",validator:_o},disabled:{type:Boolean,default:!1}},emits:["update:input-chips"],setup(e,{emit:n,attrs:o}){const l=t.ref(),s=Ee(l),i=t.ref(),a=t.ref(""),d=t.ref("default"),r=t.computed(()=>d.value==="error"||e.status==="error"?"error":"default"),{computedDisabled:c,computedStatus:u}=G(t.toRef(e,"disabled"),r),p=t.ref(!1),m=t.computed(()=>({"cdx-chip-input--has-separate-input":e.separateInput,["cdx-chip-input--status-".concat(u.value)]:!0,"cdx-chip-input--focused":p.value,"cdx-chip-input--disabled":c.value})),{rootClasses:f,rootStyle:C,otherAttrs:h}=Y(o,m),g=[];function _(b,N){b!==null&&(g[N]=b)}const I=()=>{i.value.focus()};function x(){e.inputChips.find(b=>b.value===a.value)?d.value="error":a.value.length>0&&(n("update:input-chips",e.inputChips.concat({value:a.value})),a.value="")}function A(b){n("update:input-chips",e.inputChips.filter(N=>N.value!==b.value))}function E(b,N){const R=s.value==="ltr"&&b==="left"||s.value==="rtl"&&b==="right"?-1:1,v=N+R;if(!(v<0)){if(v>=e.inputChips.length){I();return}g[v].focus()}}function V(b){return ee(this,null,function*(){x(),yield t.nextTick(),A(b),a.value=b.value,I()})}function w(b,N,R){if(R==="button")I();else if(R==="Backspace"){const v=N===0?1:N-1;v<e.inputChips.length?g[v].focus():I()}else if(R==="Delete"){const v=N+1;v<e.inputChips.length?g[v].focus():I()}A(b)}function k(b){var R,v;const N=s.value==="rtl"?"ArrowRight":"ArrowLeft";switch(b.key){case"Enter":if(a.value.length>0){x(),b.preventDefault(),b.stopPropagation();return}break;case"Escape":(R=i.value)==null||R.blur(),b.preventDefault(),b.stopPropagation();return;case"Backspace":case N:if(((v=i.value)==null?void 0:v.selectionStart)===0&&i.value.selectionEnd===0&&e.inputChips.length>0){g[e.inputChips.length-1].focus(),b.preventDefault(),b.stopPropagation();return}break}}function $(){p.value=!0}function S(){p.value=!1}function T(b){l.value.contains(b.relatedTarget)||x()}return t.watch(t.toRef(e,"inputChips"),b=>{const N=b.find(R=>R.value===a.value);d.value=N?"error":"default"}),t.watch(a,()=>{d.value==="error"&&(d.value="default")}),{rootElement:l,input:i,inputValue:a,rootClasses:f,rootStyle:C,otherAttrs:h,assignChipTemplateRef:_,handleChipClick:V,handleChipRemove:w,moveChipFocus:E,onInputKeydown:k,focusInput:I,onInputFocus:$,onInputBlur:S,onFocusOut:T,computedDisabled:c}}}),Ps="",xo={class:"cdx-chip-input__chips",role:"listbox","aria-orientation":"horizontal"},Vo=["disabled"],Eo={key:0,class:"cdx-chip-input__separate-input"},To=["disabled"];function No(e,n,o,l,s,i){const a=t.resolveComponent("cdx-input-chip");return t.openBlock(),t.createElementBlock("div",{ref:"rootElement",class:t.normalizeClass(["cdx-chip-input",e.rootClasses]),style:t.normalizeStyle(e.rootStyle),onClick:n[8]||(n[8]=(...d)=>e.focusInput&&e.focusInput(...d)),onFocusout:n[9]||(n[9]=(...d)=>e.onFocusOut&&e.onFocusOut(...d))},[t.createElementVNode("div",xo,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.inputChips,(d,r)=>(t.openBlock(),t.createBlock(a,{key:d.value,ref_for:!0,ref:c=>e.assignChipTemplateRef(c,r),class:"cdx-chip-input__item","chip-aria-description":e.chipAriaDescription,icon:d.icon,disabled:e.computedDisabled,onClickChip:c=>e.handleChipClick(d),onRemoveChip:c=>e.handleChipRemove(d,r,c),onArrowLeft:c=>e.moveChipFocus("left",r),onArrowRight:c=>e.moveChipFocus("right",r)},{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(d.value),1)]),_:2},1032,["chip-aria-description","icon","disabled","onClickChip","onRemoveChip","onArrowLeft","onArrowRight"]))),128)),e.separateInput?t.createCommentVNode("",!0):t.withDirectives((t.openBlock(),t.createElementBlock("input",t.mergeProps({key:0,ref:"input","onUpdate:modelValue":n[0]||(n[0]=d=>e.inputValue=d),class:"cdx-chip-input__input",disabled:e.computedDisabled},e.otherAttrs,{onBlur:n[1]||(n[1]=(...d)=>e.onInputBlur&&e.onInputBlur(...d)),onFocus:n[2]||(n[2]=(...d)=>e.onInputFocus&&e.onInputFocus(...d)),onKeydown:n[3]||(n[3]=(...d)=>e.onInputKeydown&&e.onInputKeydown(...d))}),null,16,Vo)),[[t.vModelDynamic,e.inputValue]])]),e.separateInput?(t.openBlock(),t.createElementBlock("div",Eo,[t.withDirectives(t.createElementVNode("input",t.mergeProps({ref:"input","onUpdate:modelValue":n[4]||(n[4]=d=>e.inputValue=d),class:"cdx-chip-input__input",disabled:e.computedDisabled},e.otherAttrs,{onBlur:n[5]||(n[5]=(...d)=>e.onInputBlur&&e.onInputBlur(...d)),onFocus:n[6]||(n[6]=(...d)=>e.onInputFocus&&e.onInputFocus(...d)),onKeydown:n[7]||(n[7]=(...d)=>e.onInputKeydown&&e.onInputKeydown(...d))}),null,16,To),[[t.vModelDynamic,e.inputValue]])])):t.createCommentVNode("",!0)],38)}const Ao=L(Io,[["render",No]]);function $t(e){return e.replace(/([\\{}()|.?*+\-^$[\]])/g,"\\$1")}const Mo="[̀-ͯ҃-҉֑-ׇֽֿׁׂׅׄؐ-ًؚ-ٰٟۖ-ۜ۟-۪ۤۧۨ-ܑۭܰ-݊ަ-ް߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࣓-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣঁ-ঃ়া-ৄেৈো-্ৗৢৣ৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑੰੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍ୖୗୢୣஂா-ூெ-ைொ-்ௗఀ-ఄా-ౄె-ైొ-్ౕౖౢౣಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣංඃ්ා-ුූෘ-ෟෲෳัิ-ฺ็-๎ັິ-ູົຼ່-ໍ༹༘༙༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏႚ-ႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝᠋-᠍ᢅᢆᢩᤠ-ᤫᤰ-᤻ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼᪰-᪾ᬀ-ᬄ᬴-᭄᭫-᭳ᮀ-ᮂᮡ-ᮭ᯦-᯳ᰤ-᰷᳐-᳔᳒-᳨᳭ᳲ-᳴᳷-᳹᷀-᷹᷻-᷿⃐-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꙯-꙲ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧꢀꢁꢴ-ꣅ꣠-꣱ꣿꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀ꧥꨩ-ꨶꩃꩌꩍꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭ﬞ︀-️︠-︯]";function Bt(e,n){if(!e)return[n,"",""];const o=$t(e),l=new RegExp(o+Mo+"*","i").exec(n);if(!l||l.index===void 0)return[n,"",""];const s=l.index,i=s+l[0].length,a=n.slice(s,i),d=n.slice(0,s),r=n.slice(i,n.length);return[d,a,r]}const Do=Object.freeze(Object.defineProperty({__proto__:null,regExpEscape:$t,splitStringAtMatch:Bt},Symbol.toStringTag,{value:"Module"})),Lo=t.defineComponent({name:"CdxSearchResultTitle",props:{title:{type:String,required:!0},searchQuery:{type:String,default:""}},setup:e=>({titleChunks:t.computed(()=>Bt(e.searchQuery,String(e.title)))})}),Hs="",Ro={class:"cdx-search-result-title"},vo={class:"cdx-search-result-title__match"};function Oo(e,n,o,l,s,i){return t.openBlock(),t.createElementBlock("span",Ro,[t.createElementVNode("bdi",null,[t.createTextVNode(t.toDisplayString(e.titleChunks[0]),1),t.createElementVNode("span",vo,t.toDisplayString(e.titleChunks[1]),1),t.createTextVNode(t.toDisplayString(e.titleChunks[2]),1)])])}const St=L(Lo,[["render",Oo]]),Fo=t.defineComponent({name:"CdxMenuItem",components:{CdxIcon:K,CdxThumbnail:Xe,CdxSearchResultTitle:St},props:{id:{type:String,required:!0},value:{type:[String,Number],required:!0},disabled:{type:Boolean,default:!1},selected:{type:Boolean,default:!1},active:{type:Boolean,default:!1},highlighted:{type:Boolean,default:!1},label:{type:String,default:""},match:{type:String,default:""},supportingText:{type:String,default:""},url:{type:String,default:""},icon:{type:[String,Object],default:""},showThumbnail:{type:Boolean,default:!1},thumbnail:{type:[Object,null],default:null},description:{type:[String,null],default:""},searchQuery:{type:String,default:""},boldLabel:{type:Boolean,default:!1},hideDescriptionOverflow:{type:Boolean,default:!1},language:{type:Object,default:()=>({})}},emits:["change"],setup:(e,{emit:n})=>{const o=()=>{e.highlighted||n("change","highlighted",!0)},l=()=>{n("change","highlighted",!1)},s=u=>{u.button===0&&n("change","active",!0)},i=()=>{n("change","selected",!0)},a=t.computed(()=>e.searchQuery.length>0),d=t.computed(()=>({"cdx-menu-item--selected":e.selected,"cdx-menu-item--active":e.active&&e.highlighted,"cdx-menu-item--highlighted":e.highlighted,"cdx-menu-item--enabled":!e.disabled,"cdx-menu-item--disabled":e.disabled,"cdx-menu-item--highlight-query":a.value,"cdx-menu-item--bold-label":e.boldLabel,"cdx-menu-item--has-description":!!e.description,"cdx-menu-item--hide-description-overflow":e.hideDescriptionOverflow})),r=t.computed(()=>e.url?"a":"span"),c=t.computed(()=>e.label||String(e.value));return{onMouseMove:o,onMouseLeave:l,onMouseDown:s,onClick:i,highlightQuery:a,rootClasses:d,contentTag:r,title:c}}}),js="",zo=["id","aria-disabled","aria-selected"],Ko={class:"cdx-menu-item__text"},Po=["lang"],Ho=["lang"],jo=["lang"],qo=["lang"];function Wo(e,n,o,l,s,i){const a=t.resolveComponent("cdx-thumbnail"),d=t.resolveComponent("cdx-icon"),r=t.resolveComponent("cdx-search-result-title");return t.openBlock(),t.createElementBlock("li",{id:e.id,role:"option",class:t.normalizeClass(["cdx-menu-item",e.rootClasses]),"aria-disabled":e.disabled,"aria-selected":e.selected,onMousemove:n[0]||(n[0]=(...c)=>e.onMouseMove&&e.onMouseMove(...c)),onMouseleave:n[1]||(n[1]=(...c)=>e.onMouseLeave&&e.onMouseLeave(...c)),onMousedown:n[2]||(n[2]=t.withModifiers((...c)=>e.onMouseDown&&e.onMouseDown(...c),["prevent"])),onClick:n[3]||(n[3]=(...c)=>e.onClick&&e.onClick(...c))},[t.renderSlot(e.$slots,"default",{},()=>[(t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.contentTag),{href:e.url?e.url:void 0,class:"cdx-menu-item__content"},{default:t.withCtx(()=>{var c,u,p,m,f,C;return[e.showThumbnail?(t.openBlock(),t.createBlock(a,{key:0,thumbnail:e.thumbnail,class:"cdx-menu-item__thumbnail"},null,8,["thumbnail"])):e.icon?(t.openBlock(),t.createBlock(d,{key:1,icon:e.icon,class:"cdx-menu-item__icon"},null,8,["icon"])):t.createCommentVNode("",!0),t.createElementVNode("span",Ko,[e.highlightQuery?(t.openBlock(),t.createBlock(r,{key:0,title:e.title,"search-query":e.searchQuery,lang:(c=e.language)==null?void 0:c.label},null,8,["title","search-query","lang"])):(t.openBlock(),t.createElementBlock("span",{key:1,class:"cdx-menu-item__text__label",lang:(u=e.language)==null?void 0:u.label},[t.createElementVNode("bdi",null,t.toDisplayString(e.title),1)],8,Po)),e.match?(t.openBlock(),t.createElementBlock(t.Fragment,{key:2},[t.createTextVNode(t.toDisplayString(" ")+" "),e.highlightQuery?(t.openBlock(),t.createBlock(r,{key:0,title:e.match,"search-query":e.searchQuery,lang:(p=e.language)==null?void 0:p.match},null,8,["title","search-query","lang"])):(t.openBlock(),t.createElementBlock("span",{key:1,class:"cdx-menu-item__text__match",lang:(m=e.language)==null?void 0:m.match},[t.createElementVNode("bdi",null,t.toDisplayString(e.match),1)],8,Ho))],64)):t.createCommentVNode("",!0),e.supportingText?(t.openBlock(),t.createElementBlock(t.Fragment,{key:3},[t.createTextVNode(t.toDisplayString(" ")+" "),t.createElementVNode("span",{class:"cdx-menu-item__text__supporting-text",lang:(f=e.language)==null?void 0:f.supportingText},[t.createElementVNode("bdi",null,t.toDisplayString(e.supportingText),1)],8,jo)],64)):t.createCommentVNode("",!0),e.description?(t.openBlock(),t.createElementBlock("span",{key:4,class:"cdx-menu-item__text__description",lang:(C=e.language)==null?void 0:C.description},[t.createElementVNode("bdi",null,t.toDisplayString(e.description),1)],8,qo)):t.createCommentVNode("",!0)])]}),_:1},8,["href"]))])],42,zo)}const _t=L(Fo,[["render",Wo]]),Uo=t.defineComponent({name:"CdxProgressBar",props:{inline:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e,{attrs:n}){Me(()=>!e.inline&&!n["aria-label"]&&!n["aria-hidden"],"CdxProgressBar: Progress bars require one of the following attribute, aria-label or aria-hidden. See documentation on https://doc.wikimedia.org/codex/latest/components/demos/progressbar.html");const o=t.computed(()=>({"cdx-progress-bar--block":!e.inline,"cdx-progress-bar--inline":e.inline,"cdx-progress-bar--enabled":!e.disabled,"cdx-progress-bar--disabled":e.disabled})),l=t.computed(()=>e.inline?"true":void 0);return{rootClasses:o,computedAriaHidden:l}}}),qs="",Qo=["aria-hidden","aria-disabled"],Go=[t.createElementVNode("div",{class:"cdx-progress-bar__bar"},null,-1)];function Yo(e,n,o,l,s,i){return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-progress-bar",e.rootClasses]),role:"progressbar","aria-hidden":e.computedAriaHidden,"aria-disabled":e.disabled},Go,10,Qo)}const It=L(Uo,[["render",Yo]]);function De(e,n){const o=t.ref(!1);let l=!1;if(typeof window!="object"||!("IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype))return o;const s=new window.IntersectionObserver(i=>{const a=i[0];a&&(o.value=a.isIntersecting)},n);return t.onMounted(()=>{l=!0,e.value&&s.observe(e.value)}),t.onUnmounted(()=>{l=!1,s.disconnect()}),t.watch(e,i=>{l&&(s.disconnect(),o.value=!1,i&&s.observe(i))}),o}const Xo=t.defineComponent({name:"CdxMenu",components:{CdxMenuItem:_t,CdxProgressBar:It},inheritAttrs:!1,props:{menuItems:{type:Array,required:!0},footer:{type:Object,default:null},selected:{type:[String,Number,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"],expose:["isExpanded","clearActive","getHighlightedMenuItem","getHighlightedViaKeyboard","delegateKeyNavigation"],setup(e,{emit:n,slots:o,attrs:l}){const s=t.computed(()=>(e.footer&&e.menuItems?[...e.menuItems,e.footer]:e.menuItems).map(D=>Q(z({},D),{id:P("menu-item")}))),i=t.computed(()=>o["no-results"]?e.showNoResultsSlot!==null?e.showNoResultsSlot:s.value.length===0:!1),a=t.ref(null),d=t.ref(!1),r=t.ref(null),c="additions removals";let u="",p=null;function m(){u="",p!==null&&(clearTimeout(p),p=null)}function f(){p!==null&&clearTimeout(p),p=setTimeout(m,1500)}function C(){var B;return(B=s.value.find(D=>D.value===e.selected))!=null?B:null}function h(B,D){var H;if(!(D&&D.disabled))switch(B){case"selected":n("update:selected",(H=D==null?void 0:D.value)!=null?H:null),n("update:expanded",!1),r.value=null;break;case"highlighted":a.value=D!=null?D:null,d.value=!1;break;case"highlightedViaKeyboard":a.value=D!=null?D:null,d.value=!0;break;case"active":r.value=D!=null?D:null;break}}const g=t.computed(()=>{if(a.value!==null)return s.value.findIndex(B=>B.value===a.value.value)});function _(B){B&&(h("highlightedViaKeyboard",B),n("menu-item-keyboard-navigation",B))}function I(B){var j;const D=we=>{for(let Z=we-1;Z>=0;Z--)if(!s.value[Z].disabled)return s.value[Z]};B=B!=null?B:s.value.length;const H=(j=D(B))!=null?j:D(s.value.length);_(H)}function x(B){var j;const D=we=>s.value.find((Z,We)=>!Z.disabled&&We>we);B=B!=null?B:-1;const H=(j=D(B))!=null?j:D(-1);_(H)}function A(B){if(B.key==="Clear")return m(),!0;if(B.key==="Backspace")return u=u.slice(0,-1),f(),!0;if(B.key.length===1&&!B.metaKey&&!B.ctrlKey&&!B.altKey){if(e.expanded||n("update:expanded",!0),B.key===" "&&u.length<1)return!1;u+=B.key.toLowerCase();const D=u.length>1&&u.split("").every(Z=>Z===u[0]);let H=s.value,j=u;D&&g.value!==void 0&&(H=H.slice(g.value+1).concat(H.slice(0,g.value)),j=u[0]);const we=H.find(Z=>{var We;return!Z.disabled&&String((We=Z.label)!=null?We:Z.value).toLowerCase().startsWith(j)});return we&&(h("highlightedViaKeyboard",we),T()),f(),!0}return!1}function E(B,{prevent:D=!0,characterNavigation:H=!1}={}){if(H){if(A(B))return B.preventDefault(),!0;m()}function j(){D&&(B.preventDefault(),B.stopPropagation())}switch(B.key){case"Enter":case" ":return j(),e.expanded?(a.value&&d.value&&n("update:selected",a.value.value),n("update:expanded",!1)):n("update:expanded",!0),!0;case"Tab":return e.expanded&&(a.value&&d.value&&n("update:selected",a.value.value),n("update:expanded",!1)),!0;case"ArrowUp":return j(),e.expanded?(a.value===null&&h("highlightedViaKeyboard",C()),I(g.value)):n("update:expanded",!0),T(),!0;case"ArrowDown":return j(),e.expanded?(a.value===null&&h("highlightedViaKeyboard",C()),x(g.value)):n("update:expanded",!0),T(),!0;case"Home":return j(),e.expanded?(a.value===null&&h("highlightedViaKeyboard",C()),x()):n("update:expanded",!0),T(),!0;case"End":return j(),e.expanded?(a.value===null&&h("highlightedViaKeyboard",C()),I()):n("update:expanded",!0),T(),!0;case"Escape":return j(),n("update:expanded",!1),!0;default:return!1}}function V(){h("active",null)}const w=[],k=t.ref(void 0),$=De(k,{threshold:.8});t.watch($,B=>{B&&n("load-more")});function S(B,D){if(B){w[D]=B.$el;const H=e.visibleItemLimit;if(!H||e.menuItems.length<H)return;const j=Math.min(H,Math.max(2,Math.floor(.2*e.menuItems.length)));D===e.menuItems.length-j&&(k.value=B.$el)}}function T(){if(!e.visibleItemLimit||e.visibleItemLimit>e.menuItems.length||g.value===void 0)return;const B=g.value>=0?g.value:0;w[B].scrollIntoView({behavior:"smooth",block:"nearest"})}const b=t.ref(null),N=t.ref(null);function R(){return ee(this,null,function*(){yield t.nextTick(),v(),pe(),yield t.nextTick(),T()})}function v(){if(e.footer){const B=w[w.length-1];N.value=B.scrollHeight}else N.value=null}function pe(){if(!e.visibleItemLimit||w.length<=e.visibleItemLimit){b.value=null;return}const B=w[0].getBoundingClientRect().top,D=w[e.visibleItemLimit].getBoundingClientRect().top;b.value=D-B+2}t.onMounted(()=>{document.addEventListener("mouseup",V)}),t.onUnmounted(()=>{document.removeEventListener("mouseup",V)}),t.watch(t.toRef(e,"expanded"),B=>ee(this,null,function*(){if(B){const D=C();D&&!a.value&&h("highlighted",D),yield R()}else h("highlighted",null)})),t.watch(t.toRef(e,"menuItems"),B=>ee(this,null,function*(){B.length<w.length&&(w.length=B.length),e.expanded&&(yield R())}),{deep:!0});const oe=t.computed(()=>({"max-height":b.value?"".concat(b.value,"px"):void 0,"margin-bottom":N.value?"".concat(N.value,"px"):void 0})),le=t.computed(()=>({"cdx-menu--has-footer":!!e.footer})),{rootClasses:fe,rootStyle:M,otherAttrs:O}=Y(l,le);return{listBoxStyle:oe,rootClasses:fe,rootStyle:M,otherAttrs:O,assignTemplateRef:S,computedMenuItems:s,computedShowNoResultsSlot:i,highlightedMenuItem:a,highlightedViaKeyboard:d,activeMenuItem:r,handleMenuItemChange:h,handleKeyNavigation:E,ariaRelevant:c}},methods:{isExpanded(){return this.expanded},getHighlightedMenuItem(){return this.expanded?this.highlightedMenuItem:null},getHighlightedViaKeyboard(){return this.highlightedViaKeyboard},clearActive(){this.handleMenuItemChange("active",null)},delegateKeyNavigation(e,{prevent:n=!0,characterNavigation:o=!1}={}){return this.handleKeyNavigation(e,{prevent:n,characterNavigation:o})}}}),Us="",Jo=["aria-live","aria-relevant"],Zo={key:0,class:"cdx-menu__pending cdx-menu-item"},el={key:1,class:"cdx-menu__no-results cdx-menu-item"};function tl(e,n,o,l,s,i){const a=t.resolveComponent("cdx-menu-item"),d=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({class:"cdx-menu__listbox",role:"listbox",style:e.listBoxStyle,"aria-live":e.showPending?"polite":void 0,"aria-relevant":e.showPending?e.ariaRelevant:void 0},e.otherAttrs),[e.showPending&&e.computedMenuItems.length===0&&e.$slots.pending?(t.openBlock(),t.createElementBlock("li",Zo,[t.renderSlot(e.$slots,"pending")])):t.createCommentVNode("",!0),e.computedShowNoResultsSlot?(t.openBlock(),t.createElementBlock("li",el,[t.renderSlot(e.$slots,"no-results")])):t.createCommentVNode("",!0),(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.computedMenuItems,(r,c)=>{var u,p;return t.openBlock(),t.createBlock(a,t.mergeProps({key:r.value,ref_for:!0,ref:m=>e.assignTemplateRef(m,c)},r,{selected:r.value===e.selected,active:r.value===((u=e.activeMenuItem)==null?void 0:u.value),highlighted:r.value===((p=e.highlightedMenuItem)==null?void 0:p.value),"show-thumbnail":e.showThumbnail,"bold-label":e.boldLabel,"hide-description-overflow":e.hideDescriptionOverflow,"search-query":e.searchQuery,onChange:(m,f)=>e.handleMenuItemChange(m,f?r:null),onClick:m=>e.$emit("menu-item-click",r)}),{default:t.withCtx(()=>{var m,f;return[t.renderSlot(e.$slots,"default",{menuItem:r,active:r.value===((m=e.activeMenuItem)==null?void 0:m.value)&&r.value===((f=e.highlightedMenuItem)==null?void 0:f.value)})]}),_:2},1040,["selected","active","highlighted","show-thumbnail","bold-label","hide-description-overflow","search-query","onChange","onClick"])}),128)),e.showPending?(t.openBlock(),t.createBlock(d,{key:2,class:"cdx-menu__progress-bar",inline:!0})):t.createCommentVNode("",!0)],16,Jo)],6)),[[t.vShow,e.expanded]])}const Se=L(Xo,[["render",tl]]),nl=q(wn),ol=q(ie),ll=t.defineComponent({name:"CdxTextInput",components:{CdxIcon:K},inheritAttrs:!1,expose:["focus","blur"],props:{modelValue:{type:[String,Number],default:""},inputType:{type:String,default:"text",validator:nl},status:{type:String,default:"default",validator:ol},disabled:{type:Boolean,default:!1},startIcon:{type:[String,Object],default:void 0},endIcon:{type:[String,Object],default:void 0},clearable:{type:Boolean,default:!1}},emits:["update:modelValue","keydown","input","change","focus","blur","clear"],setup(e,{emit:n,attrs:o}){const l=o.id,{computedDisabled:s,computedStatus:i,computedInputId:a}=G(t.toRef(e,"disabled"),t.toRef(e,"status"),l),d=t.inject(Ne,void 0),r=te(t.toRef(e,"modelValue"),n),c=t.computed(()=>e.clearable&&!!r.value&&!s.value),u=t.computed(()=>({"cdx-text-input--has-start-icon":!!e.startIcon,"cdx-text-input--has-end-icon":!!e.endIcon,"cdx-text-input--clearable":c.value,["cdx-text-input--status-".concat(i.value)]:!0})),{rootClasses:p,rootStyle:m,otherAttrs:f}=Y(o,u),C=t.computed(()=>{const k=f.value,{id:V}=k;return ae(k,["id"])}),h=t.computed(()=>({"cdx-text-input__input--has-value":!!r.value}));return{computedInputId:a,descriptionId:d,wrappedModel:r,isClearable:c,rootClasses:p,rootStyle:m,otherAttrsMinusId:C,inputClasses:h,computedDisabled:s,onClear:V=>{r.value="",n("clear",V)},onInput:V=>{n("input",V)},onChange:V=>{n("change",V)},onKeydown:V=>{(V.key==="Home"||V.key==="End")&&!V.ctrlKey&&!V.metaKey||n("keydown",V)},onFocus:V=>{n("focus",V)},onBlur:V=>{n("blur",V)},cdxIconClear:rn}},methods:{focus(){this.$refs.input.focus()},blur(){this.$refs.input.blur()}}}),Qs="",al=["id","type","aria-describedby","disabled"];function sl(e,n,o,l,s,i){const a=t.resolveComponent("cdx-icon");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-text-input",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.withDirectives(t.createElementVNode("input",t.mergeProps({id:e.computedInputId,ref:"input","onUpdate:modelValue":n[0]||(n[0]=d=>e.wrappedModel=d),class:["cdx-text-input__input",e.inputClasses]},e.otherAttrsMinusId,{type:e.inputType,"aria-describedby":e.descriptionId,disabled:e.computedDisabled,size:"1",onInput:n[1]||(n[1]=(...d)=>e.onInput&&e.onInput(...d)),onChange:n[2]||(n[2]=(...d)=>e.onChange&&e.onChange(...d)),onFocus:n[3]||(n[3]=(...d)=>e.onFocus&&e.onFocus(...d)),onBlur:n[4]||(n[4]=(...d)=>e.onBlur&&e.onBlur(...d)),onKeydown:n[5]||(n[5]=(...d)=>e.onKeydown&&e.onKeydown(...d))}),null,16,al),[[t.vModelDynamic,e.wrappedModel]]),e.startIcon?(t.openBlock(),t.createBlock(a,{key:0,icon:e.startIcon,class:"cdx-text-input__icon-vue cdx-text-input__start-icon"},null,8,["icon"])):t.createCommentVNode("",!0),e.endIcon?(t.openBlock(),t.createBlock(a,{key:1,icon:e.endIcon,class:"cdx-text-input__icon-vue cdx-text-input__end-icon"},null,8,["icon"])):t.createCommentVNode("",!0),e.isClearable?(t.openBlock(),t.createBlock(a,{key:2,icon:e.cdxIconClear,class:"cdx-text-input__icon-vue cdx-text-input__clear-icon",onMousedown:n[6]||(n[6]=t.withModifiers(()=>{},["prevent"])),onClick:e.onClear},null,8,["icon","onClick"])):t.createCommentVNode("",!0)],6)}const Le=L(ll,[["render",sl]]),il=["top","right","bottom","left"],_e=Math.min,X=Math.max,Re=Math.round,ve=Math.floor,me=e=>({x:e,y:e}),rl={left:"right",right:"left",bottom:"top",top:"bottom"},dl={start:"end",end:"start"};function Oe(e,n){return typeof e=="function"?e(n):e}function be(e){return e.split("-")[0]}function Fe(e){return e.split("-")[1]}function cl(e){return e==="x"?"y":"x"}function xt(e){return e==="y"?"height":"width"}function tt(e){return["top","bottom"].includes(be(e))?"y":"x"}function Vt(e){return cl(tt(e))}function ul(e,n,o){o===void 0&&(o=!1);const l=Fe(e),s=Vt(e),i=xt(s);let a=s==="x"?l===(o?"end":"start")?"right":"left":l==="start"?"bottom":"top";return n.reference[i]>n.floating[i]&&(a=ze(a)),[a,ze(a)]}function pl(e){const n=ze(e);return[nt(e),n,nt(n)]}function nt(e){return e.replace(/start|end/g,n=>dl[n])}function fl(e,n,o){const l=["left","right"],s=["right","left"],i=["top","bottom"],a=["bottom","top"];switch(e){case"top":case"bottom":return o?n?s:l:n?l:s;case"left":case"right":return n?i:a;default:return[]}}function ml(e,n,o,l){const s=Fe(e);let i=fl(be(e),o==="start",l);return s&&(i=i.map(a=>a+"-"+s),n&&(i=i.concat(i.map(nt)))),i}function ze(e){return e.replace(/left|right|bottom|top/g,n=>rl[n])}function hl(e){return z({top:0,right:0,bottom:0,left:0},e)}function gl(e){return typeof e!="number"?hl(e):{top:e,right:e,bottom:e,left:e}}function Ke(e){return Q(z({},e),{top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height})}function Et(e,n,o){let{reference:l,floating:s}=e;const i=tt(n),a=Vt(n),d=xt(a),r=be(n),c=i==="y",u=l.x+l.width/2-s.width/2,p=l.y+l.height/2-s.height/2,m=l[d]/2-s[d]/2;let f;switch(r){case"top":f={x:u,y:l.y-s.height};break;case"bottom":f={x:u,y:l.y+l.height};break;case"right":f={x:l.x+l.width,y:p};break;case"left":f={x:l.x-s.width,y:p};break;default:f={x:l.x,y:l.y}}switch(Fe(n)){case"start":f[a]-=m*(o&&c?-1:1);break;case"end":f[a]+=m*(o&&c?-1:1);break}return f}const bl=(e,n,o)=>ee(this,null,function*(){const{placement:l="bottom",strategy:s="absolute",middleware:i=[],platform:a}=o,d=i.filter(Boolean),r=yield a.isRTL==null?void 0:a.isRTL(n);let c=yield a.getElementRects({reference:e,floating:n,strategy:s}),{x:u,y:p}=Et(c,l,r),m=l,f={},C=0;for(let h=0;h<d.length;h++){const{name:g,fn:_}=d[h],{x:I,y:x,data:A,reset:E}=yield _({x:u,y:p,initialPlacement:l,placement:m,strategy:s,middlewareData:f,rects:c,platform:a,elements:{reference:e,floating:n}});u=I!=null?I:u,p=x!=null?x:p,f=Q(z({},f),{[g]:z(z({},f[g]),A)}),E&&C<=50&&(C++,typeof E=="object"&&(E.placement&&(m=E.placement),E.rects&&(c=E.rects===!0?yield a.getElementRects({reference:e,floating:n,strategy:s}):E.rects),{x:u,y:p}=Et(c,m,r)),h=-1)}return{x:u,y:p,placement:m,strategy:s,middlewareData:f}});function Pe(e,n){return ee(this,null,function*(){var o;n===void 0&&(n={});const{x:l,y:s,platform:i,rects:a,elements:d,strategy:r}=e,{boundary:c="clippingAncestors",rootBoundary:u="viewport",elementContext:p="floating",altBoundary:m=!1,padding:f=0}=Oe(n,e),C=gl(f),g=d[m?p==="floating"?"reference":"floating":p],_=Ke(yield i.getClippingRect({element:(o=yield i.isElement==null?void 0:i.isElement(g))==null||o?g:g.contextElement||(yield i.getDocumentElement==null?void 0:i.getDocumentElement(d.floating)),boundary:c,rootBoundary:u,strategy:r})),I=p==="floating"?Q(z({},a.floating),{x:l,y:s}):a.reference,x=yield i.getOffsetParent==null?void 0:i.getOffsetParent(d.floating),A=(yield i.isElement==null?void 0:i.isElement(x))?(yield i.getScale==null?void 0:i.getScale(x))||{x:1,y:1}:{x:1,y:1},E=Ke(i.convertOffsetParentRelativeRectToViewportRelativeRect?yield i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:d,rect:I,offsetParent:x,strategy:r}):I);return{top:(_.top-E.top+C.top)/A.y,bottom:(E.bottom-_.bottom+C.bottom)/A.y,left:(_.left-E.left+C.left)/A.x,right:(E.right-_.right+C.right)/A.x}})}const yl=function(e){return e===void 0&&(e={}),{name:"flip",options:e,fn(o){return ee(this,null,function*(){var l,s;const{placement:i,middlewareData:a,rects:d,initialPlacement:r,platform:c,elements:u}=o,N=Oe(e,o),{mainAxis:p=!0,crossAxis:m=!0,fallbackPlacements:f,fallbackStrategy:C="bestFit",fallbackAxisSideDirection:h="none",flipAlignment:g=!0}=N,_=ae(N,["mainAxis","crossAxis","fallbackPlacements","fallbackStrategy","fallbackAxisSideDirection","flipAlignment"]);if((l=a.arrow)!=null&&l.alignmentOffset)return{};const I=be(i),x=be(r)===r,A=yield c.isRTL==null?void 0:c.isRTL(u.floating),E=f||(x||!g?[ze(r)]:pl(r));!f&&h!=="none"&&E.push(...ml(r,g,h,A));const V=[r,...E],w=yield Pe(o,_),k=[];let $=((s=a.flip)==null?void 0:s.overflows)||[];if(p&&k.push(w[I]),m){const R=ul(i,d,A);k.push(w[R[0]],w[R[1]])}if($=[...$,{placement:i,overflows:k}],!k.every(R=>R<=0)){var S,T;const R=(((S=a.flip)==null?void 0:S.index)||0)+1,v=V[R];if(v)return{data:{index:R,overflows:$},reset:{placement:v}};let pe=(T=$.filter(oe=>oe.overflows[0]<=0).sort((oe,le)=>oe.overflows[1]-le.overflows[1])[0])==null?void 0:T.placement;if(!pe)switch(C){case"bestFit":{var b;const oe=(b=$.map(le=>[le.placement,le.overflows.filter(fe=>fe>0).reduce((fe,M)=>fe+M,0)]).sort((le,fe)=>le[1]-fe[1])[0])==null?void 0:b[0];oe&&(pe=oe);break}case"initialPlacement":pe=r;break}if(i!==pe)return{reset:{placement:pe}}}return{}})}}};function Tt(e,n){return{top:e.top-n.height,right:e.right-n.width,bottom:e.bottom-n.height,left:e.left-n.width}}function Nt(e){return il.some(n=>e[n]>=0)}const Cl=function(e){return e===void 0&&(e={}),{name:"hide",options:e,fn(o){return ee(this,null,function*(){const{rects:l}=o,a=Oe(e,o),{strategy:s="referenceHidden"}=a,i=ae(a,["strategy"]);switch(s){case"referenceHidden":{const d=yield Pe(o,Q(z({},i),{elementContext:"reference"})),r=Tt(d,l.reference);return{data:{referenceHiddenOffsets:r,referenceHidden:Nt(r)}}}case"escaped":{const d=yield Pe(o,Q(z({},i),{altBoundary:!0})),r=Tt(d,l.floating);return{data:{escapedOffsets:r,escaped:Nt(r)}}}default:return{}}})}}},wl=function(e){return e===void 0&&(e={}),{name:"size",options:e,fn(o){return ee(this,null,function*(){const{placement:l,rects:s,platform:i,elements:a}=o,w=Oe(e,o),{apply:d=()=>{}}=w,r=ae(w,["apply"]),c=yield Pe(o,r),u=be(l),p=Fe(l),m=tt(l)==="y",{width:f,height:C}=s.floating;let h,g;u==="top"||u==="bottom"?(h=u,g=p===((yield i.isRTL==null?void 0:i.isRTL(a.floating))?"start":"end")?"left":"right"):(g=u,h=p==="end"?"top":"bottom");const _=C-c[h],I=f-c[g],x=!o.middlewareData.shift;let A=_,E=I;if(m){const k=f-c.left-c.right;E=p||x?_e(I,k):k}else{const k=C-c.top-c.bottom;A=p||x?_e(_,k):k}if(x&&!p){const k=X(c.left,0),$=X(c.right,0),S=X(c.top,0),T=X(c.bottom,0);m?E=f-2*(k!==0||$!==0?k+$:X(c.left,c.right)):A=C-2*(S!==0||T!==0?S+T:X(c.top,c.bottom))}yield d(Q(z({},o),{availableWidth:E,availableHeight:A}));const V=yield i.getDimensions(a.floating);return f!==V.width||C!==V.height?{reset:{rects:!0}}:{}})}}};function de(e){return ot(e)?(e.nodeName||"").toLowerCase():"#document"}function U(e){var n;return(e==null||(n=e.ownerDocument)==null?void 0:n.defaultView)||window}function ce(e){var n;return(n=(ot(e)?e.ownerDocument:e.document)||window.document)==null?void 0:n.documentElement}function ot(e){return e instanceof Node||e instanceof U(e).Node}function ue(e){return e instanceof Element||e instanceof U(e).Element}function ne(e){return e instanceof HTMLElement||e instanceof U(e).HTMLElement}function At(e){return typeof ShadowRoot=="undefined"?!1:e instanceof ShadowRoot||e instanceof U(e).ShadowRoot}function Ie(e){const{overflow:n,overflowX:o,overflowY:l,display:s}=J(e);return/auto|scroll|overlay|hidden|clip/.test(n+l+o)&&!["inline","contents"].includes(s)}function kl(e){return["table","td","th"].includes(de(e))}function lt(e){const n=at(),o=J(e);return o.transform!=="none"||o.perspective!=="none"||(o.containerType?o.containerType!=="normal":!1)||!n&&(o.backdropFilter?o.backdropFilter!=="none":!1)||!n&&(o.filter?o.filter!=="none":!1)||["transform","perspective","filter"].some(l=>(o.willChange||"").includes(l))||["paint","layout","strict","content"].some(l=>(o.contain||"").includes(l))}function $l(e){let n=ye(e);for(;ne(n)&&!He(n);){if(lt(n))return n;n=ye(n)}return null}function at(){return typeof CSS=="undefined"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function He(e){return["html","body","#document"].includes(de(e))}function J(e){return U(e).getComputedStyle(e)}function je(e){return ue(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ye(e){if(de(e)==="html")return e;const n=e.assignedSlot||e.parentNode||At(e)&&e.host||ce(e);return At(n)?n.host:n}function Mt(e){const n=ye(e);return He(n)?e.ownerDocument?e.ownerDocument.body:e.body:ne(n)&&Ie(n)?n:Mt(n)}function xe(e,n,o){var l;n===void 0&&(n=[]),o===void 0&&(o=!0);const s=Mt(e),i=s===((l=e.ownerDocument)==null?void 0:l.body),a=U(s);return i?n.concat(a,a.visualViewport||[],Ie(s)?s:[],a.frameElement&&o?xe(a.frameElement):[]):n.concat(s,xe(s,[],o))}function Dt(e){const n=J(e);let o=parseFloat(n.width)||0,l=parseFloat(n.height)||0;const s=ne(e),i=s?e.offsetWidth:o,a=s?e.offsetHeight:l,d=Re(o)!==i||Re(l)!==a;return d&&(o=i,l=a),{width:o,height:l,$:d}}function st(e){return ue(e)?e:e.contextElement}function Ce(e){const n=st(e);if(!ne(n))return me(1);const o=n.getBoundingClientRect(),{width:l,height:s,$:i}=Dt(n);let a=(i?Re(o.width):o.width)/l,d=(i?Re(o.height):o.height)/s;return(!a||!Number.isFinite(a))&&(a=1),(!d||!Number.isFinite(d))&&(d=1),{x:a,y:d}}const Bl=me(0);function Lt(e){const n=U(e);return!at()||!n.visualViewport?Bl:{x:n.visualViewport.offsetLeft,y:n.visualViewport.offsetTop}}function Sl(e,n,o){return n===void 0&&(n=!1),!o||n&&o!==U(e)?!1:n}function he(e,n,o,l){n===void 0&&(n=!1),o===void 0&&(o=!1);const s=e.getBoundingClientRect(),i=st(e);let a=me(1);n&&(l?ue(l)&&(a=Ce(l)):a=Ce(e));const d=Sl(i,o,l)?Lt(i):me(0);let r=(s.left+d.x)/a.x,c=(s.top+d.y)/a.y,u=s.width/a.x,p=s.height/a.y;if(i){const m=U(i),f=l&&ue(l)?U(l):l;let C=m,h=C.frameElement;for(;h&&l&&f!==C;){const g=Ce(h),_=h.getBoundingClientRect(),I=J(h),x=_.left+(h.clientLeft+parseFloat(I.paddingLeft))*g.x,A=_.top+(h.clientTop+parseFloat(I.paddingTop))*g.y;r*=g.x,c*=g.y,u*=g.x,p*=g.y,r+=x,c+=A,C=U(h),h=C.frameElement}}return Ke({width:u,height:p,x:r,y:c})}const _l=[":popover-open",":modal"];function Rt(e){return _l.some(n=>{try{return e.matches(n)}catch(o){return!1}})}function Il(e){let{elements:n,rect:o,offsetParent:l,strategy:s}=e;const i=s==="fixed",a=ce(l),d=n?Rt(n.floating):!1;if(l===a||d&&i)return o;let r={scrollLeft:0,scrollTop:0},c=me(1);const u=me(0),p=ne(l);if((p||!p&&!i)&&((de(l)!=="body"||Ie(a))&&(r=je(l)),ne(l))){const m=he(l);c=Ce(l),u.x=m.x+l.clientLeft,u.y=m.y+l.clientTop}return{width:o.width*c.x,height:o.height*c.y,x:o.x*c.x-r.scrollLeft*c.x+u.x,y:o.y*c.y-r.scrollTop*c.y+u.y}}function xl(e){return Array.from(e.getClientRects())}function vt(e){return he(ce(e)).left+je(e).scrollLeft}function Vl(e){const n=ce(e),o=je(e),l=e.ownerDocument.body,s=X(n.scrollWidth,n.clientWidth,l.scrollWidth,l.clientWidth),i=X(n.scrollHeight,n.clientHeight,l.scrollHeight,l.clientHeight);let a=-o.scrollLeft+vt(e);const d=-o.scrollTop;return J(l).direction==="rtl"&&(a+=X(n.clientWidth,l.clientWidth)-s),{width:s,height:i,x:a,y:d}}function El(e,n){const o=U(e),l=ce(e),s=o.visualViewport;let i=l.clientWidth,a=l.clientHeight,d=0,r=0;if(s){i=s.width,a=s.height;const c=at();(!c||c&&n==="fixed")&&(d=s.offsetLeft,r=s.offsetTop)}return{width:i,height:a,x:d,y:r}}function Tl(e,n){const o=he(e,!0,n==="fixed"),l=o.top+e.clientTop,s=o.left+e.clientLeft,i=ne(e)?Ce(e):me(1),a=e.clientWidth*i.x,d=e.clientHeight*i.y,r=s*i.x,c=l*i.y;return{width:a,height:d,x:r,y:c}}function Ot(e,n,o){let l;if(n==="viewport")l=El(e,o);else if(n==="document")l=Vl(ce(e));else if(ue(n))l=Tl(n,o);else{const s=Lt(e);l=Q(z({},n),{x:n.x-s.x,y:n.y-s.y})}return Ke(l)}function Ft(e,n){const o=ye(e);return o===n||!ue(o)||He(o)?!1:J(o).position==="fixed"||Ft(o,n)}function Nl(e,n){const o=n.get(e);if(o)return o;let l=xe(e,[],!1).filter(d=>ue(d)&&de(d)!=="body"),s=null;const i=J(e).position==="fixed";let a=i?ye(e):e;for(;ue(a)&&!He(a);){const d=J(a),r=lt(a);!r&&d.position==="fixed"&&(s=null),(i?!r&&!s:!r&&d.position==="static"&&!!s&&["absolute","fixed"].includes(s.position)||Ie(a)&&!r&&Ft(e,a))?l=l.filter(u=>u!==a):s=d,a=ye(a)}return n.set(e,l),l}function Al(e){let{element:n,boundary:o,rootBoundary:l,strategy:s}=e;const a=[...o==="clippingAncestors"?Nl(n,this._c):[].concat(o),l],d=a[0],r=a.reduce((c,u)=>{const p=Ot(n,u,s);return c.top=X(p.top,c.top),c.right=_e(p.right,c.right),c.bottom=_e(p.bottom,c.bottom),c.left=X(p.left,c.left),c},Ot(n,d,s));return{width:r.right-r.left,height:r.bottom-r.top,x:r.left,y:r.top}}function Ml(e){const{width:n,height:o}=Dt(e);return{width:n,height:o}}function Dl(e,n,o){const l=ne(n),s=ce(n),i=o==="fixed",a=he(e,!0,i,n);let d={scrollLeft:0,scrollTop:0};const r=me(0);if(l||!l&&!i)if((de(n)!=="body"||Ie(s))&&(d=je(n)),l){const p=he(n,!0,i,n);r.x=p.x+n.clientLeft,r.y=p.y+n.clientTop}else s&&(r.x=vt(s));const c=a.left+d.scrollLeft-r.x,u=a.top+d.scrollTop-r.y;return{x:c,y:u,width:a.width,height:a.height}}function zt(e,n){return!ne(e)||J(e).position==="fixed"?null:n?n(e):e.offsetParent}function Kt(e,n){const o=U(e);if(!ne(e)||Rt(e))return o;let l=zt(e,n);for(;l&&kl(l)&&J(l).position==="static";)l=zt(l,n);return l&&(de(l)==="html"||de(l)==="body"&&J(l).position==="static"&&!lt(l))?o:l||$l(e)||o}const Ll=function(e){return ee(this,null,function*(){const n=this.getOffsetParent||Kt,o=this.getDimensions;return{reference:Dl(e.reference,yield n(e.floating),e.strategy),floating:z({x:0,y:0},yield o(e.floating))}})};function Rl(e){return J(e).direction==="rtl"}const vl={convertOffsetParentRelativeRectToViewportRelativeRect:Il,getDocumentElement:ce,getClippingRect:Al,getOffsetParent:Kt,getElementRects:Ll,getClientRects:xl,getDimensions:Ml,getScale:Ce,isElement:ue,isRTL:Rl};function Ol(e,n){let o=null,l;const s=ce(e);function i(){var d;clearTimeout(l),(d=o)==null||d.disconnect(),o=null}function a(d,r){d===void 0&&(d=!1),r===void 0&&(r=1),i();const{left:c,top:u,width:p,height:m}=e.getBoundingClientRect();if(d||n(),!p||!m)return;const f=ve(u),C=ve(s.clientWidth-(c+p)),h=ve(s.clientHeight-(u+m)),g=ve(c),I={rootMargin:-f+"px "+-C+"px "+-h+"px "+-g+"px",threshold:X(0,_e(1,r))||1};let x=!0;function A(E){const V=E[0].intersectionRatio;if(V!==r){if(!x)return a();V?a(!1,V):l=setTimeout(()=>{a(!1,1e-7)},100)}x=!1}try{o=new IntersectionObserver(A,Q(z({},I),{root:s.ownerDocument}))}catch(E){o=new IntersectionObserver(A,I)}o.observe(e)}return a(!0),i}function Fl(e,n,o,l){l===void 0&&(l={});const{ancestorScroll:s=!0,ancestorResize:i=!0,elementResize:a=typeof ResizeObserver=="function",layoutShift:d=typeof IntersectionObserver=="function",animationFrame:r=!1}=l,c=st(e),u=s||i?[...c?xe(c):[],...xe(n)]:[];u.forEach(_=>{s&&_.addEventListener("scroll",o,{passive:!0}),i&&_.addEventListener("resize",o)});const p=c&&d?Ol(c,o):null;let m=-1,f=null;a&&(f=new ResizeObserver(_=>{let[I]=_;I&&I.target===c&&f&&(f.unobserve(n),cancelAnimationFrame(m),m=requestAnimationFrame(()=>{var x;(x=f)==null||x.observe(n)})),o()}),c&&!r&&f.observe(c),f.observe(n));let C,h=r?he(e):null;r&&g();function g(){const _=he(e);h&&(_.x!==h.x||_.y!==h.y||_.width!==h.width||_.height!==h.height)&&o(),h=_,C=requestAnimationFrame(g)}return o(),()=>{var _;u.forEach(I=>{s&&I.removeEventListener("scroll",o),i&&I.removeEventListener("resize",o)}),p==null||p(),(_=f)==null||_.disconnect(),f=null,r&&cancelAnimationFrame(C)}}const zl=yl,Kl=wl,Pt=Cl,Pl=(e,n,o)=>{const l=new Map,s=z({platform:vl},o),i=Q(z({},s.platform),{_c:l});return bl(e,n,Q(z({},s),{platform:i}))};function Hl(e){return e!=null&&typeof e=="object"&&"$el"in e}function Ht(e){if(Hl(e)){const n=e.$el;return ot(n)&&de(n)==="#comment"?null:n}return e}function jt(e){return typeof window=="undefined"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function qt(e,n){const o=jt(e);return Math.round(n*o)/o}function jl(e,n,o){o===void 0&&(o={});const l=o.whileElementsMounted,s=t.computed(()=>{var w;return(w=t.unref(o.open))!=null?w:!0}),i=t.computed(()=>t.unref(o.middleware)),a=t.computed(()=>{var w;return(w=t.unref(o.placement))!=null?w:"bottom"}),d=t.computed(()=>{var w;return(w=t.unref(o.strategy))!=null?w:"absolute"}),r=t.computed(()=>{var w;return(w=t.unref(o.transform))!=null?w:!0}),c=t.computed(()=>Ht(e.value)),u=t.computed(()=>Ht(n.value)),p=t.ref(0),m=t.ref(0),f=t.ref(d.value),C=t.ref(a.value),h=t.shallowRef({}),g=t.ref(!1),_=t.computed(()=>{const w={position:f.value,left:"0",top:"0"};if(!u.value)return w;const k=qt(u.value,p.value),$=qt(u.value,m.value);return r.value?z(Q(z({},w),{transform:"translate("+k+"px, "+$+"px)"}),jt(u.value)>=1.5&&{willChange:"transform"}):{position:f.value,left:k+"px",top:$+"px"}});let I;function x(){c.value==null||u.value==null||Pl(c.value,u.value,{middleware:i.value,placement:a.value,strategy:d.value}).then(w=>{p.value=w.x,m.value=w.y,f.value=w.strategy,C.value=w.placement,h.value=w.middlewareData,g.value=!0})}function A(){typeof I=="function"&&(I(),I=void 0)}function E(){if(A(),l===void 0){x();return}if(c.value!=null&&u.value!=null){I=l(c.value,u.value,x);return}}function V(){s.value||(g.value=!1)}return t.watch([i,a,d],x,{flush:"sync"}),t.watch([c,u],E,{flush:"sync"}),t.watch(s,V,{flush:"sync"}),t.getCurrentScope()&&t.onScopeDispose(A),{x:t.shallowReadonly(p),y:t.shallowReadonly(m),strategy:t.shallowReadonly(f),placement:t.shallowReadonly(C),middlewareData:t.shallowReadonly(h),isPositioned:t.shallowReadonly(g),floatingStyles:_,update:x}}function ql(e){return e&&"$el"in e?e.$el:e}const Wt=16,Wl=128;function qe(e,n){const o=()=>{var u;return(u=n.value)==null?void 0:u.isExpanded()},l=[Kl({padding:Wt,apply({rects:u,elements:p,availableHeight:m}){Object.assign(p.floating.style,{width:"".concat(u.reference.width,"px"),maxHeight:"".concat(Math.max(Wl,m),"px")})}}),zl({padding:Wt,fallbackStrategy:"initialPlacement"}),Pt({strategy:"escaped"}),Pt()],{floatingStyles:s,placement:i,middlewareData:a,update:d}=jl(e,n,{middleware:l}),r=t.computed(()=>{var p,m;return!o()||!!((p=a.value.hide)!=null&&p.escaped)||((m=a.value.hide)==null?void 0:m.referenceHidden)?"hidden":"visible"});t.watch([s,r,i],([u,p,m])=>{var f,C,h,g,_;Object.assign((C=(f=n.value)==null?void 0:f.$el.style)!=null?C:{},{visibility:p,position:u.position,top:"".concat(u.top,"px"),right:"unset",left:"".concat(u.left,"px"),transform:(h=u.transform)!=null?h:"none",borderTopLeftRadius:m==="bottom"&&p==="visible"?"0":"",borderTopRightRadius:m==="bottom"&&p==="visible"?"0":"",borderBottomLeftRadius:m==="top"&&p==="visible"?"0":"",borderBottomRightRadius:m==="top"&&p==="visible"?"0":""}),Object.assign((_=(g=ql(e.value))==null?void 0:g.style)!=null?_:{},{borderTopLeftRadius:m==="top"&&p==="visible"?"0":"",borderTopRightRadius:m==="top"&&p==="visible"?"0":"",borderBottomLeftRadius:m==="bottom"&&p==="visible"?"0":"",borderBottomRightRadius:m==="bottom"&&p==="visible"?"0":""})});let c=null;t.watch(o,u=>{var p;u?c=Fl(e.value&&"$el"in e.value?e.value.$el:e,(p=n.value)==null?void 0:p.$el,d):c&&(c(),c=null)})}const Ul=q(ie),Ql=t.defineComponent({name:"CdxCombobox",components:{CdxButton:re,CdxIcon:K,CdxMenu:Se,CdxTextInput:Le},inheritAttrs:!1,props:{menuItems:{type:Array,required:!0},selected:{type:[String,Number],required:!0},disabled:{type:Boolean,default:!1},menuConfig:{type:Object,default:()=>({})},status:{type:String,default:"default",validator:Ul}},emits:["update:selected","load-more","input","change","focus","blur"],setup(e,{emit:n,attrs:o,slots:l}){const s=t.ref(),i=t.ref(),a=t.ref(),d=P("combobox"),r=t.toRef(e,"selected"),c=te(r,n,"update:selected"),u=t.ref(!1),p=t.ref(!1),m=t.computed(()=>{var w,k;return(k=(w=a.value)==null?void 0:w.getHighlightedMenuItem())==null?void 0:k.id}),{computedDisabled:f}=G(t.toRef(e,"disabled")),C=t.computed(()=>({"cdx-combobox--expanded":u.value,"cdx-combobox--disabled":f.value})),{rootClasses:h,rootStyle:g,otherAttrs:_}=Y(o,C);function I(w){p.value&&u.value?u.value=!1:(e.menuItems.length>0||l["no-results"])&&(u.value=!0),n("focus",w)}function x(w){u.value=p.value&&u.value,n("blur",w)}function A(){f.value||(p.value=!0)}function E(){var w;f.value||(w=s.value)==null||w.focus()}function V(w){!a.value||f.value||e.menuItems.length===0||w.key===" "||a.value.delegateKeyNavigation(w)}return qe(s,a),t.watch(u,()=>{p.value=!1}),{input:s,inputWrapper:i,menu:a,menuId:d,modelWrapper:c,expanded:u,highlightedId:m,computedDisabled:f,onInputFocus:I,onInputBlur:x,onKeydown:V,onButtonClick:E,onButtonMousedown:A,cdxIconExpand:dt,rootClasses:h,rootStyle:g,otherAttrs:_}}}),Gs="",Gl={ref:"inputWrapper",class:"cdx-combobox__input-wrapper"};function Yl(e,n,o,l,s,i){const a=t.resolveComponent("cdx-text-input"),d=t.resolveComponent("cdx-icon"),r=t.resolveComponent("cdx-button"),c=t.resolveComponent("cdx-menu");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-combobox",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createElementVNode("div",Gl,[t.createVNode(a,t.mergeProps({ref:"input",modelValue:e.modelWrapper,"onUpdate:modelValue":n[0]||(n[0]=u=>e.modelWrapper=u)},e.otherAttrs,{class:"cdx-combobox__input","aria-activedescendant":e.highlightedId,"aria-expanded":e.expanded,"aria-controls":e.menuId,disabled:e.computedDisabled,status:e.status,autocomplete:"off",role:"combobox",onKeydown:e.onKeydown,onInput:n[1]||(n[1]=u=>e.$emit("input",u)),onChange:n[2]||(n[2]=u=>e.$emit("change",u)),onFocus:e.onInputFocus,onBlur:e.onInputBlur}),null,16,["modelValue","aria-activedescendant","aria-expanded","aria-controls","disabled","status","onKeydown","onFocus","onBlur"]),t.createVNode(r,{class:"cdx-combobox__expand-button","aria-hidden":"true",disabled:e.computedDisabled,tabindex:"-1",type:"button",onMousedown:e.onButtonMousedown,onClick:e.onButtonClick},{default:t.withCtx(()=>[t.createVNode(d,{class:"cdx-combobox__expand-icon",icon:e.cdxIconExpand},null,8,["icon"])]),_:1},8,["disabled","onMousedown","onClick"])],512),t.createVNode(c,t.mergeProps({id:e.menuId,ref:"menu",selected:e.modelWrapper,"onUpdate:selected":n[3]||(n[3]=u=>e.modelWrapper=u),expanded:e.expanded,"onUpdate:expanded":n[4]||(n[4]=u=>e.expanded=u),"menu-items":e.menuItems},e.menuConfig,{onLoadMore:n[5]||(n[5]=u=>e.$emit("load-more"))}),{default:t.withCtx(({menuItem:u})=>[t.renderSlot(e.$slots,"menu-item",{menuItem:u})]),"no-results":t.withCtx(()=>[t.renderSlot(e.$slots,"no-results")]),_:3},16,["id","selected","expanded","menu-items"])],6)}const Xl=L(Ql,[["render",Yl]]);function Ut(e){const n=t.ref({width:void 0,height:void 0});if(typeof window!="object"||!("ResizeObserver"in window)||!("ResizeObserverEntry"in window))return n;const o=new window.ResizeObserver(s=>{const i=s[0];i&&(n.value={width:i.borderBoxSize[0].inlineSize,height:i.borderBoxSize[0].blockSize})});let l=!1;return t.onMounted(()=>{l=!0,e.value&&o.observe(e.value)}),t.onUnmounted(()=>{l=!1,o.disconnect()}),t.watch(e,s=>{l&&(o.disconnect(),n.value={width:void 0,height:void 0},s&&o.observe(s))}),n}const Jl=t.defineComponent({name:"CdxDialog",components:{CdxButton:re,CdxIcon:K},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},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(e,{emit:n}){const o=P("dialog-label"),l=t.ref(),s=t.ref(),i=t.ref(),a=t.ref(),d=t.ref(),r=t.ref(),c=t.computed(()=>!e.hideTitle||!!e.closeButtonLabel),u=t.computed(()=>!!e.primaryAction||!!e.defaultAction),p=Ut(i),m=t.computed(()=>{var b;return(b=p.value.height)!=null?b:0}),f=t.ref(!1),C=t.computed(()=>({"cdx-dialog--vertical-actions":e.stackedActions,"cdx-dialog--horizontal-actions":!e.stackedActions,"cdx-dialog--dividers":f.value})),h=t.inject("CdxTeleportTarget",void 0),g=t.computed(()=>{var b,N;return(N=(b=e.target)!=null?b:h)!=null?N:"body"}),_=t.ref(0);function I(){n("update:open",!1)}function x(){E(s.value)}function A(){E(s.value,!0)}function E(b,N=!1){let R=Array.from(b.querySelectorAll('\n input, select, textarea, button, object, a, area,\n [contenteditable], [tabindex]:not([tabindex^="-"])\n '));N&&(R=R.reverse());for(const v of R)if(v.focus(),document.activeElement===v)return!0;return!1}let V=[],w=[];function k(){let b=l.value;for(;b.parentElement&&b.nodeName!=="BODY";){for(const N of Array.from(b.parentElement.children))N===b||N.nodeName==="SCRIPT"||(N.hasAttribute("aria-hidden")||(N.setAttribute("aria-hidden","true"),V.push(N)),N.hasAttribute("inert")||(N.setAttribute("inert",""),w.push(N)));b=b.parentElement}}function $(){for(const b of V)b.removeAttribute("aria-hidden");for(const b of w)b.removeAttribute("inert");V=[],w=[]}function S(){return ee(this,null,function*(){var b;yield t.nextTick(),_.value=window.innerWidth-document.documentElement.clientWidth,document.documentElement.style.setProperty("margin-right","".concat(_.value,"px")),document.body.classList.add("cdx-dialog-open"),k(),E(i.value)||(b=a.value)==null||b.focus()})}function T(){document.body.classList.remove("cdx-dialog-open"),document.documentElement.style.removeProperty("margin-right"),$()}return t.onMounted(()=>{e.open&&S()}),t.onUnmounted(()=>{e.open&&T()}),t.watch(t.toRef(e,"open"),b=>{b?S():T()}),t.watch(m,()=>{i.value&&(f.value=i.value.clientHeight<i.value.scrollHeight)}),{close:I,cdxIconClose:Ye,labelId:o,rootClasses:C,backdrop:l,dialogElement:s,focusTrapStart:d,focusTrapEnd:r,focusFirst:x,focusLast:A,dialogBody:i,focusHolder:a,showHeader:c,showFooterActions:u,computedTarget:g}}}),Ys="",Zl=["aria-label","aria-labelledby"],ea={key:0,class:"cdx-dialog__header__title-group"},ta=["id"],na={key:0,class:"cdx-dialog__header__subtitle"},oa={ref:"focusHolder",class:"cdx-dialog-focus-trap",tabindex:"-1"},la={key:0,class:"cdx-dialog__footer__text"},aa={key:1,class:"cdx-dialog__footer__actions"};function sa(e,n,o,l,s,i){const a=t.resolveComponent("cdx-icon"),d=t.resolveComponent("cdx-button");return t.openBlock(),t.createBlock(t.Teleport,{to:e.computedTarget,disabled:e.renderInPlace},[t.createVNode(t.Transition,{name:"cdx-dialog-fade",appear:""},{default:t.withCtx(()=>[e.open?(t.openBlock(),t.createElementBlock("div",{key:0,ref:"backdrop",class:"cdx-dialog-backdrop",onClick:n[5]||(n[5]=(...r)=>e.close&&e.close(...r)),onKeyup:n[6]||(n[6]=t.withKeys((...r)=>e.close&&e.close(...r),["escape"]))},[t.createElementVNode("div",{ref:"focusTrapStart",tabindex:"0",onFocus:n[0]||(n[0]=(...r)=>e.focusLast&&e.focusLast(...r))},null,544),t.createElementVNode("div",t.mergeProps({ref:"dialogElement",class:["cdx-dialog",e.rootClasses],role:"dialog"},e.$attrs,{"aria-label":e.$slots.header||e.hideTitle?e.title:void 0,"aria-labelledby":!e.$slots.header&&!e.hideTitle?e.labelId:void 0,"aria-modal":"true",onClick:n[3]||(n[3]=t.withModifiers(()=>{},["stop"]))}),[e.showHeader||e.$slots.header?(t.openBlock(),t.createElementBlock("header",{key:0,class:t.normalizeClass(["cdx-dialog__header",{"cdx-dialog__header--default":!e.$slots.header}])},[t.renderSlot(e.$slots,"header",{},()=>[e.hideTitle?t.createCommentVNode("",!0):(t.openBlock(),t.createElementBlock("div",ea,[t.createElementVNode("h2",{id:e.labelId,class:"cdx-dialog__header__title"},t.toDisplayString(e.title),9,ta),e.subtitle?(t.openBlock(),t.createElementBlock("p",na,t.toDisplayString(e.subtitle),1)):t.createCommentVNode("",!0)])),e.closeButtonLabel?(t.openBlock(),t.createBlock(d,{key:1,class:"cdx-dialog__header__close-button",weight:"quiet",type:"button","aria-label":e.closeButtonLabel,onClick:e.close},{default:t.withCtx(()=>[t.createVNode(a,{icon:e.cdxIconClose,"icon-label":e.closeButtonLabel},null,8,["icon","icon-label"])]),_:1},8,["aria-label","onClick"])):t.createCommentVNode("",!0)])],2)):t.createCommentVNode("",!0),t.createElementVNode("div",oa,null,512),t.createElementVNode("div",{ref:"dialogBody",class:t.normalizeClass(["cdx-dialog__body",{"cdx-dialog__body--no-header":!(e.showHeader||e.$slots.header),"cdx-dialog__body--no-footer":!(e.showFooterActions||e.$slots.footer||e.$slots["footer-text"])}])},[t.renderSlot(e.$slots,"default")],2),e.showFooterActions||e.$slots.footer||e.$slots["footer-text"]?(t.openBlock(),t.createElementBlock("footer",{key:1,class:t.normalizeClass(["cdx-dialog__footer",{"cdx-dialog__footer--default":!e.$slots.footer}])},[t.renderSlot(e.$slots,"footer",{},()=>[e.$slots["footer-text"]?(t.openBlock(),t.createElementBlock("p",la,[t.renderSlot(e.$slots,"footer-text")])):t.createCommentVNode("",!0),e.showFooterActions?(t.openBlock(),t.createElementBlock("div",aa,[e.primaryAction?(t.openBlock(),t.createBlock(d,{key:0,class:"cdx-dialog__footer__primary-action",weight:"primary",action:e.primaryAction.actionType,disabled:e.primaryAction.disabled,onClick:n[1]||(n[1]=r=>e.$emit("primary"))},{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(e.primaryAction.label),1)]),_:1},8,["action","disabled"])):t.createCommentVNode("",!0),e.defaultAction?(t.openBlock(),t.createBlock(d,{key:1,class:"cdx-dialog__footer__default-action",disabled:e.defaultAction.disabled,onClick:n[2]||(n[2]=r=>e.$emit("default"))},{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(e.defaultAction.label),1)]),_:1},8,["disabled"])):t.createCommentVNode("",!0)])):t.createCommentVNode("",!0)])],2)):t.createCommentVNode("",!0)],16,Zl),t.createElementVNode("div",{ref:"focusTrapEnd",tabindex:"0",onFocus:n[4]||(n[4]=(...r)=>e.focusFirst&&e.focusFirst(...r))},null,544)],544)):t.createCommentVNode("",!0)]),_:3})],8,["to","disabled"])}const ia=L(Jl,[["render",sa]]),ra={notice:cn,error:rt,warning:it,success:ct},da=t.defineComponent({name:"CdxMessage",components:{CdxButton:re,CdxIcon:K},props:{type:{type:String,default:"notice",validator:pt},inline:{type:Boolean,default:!1},icon:{type:[String,Object],default:null},fadeIn:{type:Boolean,default:!1},dismissButtonLabel:{type:String,default:""},autoDismiss:{type:[Boolean,Number],default:!1,validator:e=>typeof e=="boolean"||typeof e=="number"&&e>0}},emits:["user-dismissed","auto-dismissed"],setup(e,{emit:n}){const o=t.ref(!1),l=t.computed(()=>e.inline===!1&&e.dismissButtonLabel.length>0),s=t.computed(()=>e.autoDismiss===!1||e.type==="error"?!1:e.autoDismiss===!0?4e3:e.autoDismiss),i=t.computed(()=>({"cdx-message--inline":e.inline,"cdx-message--block":!e.inline,"cdx-message--user-dismissable":l.value,["cdx-message--".concat(e.type)]:!0})),a=t.computed(()=>e.icon&&e.type==="notice"?e.icon:ra[e.type]),d=t.ref("");function r(c){o.value||(d.value=c==="user-dismissed"?"cdx-message-leave-active-user":"cdx-message-leave-active-system",o.value=!0,n(c))}return t.onMounted(()=>{e.type==="error"&&e.autoDismiss!==!1?t.warn('CdxMessage: Message with type="error" cannot use auto-dismiss'):s.value&&setTimeout(()=>r("auto-dismissed"),s.value)}),{dismissed:o,userDismissable:l,rootClasses:i,leaveActiveClass:d,computedIcon:a,onDismiss:r,cdxIconClose:Ye}}}),Xs="",ca=["aria-live","role"],ua={class:"cdx-message__content"};function pa(e,n,o,l,s,i){const a=t.resolveComponent("cdx-icon"),d=t.resolveComponent("cdx-button");return t.openBlock(),t.createBlock(t.Transition,{name:"cdx-message",appear:e.fadeIn,"leave-active-class":e.leaveActiveClass},{default:t.withCtx(()=>[e.dismissed?t.createCommentVNode("",!0):(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(["cdx-message",e.rootClasses]),"aria-live":e.type!=="error"?"polite":void 0,role:e.type==="error"?"alert":void 0},[t.createVNode(a,{class:"cdx-message__icon--vue",icon:e.computedIcon},null,8,["icon"]),t.createElementVNode("div",ua,[t.renderSlot(e.$slots,"default")]),e.userDismissable?(t.openBlock(),t.createBlock(d,{key:0,class:"cdx-message__dismiss-button",weight:"quiet",type:"button","aria-label":e.dismissButtonLabel,onClick:n[0]||(n[0]=r=>e.onDismiss("user-dismissed"))},{default:t.withCtx(()=>[t.createVNode(a,{icon:e.cdxIconClose,"icon-label":e.dismissButtonLabel},null,8,["icon","icon-label"])]),_:1},8,["aria-label"])):t.createCommentVNode("",!0)],10,ca))]),_:3},8,["appear","leave-active-class"])}const Qt=L(da,[["render",pa]]),fa=q(ie),ma=t.defineComponent({name:"CdxField",components:{CdxLabel:Be,CdxMessage:Qt},props:{labelIcon:{type:[String,Object],default:""},optionalFlag:{type:String,default:""},hideLabel:{type:Boolean,default:!1},isFieldset:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},status:{type:String,default:"default",validator:fa},messages:{type:Object,default:()=>({})}},setup(e,{slots:n}){const{disabled:o,status:l,isFieldset:s}=t.toRefs(e),i=Je(o),a=t.computed(()=>({"cdx-field--disabled":i.value,"cdx-field--is-fieldset":s.value})),d=P("label"),r=P("description"),c=P("input"),u=t.computed(()=>s.value?void 0:c);t.provide(ht,u);const p=t.computed(()=>!s.value&&n.description?r:void 0);t.provide(Ne,p),t.provide(bt,i),t.provide(gt,l);const m=t.computed(()=>e.status!=="default"&&e.status in e.messages?e.messages[e.status]:""),f=t.computed(()=>e.status==="default"?"notice":e.status);return{rootClasses:a,computedDisabled:i,labelId:d,descriptionId:r,inputId:c,validationMessage:m,validationMessageType:f}}}),Js="",ha={class:"cdx-field__control"},ga={class:"cdx-field__help-text"},ba={key:0,class:"cdx-field__validation-message"};function ya(e,n,o,l,s,i){const a=t.resolveComponent("cdx-label"),d=t.resolveComponent("cdx-message");return t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.isFieldset?"fieldset":"div"),{class:t.normalizeClass(["cdx-field",e.rootClasses]),"aria-disabled":!e.isFieldset&&e.computedDisabled?!0:void 0,disabled:e.isFieldset&&e.computedDisabled?!0:void 0},{default:t.withCtx(()=>[t.createVNode(a,{id:e.labelId,icon:e.labelIcon,"visually-hidden":e.hideLabel,"optional-flag":e.optionalFlag,"input-id":e.inputId,"description-id":e.descriptionId,disabled:e.computedDisabled,"is-legend":e.isFieldset},t.createSlots({default:t.withCtx(()=>[t.renderSlot(e.$slots,"label")]),_:2},[e.$slots.description&&e.$slots.description().length>0?{name:"description",fn:t.withCtx(()=>[t.renderSlot(e.$slots,"description")]),key:"0"}:void 0]),1032,["id","icon","visually-hidden","optional-flag","input-id","description-id","disabled","is-legend"]),t.createElementVNode("div",ha,[t.renderSlot(e.$slots,"default")]),t.createElementVNode("div",ga,[t.renderSlot(e.$slots,"help-text")]),!e.computedDisabled&&e.validationMessage?(t.openBlock(),t.createElementBlock("div",ba,[t.createVNode(d,{type:e.validationMessageType,inline:!0},{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(e.validationMessage),1)]),_:1},8,["type"])])):t.createCommentVNode("",!0)]),_:3},8,["class","aria-disabled","disabled"])}const Ca=L(ma,[["render",ya]]),wa={error:rt,warning:it,success:ct},ka=t.defineComponent({name:"CdxInfoChip",components:{CdxIcon:K},props:{status:{type:String,default:"notice",validator:pt},icon:{type:[String,Object],default:null}},setup(e){const n=t.computed(()=>({["cdx-info-chip__icon--".concat(e.status)]:!0})),o=t.computed(()=>e.status==="notice"?e.icon:wa[e.status]);return{iconClass:n,computedIcon:o}}}),Zs="",$a={class:"cdx-info-chip"},Ba={class:"cdx-info-chip--text"};function Sa(e,n,o,l,s,i){const a=t.resolveComponent("cdx-icon");return t.openBlock(),t.createElementBlock("div",$a,[e.computedIcon?(t.openBlock(),t.createBlock(a,{key:0,class:t.normalizeClass(["cdx-info-chip__icon",e.iconClass]),icon:e.computedIcon},null,8,["class","icon"])):t.createCommentVNode("",!0),t.createElementVNode("span",Ba,[t.renderSlot(e.$slots,"default")])])}const _a=L(ka,[["render",Sa]]),Ia=q(ie),xa=t.defineComponent({name:"CdxLookup",components:{CdxMenu:Se,CdxTextInput:Le},inheritAttrs:!1,props:{selected:{type:[String,Number,null],required:!0},menuItems:{type:Array,required:!0},initialInputValue:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1},menuConfig:{type:Object,default:()=>({})},status:{type:String,default:"default",validator:Ia}},emits:["update:selected","load-more","input","change","focus","blur"],setup:(e,{emit:n,attrs:o,slots:l})=>{const s=t.ref(),i=t.ref(),a=t.ref(),d=P("lookup-menu"),r=t.ref(!1),c=t.ref(!1),u=t.ref(!1),p=t.ref(e.menuItems),{computedDisabled:m}=G(t.toRef(e,"disabled")),f=t.toRef(e,"selected"),C=te(f,n,"update:selected"),h=t.computed(()=>e.menuItems.find(S=>S.value===e.selected)),g=t.computed(()=>{var S,T;return(T=(S=a.value)==null?void 0:S.getHighlightedMenuItem())==null?void 0:T.id}),_=t.ref(e.initialInputValue),I=t.computed(()=>({"cdx-lookup--disabled":m.value,"cdx-lookup--pending":r.value})),{rootClasses:x,rootStyle:A,otherAttrs:E}=Y(o,I);function V(S){h.value&&h.value.label!==S&&h.value.value!==S&&(C.value=null),S===""&&p.value.length===0?(c.value=!1,r.value=!1):r.value=!0,n("input",S)}function w(S){u.value=!0;const T=_.value!==null&&_.value!=="";!!(e.menuItems.length>0||l["no-results"])&&(T||p.value.length>0)&&(c.value=!0),n("focus",S)}function k(S){u.value=!1,c.value=!1,n("blur",S)}function $(S){!a.value||m.value||e.menuItems.length===0&&!l["no-results"]||S.key===" "||a.value.delegateKeyNavigation(S)}return qe(i,a),t.watch(f,S=>{var T;if(S!==null){const b=h.value?(T=h.value.label)!=null?T:h.value.value:"";_.value!==b&&(_.value=b,n("input",_.value))}}),t.watch(t.toRef(e,"menuItems"),S=>{u.value&&r.value&&(S.length>0||l["no-results"])&&(c.value=!0),S.length===0&&!l["no-results"]&&(c.value=!1),r.value=!1}),{rootElement:s,textInput:i,menu:a,menuId:d,highlightedId:g,inputValue:_,modelWrapper:C,expanded:c,computedDisabled:m,onInputBlur:k,rootClasses:x,rootStyle:A,otherAttrs:E,onUpdateInput:V,onInputFocus:w,onKeydown:$}}}),ei="";function Va(e,n,o,l,s,i){const a=t.resolveComponent("cdx-text-input"),d=t.resolveComponent("cdx-menu");return t.openBlock(),t.createElementBlock("div",{ref:"rootElement",class:t.normalizeClass(["cdx-lookup",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createVNode(a,t.mergeProps({ref:"textInput",modelValue:e.inputValue,"onUpdate:modelValue":n[0]||(n[0]=r=>e.inputValue=r)},e.otherAttrs,{class:"cdx-lookup__input",role:"combobox",autocomplete:"off","aria-autocomplete":"list","aria-controls":e.menuId,"aria-expanded":e.expanded,"aria-activedescendant":e.highlightedId,disabled:e.computedDisabled,status:e.status,"onUpdate:modelValue":e.onUpdateInput,onChange:n[1]||(n[1]=r=>e.$emit("change",r)),onFocus:e.onInputFocus,onBlur:e.onInputBlur,onKeydown:e.onKeydown}),null,16,["modelValue","aria-controls","aria-expanded","aria-activedescendant","disabled","status","onUpdate:modelValue","onFocus","onBlur","onKeydown"]),t.createVNode(d,t.mergeProps({id:e.menuId,ref:"menu",selected:e.modelWrapper,"onUpdate:selected":n[2]||(n[2]=r=>e.modelWrapper=r),expanded:e.expanded,"onUpdate:expanded":n[3]||(n[3]=r=>e.expanded=r),"menu-items":e.menuItems},e.menuConfig,{onLoadMore:n[4]||(n[4]=r=>e.$emit("load-more"))}),{default:t.withCtx(({menuItem:r})=>[t.renderSlot(e.$slots,"menu-item",{menuItem:r})]),"no-results":t.withCtx(()=>[t.renderSlot(e.$slots,"no-results")]),_:3},16,["id","selected","expanded","menu-items"])],6)}const Ea=L(xa,[["render",Va]]),Ta=t.defineComponent({name:"CdxRadio",components:{CdxLabel:Be},props:{modelValue:{type:[String,Number,Boolean],default:""},inputValue:{type:[String,Number,Boolean],default:!1},name:{type:String,required:!0},disabled:{type:Boolean,default:!1},inline:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:n,slots:o,attrs:l}){var p;Ze((p=o.default)==null?void 0:p.call(o),l,"CdxRadio");const s=t.computed(()=>({"cdx-radio--inline":e.inline})),{computedDisabled:i}=G(t.toRef(e,"disabled")),a=t.ref(),d=P("radio"),r=P("description"),c=()=>{a.value.focus()},u=te(t.toRef(e,"modelValue"),n);return{rootClasses:s,computedDisabled:i,input:a,radioId:d,descriptionId:r,focusInput:c,wrappedModel:u}}}),ti="",Na=["id","aria-describedby","name","value","disabled"],Aa=t.createElementVNode("span",{class:"cdx-radio__icon"},null,-1);function Ma(e,n,o,l,s,i){const a=t.resolveComponent("cdx-label");return t.openBlock(),t.createElementBlock("span",{class:t.normalizeClass(["cdx-radio",e.rootClasses])},[t.withDirectives(t.createElementVNode("input",{id:e.radioId,ref:"input","onUpdate:modelValue":n[0]||(n[0]=d=>e.wrappedModel=d),class:"cdx-radio__input",type:"radio","aria-describedby":e.$slots.description&&e.$slots.description().length>0?e.descriptionId:void 0,name:e.name,value:e.inputValue,disabled:e.computedDisabled},null,8,Na),[[t.vModelRadio,e.wrappedModel]]),Aa,e.$slots.default&&e.$slots.default().length?(t.openBlock(),t.createBlock(a,{key:0,class:"cdx-radio__label","input-id":e.radioId,"description-id":e.$slots.description&&e.$slots.description().length>0?e.descriptionId:void 0,disabled:e.computedDisabled,onClick:e.focusInput},t.createSlots({default:t.withCtx(()=>[t.renderSlot(e.$slots,"default")]),_:2},[e.$slots.description&&e.$slots.description().length>0?{name:"description",fn:t.withCtx(()=>[t.renderSlot(e.$slots,"description")]),key:"0"}:void 0]),1032,["input-id","description-id","disabled","onClick"])):t.createCommentVNode("",!0)],2)}const Da=L(Ta,[["render",Ma]]),La=q(ie),Ra=t.defineComponent({name:"CdxSearchInput",components:{CdxButton:re,CdxTextInput:Le},inheritAttrs:!1,props:{modelValue:{type:[String,Number],default:""},buttonLabel:{type:String,default:""},disabled:{type:Boolean,default:!1},status:{type:String,default:"default",validator:La}},emits:["update:modelValue","submit-click","input","change","focus","blur"],setup(e,{emit:n,attrs:o}){const l=te(t.toRef(e,"modelValue"),n),{computedDisabled:s}=G(t.toRef(e,"disabled")),i=t.computed(()=>({"cdx-search-input--has-end-button":!!e.buttonLabel})),{rootClasses:a,rootStyle:d,otherAttrs:r}=Y(o,i);return{wrappedModel:l,computedDisabled:s,rootClasses:a,rootStyle:d,otherAttrs:r,handleSubmit:()=>{n("submit-click",l.value)},searchIcon:fn}},methods:{focus(){this.$refs.textInput.focus()}}}),ni="",va={class:"cdx-search-input__input-wrapper"};function Oa(e,n,o,l,s,i){const a=t.resolveComponent("cdx-text-input"),d=t.resolveComponent("cdx-button");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-search-input",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createElementVNode("div",va,[t.createVNode(a,t.mergeProps({ref:"textInput",modelValue:e.wrappedModel,"onUpdate:modelValue":n[0]||(n[0]=r=>e.wrappedModel=r),class:"cdx-search-input__text-input","input-type":"search","start-icon":e.searchIcon,disabled:e.computedDisabled,status:e.status},e.otherAttrs,{onKeydown:t.withKeys(e.handleSubmit,["enter"]),onInput:n[1]||(n[1]=r=>e.$emit("input",r)),onChange:n[2]||(n[2]=r=>e.$emit("change",r)),onFocus:n[3]||(n[3]=r=>e.$emit("focus",r)),onBlur:n[4]||(n[4]=r=>e.$emit("blur",r))}),null,16,["modelValue","start-icon","disabled","status","onKeydown"]),t.renderSlot(e.$slots,"default")]),e.buttonLabel?(t.openBlock(),t.createBlock(d,{key:0,class:"cdx-search-input__end-button",disabled:e.computedDisabled,onClick:e.handleSubmit},{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(e.buttonLabel),1)]),_:1},8,["disabled","onClick"])):t.createCommentVNode("",!0)],6)}const Gt=L(Ra,[["render",Oa]]),Fa=q(ie),za=t.defineComponent({name:"CdxSelect",components:{CdxIcon:K,CdxMenu:Se},inheritAttrs:!1,props:{menuItems:{type:Array,required:!0},selected:{type:[String,Number,null],required:!0},defaultLabel:{type:String,default:""},disabled:{type:Boolean,default:!1},menuConfig:{type:Object,default:()=>({})},defaultIcon:{type:[String,Object],default:void 0},status:{type:String,default:"default",validator:Fa}},emits:["update:selected","load-more"],setup(e,{emit:n,attrs:o}){const l=t.ref(),s=t.ref(),i=t.inject(Ne,void 0),a=P("select-menu"),d=t.ref(!1),r=o.id||P("select-handle"),{computedDisabled:c,computedStatus:u,computedInputId:p}=G(t.toRef(e,"disabled"),t.toRef(e,"status"),r),m=te(t.toRef(e,"selected"),n,"update:selected"),f=t.computed(()=>e.menuItems.find($=>$.value===e.selected)),C=t.computed(()=>{var $;return f.value?($=f.value.label)!=null?$:f.value.value:e.defaultLabel}),h=t.computed(()=>{var $;if(e.defaultIcon&&!f.value)return e.defaultIcon;if(($=f.value)!=null&&$.icon)return f.value.icon}),g=t.computed(()=>({"cdx-select-vue--enabled":!c.value,"cdx-select-vue--disabled":c.value,"cdx-select-vue--expanded":d.value,"cdx-select-vue--value-selected":!!f.value,"cdx-select-vue--no-selections":!f.value,"cdx-select-vue--has-start-icon":!!h.value,["cdx-select-vue--status-".concat(u.value)]:!0})),{rootClasses:_,rootStyle:I,otherAttrs:x}=Y(o,g),A=t.computed(()=>{const T=x.value,{id:$}=T;return ae(T,["id"])}),E=t.computed(()=>{var $,S;return(S=($=s.value)==null?void 0:$.getHighlightedMenuItem())==null?void 0:S.id});function V(){d.value=!1}function w(){var $;c.value||(d.value=!d.value,($=l.value)==null||$.focus())}function k($){var S;c.value||(S=s.value)==null||S.delegateKeyNavigation($,{characterNavigation:!0})}return qe(l,s),{handle:l,menu:s,computedHandleId:p,descriptionId:i,menuId:a,modelWrapper:m,selectedMenuItem:f,highlightedId:E,expanded:d,computedDisabled:c,onBlur:V,currentLabel:C,rootClasses:_,rootStyle:I,otherAttrsMinusId:A,onClick:w,onKeydown:k,startIcon:h,cdxIconExpand:dt}}}),oi="",Ka=["aria-disabled"],Pa=["id","aria-controls","aria-activedescendant","aria-expanded","aria-describedby"];function Ha(e,n,o,l,s,i){const a=t.resolveComponent("cdx-icon"),d=t.resolveComponent("cdx-menu");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-select-vue",e.rootClasses]),style:t.normalizeStyle(e.rootStyle),"aria-disabled":e.computedDisabled},[t.createElementVNode("div",t.mergeProps({id:e.computedHandleId,ref:"handle",class:"cdx-select-vue__handle"},e.otherAttrsMinusId,{tabindex:"0",role:"combobox","aria-controls":e.menuId,"aria-activedescendant":e.highlightedId,"aria-expanded":e.expanded,"aria-describedby":e.descriptionId,onClick:n[0]||(n[0]=(...r)=>e.onClick&&e.onClick(...r)),onBlur:n[1]||(n[1]=(...r)=>e.onBlur&&e.onBlur(...r)),onKeydown:n[2]||(n[2]=(...r)=>e.onKeydown&&e.onKeydown(...r))}),[t.renderSlot(e.$slots,"label",{selectedMenuItem:e.selectedMenuItem,defaultLabel:e.defaultLabel},()=>[t.createTextVNode(t.toDisplayString(e.currentLabel),1)]),e.startIcon?(t.openBlock(),t.createBlock(a,{key:0,icon:e.startIcon,class:"cdx-select-vue__start-icon"},null,8,["icon"])):t.createCommentVNode("",!0),t.createVNode(a,{icon:e.cdxIconExpand,class:"cdx-select-vue__indicator"},null,8,["icon"])],16,Pa),t.createVNode(d,t.mergeProps({id:e.menuId,ref:"menu",selected:e.modelWrapper,"onUpdate:selected":n[3]||(n[3]=r=>e.modelWrapper=r),expanded:e.expanded,"onUpdate:expanded":n[4]||(n[4]=r=>e.expanded=r),"menu-items":e.menuItems},e.menuConfig,{onLoadMore:n[5]||(n[5]=r=>e.$emit("load-more"))}),{default:t.withCtx(({menuItem:r})=>[t.renderSlot(e.$slots,"menu-item",{menuItem:r})]),_:3},16,["id","selected","expanded","menu-items"])],14,Ka)}const ja=L(za,[["render",Ha]]),qa=t.defineComponent({name:"CdxTab",props:{name:{type:String,required:!0},label:{type:String,default:""},disabled:{type:Boolean,default:!1}},setup(e){var i;const n=t.inject(ft),o=t.inject(mt);if(!n||!o)throw new Error("Tab component must be used inside a Tabs component");const l=(i=n.value.get(e.name))!=null?i:{},s=t.computed(()=>e.name===o.value);return{tab:l,isActive:s}}}),li="",Wa=["id","aria-hidden","aria-labelledby"];function Ua(e,n,o,l,s,i){return t.withDirectives((t.openBlock(),t.createElementBlock("section",{id:e.tab.id,"aria-hidden":e.isActive?void 0:!0,"aria-labelledby":"".concat(e.tab.id,"-label"),class:"cdx-tab",role:"tabpanel",tabindex:"-1"},[t.renderSlot(e.$slots,"default")],8,Wa)),[[t.vShow,e.isActive]])}const Yt=L(qa,[["render",Ua]]),Qa=t.defineComponent({name:"CdxTabs",components:{CdxButton:re,CdxIcon:K},props:{active:{type:String,required:!0},framed:{type:Boolean,default:!1}},emits:["update:active"],expose:["select","next","prev"],setup(e,{slots:n,emit:o}){const l=t.ref(),s=t.ref(),i=t.ref(),a=t.ref(),d=Ee(l),r=t.computed(()=>{const k=Ae(n.default);if(!k.every($=>typeof $=="object"&&Ct($,Yt.name)))throw new Error("Slot content may only contain CdxTab components");if(k.length===0)throw new Error("Slot content cannot be empty");return k}),c=t.computed(()=>r.value.reduce((k,$)=>{var S;if((S=$.props)!=null&&S.name&&typeof $.props.name=="string"){if(k.get($.props.name))throw new Error("Tab names must be unique");k.set($.props.name,{name:$.props.name,id:P($.props.name),label:$.props.label||$.props.name,disabled:$.props.disabled})}return k},new Map)),u=te(t.toRef(e,"active"),o,"update:active"),p=t.computed(()=>Array.from(c.value.keys())),m=t.computed(()=>p.value.indexOf(u.value)),f=t.computed(()=>{var k;return(k=c.value.get(u.value))==null?void 0:k.id});t.provide(mt,u),t.provide(ft,c);const C=t.ref(new Map),h=t.ref(),g=t.ref(),_=De(h,{threshold:.95}),I=De(g,{threshold:.95});function x(k,$){const S=k;S&&(C.value.set($,S),$===0?h.value=S:$===p.value.length-1&&(g.value=S))}const A=t.computed(()=>({"cdx-tabs--framed":e.framed,"cdx-tabs--quiet":!e.framed}));function E(){var k;(k=C.value.get(m.value))==null||k.focus()}function V(k){if(!s.value||!i.value||!a.value)return 0;const $=d.value==="rtl"?a.value:i.value,S=d.value==="rtl"?i.value:a.value,T=k.offsetLeft,b=T+k.clientWidth,N=s.value.scrollLeft+$.clientWidth,R=s.value.scrollLeft+s.value.clientWidth-S.clientWidth;return T<N?T-N:b>R?b-R:0}function w(k){if(!s.value||!i.value||!a.value)return;const $=k==="next"&&d.value==="ltr"||k==="prev"&&d.value==="rtl"?1:-1;let S=0,T=k==="next"?s.value.firstElementChild:s.value.lastElementChild;for(;T;){const b=k==="next"?T.nextElementSibling:T.previousElementSibling;if(S=V(T),Math.sign(S)===$){b&&Math.abs(S)<.25*s.value.clientWidth&&(S=V(b));break}T=b}s.value.scrollBy({left:S,behavior:"smooth"}),E()}return t.watch(u,()=>{if(f.value===void 0||!s.value||!i.value||!a.value)return;const k=document.getElementById("".concat(f.value,"-label"));k&&s.value.scrollBy({left:V(k),behavior:"smooth"})}),{activeTab:u,activeTabIndex:m,activeTabId:f,currentDirection:d,rootElement:l,tabListElement:s,prevScroller:i,nextScroller:a,rootClasses:A,tabNames:p,tabsData:c,firstLabelVisible:_,lastLabelVisible:I,assignTemplateRefForTabButton:x,scrollTabs:w,focusActiveTab:E,cdxIconPrevious:pn,cdxIconNext:un}},methods:{select(e,n){const o=this.tabsData.get(e);o&&!(o!=null&&o.disabled)&&(this.activeTab=e,n&&t.nextTick(()=>{this.focusActiveTab()}))},selectNonDisabled(e,n,o){const l=this.tabsData.get(this.tabNames[e+n]);l&&(l.disabled?this.selectNonDisabled(e+n,n,o):this.select(l.name,o))},next(e){this.selectNonDisabled(this.activeTabIndex,1,e)},prev(e){this.selectNonDisabled(this.activeTabIndex,-1,e)},onLeftArrowKeypress(){this.currentDirection==="rtl"?this.next(!0):this.prev(!0)},onRightArrowKeypress(){this.currentDirection==="rtl"?this.prev(!0):this.next(!0)},onDownArrowKeypress(){var e;this.activeTabId&&((e=document.getElementById(this.activeTabId))==null||e.focus())}}}),ai="",Ga={class:"cdx-tabs__header"},Ya={ref:"prevScroller",class:"cdx-tabs__prev-scroller"},Xa={ref:"tabListElement",class:"cdx-tabs__list",role:"tablist"},Ja=["id","disabled","aria-controls","aria-selected","tabindex","onClick","onKeyup"],Za={ref:"nextScroller",class:"cdx-tabs__next-scroller"},es={class:"cdx-tabs__content"};function ts(e,n,o,l,s,i){const a=t.resolveComponent("cdx-icon"),d=t.resolveComponent("cdx-button");return t.openBlock(),t.createElementBlock("div",{ref:"rootElement",class:t.normalizeClass(["cdx-tabs",e.rootClasses])},[t.createElementVNode("div",Ga,[t.withDirectives(t.createElementVNode("div",Ya,[t.createVNode(d,{class:"cdx-tabs__scroll-button",weight:"quiet",type:"button",tabindex:"-1","aria-hidden":!0,onMousedown:n[0]||(n[0]=t.withModifiers(()=>{},["prevent"])),onClick:n[1]||(n[1]=r=>e.scrollTabs("prev"))},{default:t.withCtx(()=>[t.createVNode(a,{icon:e.cdxIconPrevious},null,8,["icon"])]),_:1})],512),[[t.vShow,!e.firstLabelVisible]]),t.createElementVNode("div",Xa,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.tabsData.values(),(r,c)=>(t.openBlock(),t.createElementBlock("button",{id:"".concat(r.id,"-label"),key:c,ref_for:!0,ref:u=>e.assignTemplateRefForTabButton(u,c),disabled:r.disabled?!0:void 0,"aria-controls":r.id,"aria-selected":r.name===e.activeTab,tabindex:r.name===e.activeTab?void 0:-1,class:"cdx-tabs__list__item",role:"tab",onClick:t.withModifiers(u=>e.select(r.name),["prevent"]),onKeyup:t.withKeys(u=>e.select(r.name),["enter"]),onKeydown:[n[2]||(n[2]=t.withKeys(t.withModifiers((...u)=>e.onRightArrowKeypress&&e.onRightArrowKeypress(...u),["prevent"]),["right"])),n[3]||(n[3]=t.withKeys(t.withModifiers((...u)=>e.onDownArrowKeypress&&e.onDownArrowKeypress(...u),["prevent"]),["down"])),n[4]||(n[4]=t.withKeys(t.withModifiers((...u)=>e.onLeftArrowKeypress&&e.onLeftArrowKeypress(...u),["prevent"]),["left"]))]},[t.createElementVNode("span",null,t.toDisplayString(r.label),1)],40,Ja))),128))],512),t.withDirectives(t.createElementVNode("div",Za,[t.createVNode(d,{class:"cdx-tabs__scroll-button",weight:"quiet",type:"button",tabindex:"-1","aria-hidden":!0,onMousedown:n[5]||(n[5]=t.withModifiers(()=>{},["prevent"])),onClick:n[6]||(n[6]=r=>e.scrollTabs("next"))},{default:t.withCtx(()=>[t.createVNode(a,{icon:e.cdxIconNext},null,8,["icon"])]),_:1})],512),[[t.vShow,!e.lastLabelVisible]])]),t.createElementVNode("div",es,[t.renderSlot(e.$slots,"default")])],2)}const ns=L(Qa,[["render",ts]]),os=q(ie),ls=t.defineComponent({name:"CdxTextArea",components:{CdxIcon:K},inheritAttrs:!1,props:{modelValue:{type:String,default:""},status:{type:String,default:"default",validator:os},disabled:{type:Boolean,default:!1},autosize:{type:Boolean,default:!1},startIcon:{type:[String,Object],default:void 0},endIcon:{type:[String,Object],default:void 0}},emits:["update:modelValue"],setup(e,{attrs:n,emit:o}){const l=te(t.toRef(e,"modelValue"),o),s=n.id,{computedDisabled:i,computedStatus:a,computedInputId:d}=G(t.toRef(e,"disabled"),t.toRef(e,"status"),s),r=t.inject(Ne,void 0),c=t.computed(()=>({"cdx-text-area__textarea--has-value":!!l.value,"cdx-text-area__textarea--is-autosize":e.autosize})),u=t.computed(()=>({"cdx-text-area--status-default":a.value==="default","cdx-text-area--status-error":a.value==="error","cdx-text-area--has-start-icon":!!e.startIcon,"cdx-text-area--has-end-icon":!!e.endIcon})),{rootClasses:p,rootStyle:m,otherAttrs:f}=Y(n,u),C=t.computed(()=>{const x=f.value,{id:_}=x;return ae(x,["id"])}),h=t.ref();function g(){h.value&&e.autosize&&(h.value.style.height="auto",h.value.style.height="".concat(h.value.scrollHeight,"px"))}return{rootClasses:p,rootStyle:m,wrappedModel:l,computedDisabled:i,computedInputId:d,descriptionId:r,textareaClasses:c,otherAttrsMinusId:C,textarea:h,onInput:g}}}),si="",as=["id","aria-describedby","disabled"];function ss(e,n,o,l,s,i){const a=t.resolveComponent("cdx-icon");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-text-area",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.withDirectives(t.createElementVNode("textarea",t.mergeProps({id:e.computedInputId,ref:"textarea"},e.otherAttrsMinusId,{"onUpdate:modelValue":n[0]||(n[0]=d=>e.wrappedModel=d),class:[e.textareaClasses,"cdx-text-area__textarea"],"aria-describedby":e.descriptionId,disabled:e.computedDisabled,onInput:n[1]||(n[1]=(...d)=>e.onInput&&e.onInput(...d))}),null,16,as),[[t.vModelText,e.wrappedModel]]),e.startIcon?(t.openBlock(),t.createBlock(a,{key:0,icon:e.startIcon,class:"cdx-text-area__icon-vue cdx-text-area__start-icon"},null,8,["icon"])):t.createCommentVNode("",!0),e.endIcon?(t.openBlock(),t.createBlock(a,{key:1,icon:e.endIcon,class:"cdx-text-area__icon-vue cdx-text-area__end-icon"},null,8,["icon"])):t.createCommentVNode("",!0)],6)}const is=L(ls,[["render",ss]]),rs=t.defineComponent({name:"CdxToggleButton",props:{modelValue:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},quiet:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:n,slots:o,attrs:l}){const s=wt(o.default,l,"CdxButton"),i=t.ref(!1);return{rootClasses:t.computed(()=>({"cdx-toggle-button--quiet":e.quiet,"cdx-toggle-button--framed":!e.quiet,"cdx-toggle-button--toggled-on":e.modelValue,"cdx-toggle-button--toggled-off":!e.modelValue,"cdx-toggle-button--icon-only":s.value,"cdx-toggle-button--is-active":i.value})),onClick:()=>{n("update:modelValue",!e.modelValue)},setActive:c=>{i.value=c}}}}),ii="",ds=["aria-pressed","disabled"];function cs(e,n,o,l,s,i){return t.openBlock(),t.createElementBlock("button",{class:t.normalizeClass(["cdx-toggle-button",e.rootClasses]),"aria-pressed":e.modelValue,disabled:e.disabled,onClick:n[0]||(n[0]=(...a)=>e.onClick&&e.onClick(...a)),onKeydown:n[1]||(n[1]=t.withKeys(a=>e.setActive(!0),["space","enter"])),onKeyup:n[2]||(n[2]=t.withKeys(a=>e.setActive(!1),["space","enter"]))},[t.renderSlot(e.$slots,"default")],42,ds)}const Xt=L(rs,[["render",cs]]),us=t.defineComponent({name:"CdxToggleButtonGroup",components:{CdxIcon:K,CdxToggleButton:Xt},props:{buttons:{type:Array,required:!0,validator:e=>Array.isArray(e)&&e.length>=1},modelValue:{type:[String,Number,null,Array],required:!0},disabled:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:n}){function o(s){return Array.isArray(e.modelValue)?e.modelValue.indexOf(s.value)!==-1:e.modelValue!==null?e.modelValue===s.value:!1}function l(s,i){if(Array.isArray(e.modelValue)){const a=e.modelValue.indexOf(s.value)!==-1;i&&!a?n("update:modelValue",e.modelValue.concat(s.value)):!i&&a&&n("update:modelValue",e.modelValue.filter(d=>d!==s.value))}else i&&e.modelValue!==s.value&&n("update:modelValue",s.value)}return{getButtonLabel:kt,isSelected:o,onUpdate:l}}}),ri="",ps={class:"cdx-toggle-button-group"};function fs(e,n,o,l,s,i){const a=t.resolveComponent("cdx-icon"),d=t.resolveComponent("cdx-toggle-button");return t.openBlock(),t.createElementBlock("div",ps,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.buttons,r=>(t.openBlock(),t.createBlock(d,{key:r.value,"model-value":e.isSelected(r),disabled:r.disabled||e.disabled,"aria-label":r.ariaLabel,"onUpdate:modelValue":c=>e.onUpdate(r,c)},{default:t.withCtx(()=>[t.renderSlot(e.$slots,"default",{button:r,selected:e.isSelected(r)},()=>[r.icon?(t.openBlock(),t.createBlock(a,{key:0,icon:r.icon},null,8,["icon"])):t.createCommentVNode("",!0),t.createTextVNode(" "+t.toDisplayString(e.getButtonLabel(r)),1)])]),_:2},1032,["model-value","disabled","aria-label","onUpdate:modelValue"]))),128))])}const ms=L(us,[["render",fs]]),hs=t.defineComponent({name:"CdxToggleSwitch",components:{CdxLabel:Be},inheritAttrs:!1,props:{modelValue:{type:[Boolean,Array],default:!1},inputValue:{type:[String,Number,Boolean],default:!1},alignSwitch:{type:Boolean,default:!1},hideLabel:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:n,slots:o,attrs:l}){var C;Ze((C=o.default)==null?void 0:C.call(o),l,"CdxToggleSwitch");const s=t.ref(),i=P("toggle-switch"),a=P("description"),d=t.computed(()=>({"cdx-toggle-switch--align-switch":e.alignSwitch})),{rootClasses:r,rootStyle:c,otherAttrs:u}=Y(l,d),{computedDisabled:p}=G(t.toRef(e,"disabled")),m=te(t.toRef(e,"modelValue"),n);return{input:s,inputId:i,descriptionId:a,rootClasses:r,rootStyle:c,otherAttrs:u,computedDisabled:p,wrappedModel:m,clickInput:()=>{s.value.click()}}}}),di="",gs=["id","aria-describedby","value","disabled"],bs=t.createElementVNode("span",{class:"cdx-toggle-switch__switch"},[t.createElementVNode("span",{class:"cdx-toggle-switch__switch__grip"})],-1);function ys(e,n,o,l,s,i){const a=t.resolveComponent("cdx-label");return t.openBlock(),t.createElementBlock("span",{class:t.normalizeClass(["cdx-toggle-switch",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.withDirectives(t.createElementVNode("input",t.mergeProps({id:e.inputId,ref:"input","onUpdate:modelValue":n[0]||(n[0]=d=>e.wrappedModel=d),class:"cdx-toggle-switch__input",type:"checkbox",role:"switch","aria-describedby":e.$slots.description&&e.$slots.description().length>0?e.descriptionId:void 0,value:e.inputValue,disabled:e.computedDisabled},e.otherAttrs,{onKeydown:n[1]||(n[1]=t.withKeys(t.withModifiers((...d)=>e.clickInput&&e.clickInput(...d),["prevent"]),["enter"]))}),null,16,gs),[[t.vModelCheckbox,e.wrappedModel]]),bs,e.$slots.default&&e.$slots.default().length?(t.openBlock(),t.createBlock(a,{key:0,class:"cdx-toggle-switch__label","input-id":e.inputId,"description-id":e.$slots.description&&e.$slots.description().length>0?e.descriptionId:void 0,"visually-hidden":e.hideLabel,disabled:e.computedDisabled},t.createSlots({default:t.withCtx(()=>[t.renderSlot(e.$slots,"default")]),_:2},[e.$slots.description&&e.$slots.description().length>0?{name:"description",fn:t.withCtx(()=>[t.renderSlot(e.$slots,"description")]),key:"0"}:void 0]),1032,["input-id","description-id","visually-hidden","disabled"])):t.createCommentVNode("",!0)],6)}const Cs=L(hs,[["render",ys]]),ws=t.defineComponent({name:"CdxTypeaheadSearch",components:{CdxIcon:K,CdxMenu:Se,CdxSearchInput:Gt},inheritAttrs:!1,props:{id:{type:String,required:!0},formAction:{type:String,required:!0},searchResultsLabel:{type:String,required:!0},searchResults:{type:Array,required:!0},buttonLabel:{type:String,default:""},initialInputValue:{type:String,default:""},searchFooterUrl:{type:String,default:""},debounceInterval:{type:Number,default:kn},highlightQuery:{type:Boolean,default:!1},showThumbnail:{type:Boolean,default:!1},autoExpandWidth:{type:Boolean,default:!1},visibleItemLimit:{type:Number,default:null}},emits:["input","search-result-click","submit","load-more"],setup(e,{attrs:n,emit:o,slots:l}){const s=t.ref(),i=t.ref(),a=P("typeahead-search-menu"),d=t.ref(!1),r=t.ref(!1),c=t.ref(!1),u=t.ref(!1),p=t.ref(e.initialInputValue),m=t.ref(""),f=t.computed(()=>{var M,O;return(O=(M=i.value)==null?void 0:M.getHighlightedMenuItem())==null?void 0:O.id}),C=t.ref(null),h=t.computed(()=>({"cdx-typeahead-search__menu-message--has-thumbnail":e.showThumbnail})),g=t.computed(()=>e.searchResults.find(M=>M.value===C.value)),_=t.computed(()=>e.searchFooterUrl?{value:ge,url:e.searchFooterUrl}:void 0),I=t.computed(()=>({"cdx-typeahead-search--show-thumbnail":e.showThumbnail,"cdx-typeahead-search--expanded":d.value,"cdx-typeahead-search--auto-expand-width":e.showThumbnail&&e.autoExpandWidth})),{rootClasses:x,rootStyle:A,otherAttrs:E}=Y(n,I);function V(M){return M}const w=t.computed(()=>({visibleItemLimit:e.visibleItemLimit,showThumbnail:e.showThumbnail,boldLabel:!0,hideDescriptionOverflow:!0}));let k,$;function S(M,O=!1){g.value&&g.value.label!==M&&g.value.value!==M&&(C.value=null),$!==void 0&&(clearTimeout($),$=void 0),M===""?d.value=!1:(r.value=!0,l["search-results-pending"]&&($=setTimeout(()=>{u.value&&(d.value=!0),c.value=!0},$n))),k!==void 0&&(clearTimeout(k),k=void 0);const B=()=>{o("input",M)};O?B():k=setTimeout(()=>{B()},e.debounceInterval)}function T(M){var O;if(M===ge){C.value=null,p.value=m.value;return}C.value=M,M!==null&&(p.value=g.value?(O=g.value.label)!=null?O:String(g.value.value):"")}function b(){u.value=!0,(m.value||c.value)&&(d.value=!0)}function N(){u.value=!1,d.value=!1}function R(M){const D=M,{id:O}=D,B=ae(D,["id"]);if(B.value===ge){o("search-result-click",{searchResult:null,index:e.searchResults.length,numberOfResults:e.searchResults.length});return}v(B)}function v(M){const O={searchResult:M,index:e.searchResults.findIndex(B=>B.value===M.value),numberOfResults:e.searchResults.length};o("search-result-click",O)}function pe(M){var O;if(M.value===ge){p.value=m.value;return}p.value=M.value?(O=M.label)!=null?O:String(M.value):""}function oe(M){var O;d.value=!1,(O=i.value)==null||O.clearActive(),R(M)}function le(M){if(g.value)v(g.value),M.stopPropagation(),window.location.assign(g.value.url),M.preventDefault();else{const O={searchResult:null,index:-1,numberOfResults:e.searchResults.length};o("submit",O)}}function fe(M){if(!i.value||!m.value||M.key===" ")return;const O=i.value.getHighlightedMenuItem(),B=i.value.getHighlightedViaKeyboard();switch(M.key){case"Enter":O&&(O.value===ge&&B?window.location.assign(e.searchFooterUrl):i.value.delegateKeyNavigation(M,{prevent:!1})),d.value=!1;break;case"Tab":d.value=!1;break;default:i.value.delegateKeyNavigation(M);break}}return t.onMounted(()=>{e.initialInputValue&&S(e.initialInputValue,!0)}),t.watch(t.toRef(e,"searchResults"),()=>{m.value=p.value.trim(),u.value&&r.value&&m.value.length>0&&(d.value=!0),$!==void 0&&(clearTimeout($),$=void 0),r.value=!1,c.value=!1}),{form:s,menu:i,menuId:a,highlightedId:f,selection:C,menuMessageClass:h,footer:_,asSearchResult:V,inputValue:p,searchQuery:m,expanded:d,showPending:c,rootClasses:x,rootStyle:A,otherAttrs:E,menuConfig:w,onUpdateInputValue:S,onUpdateMenuSelection:T,onFocus:b,onBlur:N,onSearchResultClick:R,onSearchResultKeyboardNavigation:pe,onSearchFooterClick:oe,onSubmit:le,onKeydown:fe,MenuFooterValue:ge,articleIcon:sn}},methods:{focus(){this.$refs.searchInput.focus()}}}),ci="",ks=["id","action"],$s={class:"cdx-typeahead-search__menu-message__text"},Bs={class:"cdx-typeahead-search__menu-message__text"},Ss=["href","onClickCapture"],_s={class:"cdx-menu-item__text cdx-typeahead-search__search-footer__text"},Is={class:"cdx-typeahead-search__search-footer__query"};function xs(e,n,o,l,s,i){const a=t.resolveComponent("cdx-icon"),d=t.resolveComponent("cdx-menu"),r=t.resolveComponent("cdx-search-input");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-typeahead-search",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createElementVNode("form",{id:e.id,ref:"form",class:"cdx-typeahead-search__form",action:e.formAction,onSubmit:n[4]||(n[4]=(...c)=>e.onSubmit&&e.onSubmit(...c))},[t.createVNode(r,t.mergeProps({ref:"searchInput",modelValue:e.inputValue,"onUpdate:modelValue":n[3]||(n[3]=c=>e.inputValue=c),"button-label":e.buttonLabel},e.otherAttrs,{class:"cdx-typeahead-search__input",name:"search",role:"combobox",autocomplete:"off","aria-autocomplete":"list","aria-controls":e.menuId,"aria-expanded":e.expanded,"aria-activedescendant":e.highlightedId,"onUpdate:modelValue":e.onUpdateInputValue,onFocus:e.onFocus,onBlur:e.onBlur,onKeydown:e.onKeydown}),{default:t.withCtx(()=>[t.createVNode(d,t.mergeProps({id:e.menuId,ref:"menu",expanded:e.expanded,"onUpdate:expanded":n[0]||(n[0]=c=>e.expanded=c),class:"cdx-typeahead-search__menu","show-pending":e.showPending,selected:e.selection,"menu-items":e.searchResults,footer:e.footer,"search-query":e.highlightQuery?e.searchQuery:"","show-no-results-slot":e.searchQuery.length>0&&e.searchResults.length===0&&e.$slots["search-no-results-text"]&&e.$slots["search-no-results-text"]().length>0},e.menuConfig,{"aria-label":e.searchResultsLabel,"onUpdate:selected":e.onUpdateMenuSelection,onMenuItemClick:n[1]||(n[1]=c=>e.onSearchResultClick(e.asSearchResult(c))),onMenuItemKeyboardNavigation:e.onSearchResultKeyboardNavigation,onLoadMore:n[2]||(n[2]=c=>e.$emit("load-more"))}),{pending:t.withCtx(()=>[t.createElementVNode("div",{class:t.normalizeClass(["cdx-menu-item__content cdx-typeahead-search__menu-message",e.menuMessageClass])},[t.createElementVNode("span",$s,[t.renderSlot(e.$slots,"search-results-pending")])],2)]),"no-results":t.withCtx(()=>[t.createElementVNode("div",{class:t.normalizeClass(["cdx-menu-item__content cdx-typeahead-search__menu-message",e.menuMessageClass])},[t.createElementVNode("span",Bs,[t.renderSlot(e.$slots,"search-no-results-text")])],2)]),default:t.withCtx(({menuItem:c,active:u})=>[c.value===e.MenuFooterValue?(t.openBlock(),t.createElementBlock("a",{key:0,class:t.normalizeClass(["cdx-menu-item__content cdx-typeahead-search__search-footer",{"cdx-typeahead-search__search-footer__active":u}]),href:e.asSearchResult(c).url,onClickCapture:t.withModifiers(p=>e.onSearchFooterClick(e.asSearchResult(c)),["stop"])},[t.createVNode(a,{class:"cdx-menu-item__thumbnail cdx-typeahead-search__search-footer__icon",icon:e.articleIcon},null,8,["icon"]),t.createElementVNode("span",_s,[t.renderSlot(e.$slots,"search-footer-text",{searchQuery:e.searchQuery},()=>[t.createElementVNode("strong",Is,t.toDisplayString(e.searchQuery),1)])])],42,Ss)):t.createCommentVNode("",!0)]),_:3},16,["id","expanded","show-pending","selected","menu-items","footer","search-query","show-no-results-slot","aria-label","onUpdate:selected","onMenuItemKeyboardNavigation"])]),_:3},16,["modelValue","button-label","aria-controls","aria-expanded","aria-activedescendant","onUpdate:modelValue","onFocus","onBlur","onKeydown"]),t.renderSlot(e.$slots,"default")],40,ks)],6)}const Vs=L(ws,[["render",xs]]);y.CdxAccordion=Kn,y.CdxButton=re,y.CdxButtonGroup=qn,y.CdxCard=no,y.CdxCheckbox=Co,y.CdxChipInput=Ao,y.CdxCombobox=Xl,y.CdxDialog=ia,y.CdxField=Ca,y.CdxIcon=K,y.CdxInfoChip=_a,y.CdxLabel=Be,y.CdxLookup=Ea,y.CdxMenu=Se,y.CdxMenuItem=_t,y.CdxMessage=Qt,y.CdxProgressBar=It,y.CdxRadio=Da,y.CdxSearchInput=Gt,y.CdxSearchResultTitle=St,y.CdxSelect=ja,y.CdxTab=Yt,y.CdxTabs=ns,y.CdxTextArea=is,y.CdxTextInput=Le,y.CdxThumbnail=Xe,y.CdxToggleButton=Xt,y.CdxToggleButtonGroup=ms,y.CdxToggleSwitch=Cs,y.CdxTypeaheadSearch=Vs,y.stringHelpers=Do,y.useComputedDirection=Ee,y.useComputedDisabled=Je,y.useComputedLanguage=ut,y.useFieldData=G,y.useFloatingMenu=qe,y.useGeneratedId=P,y.useIntersectionObserver=De,y.useModelWrapper=te,y.useResizeObserver=Ut,y.useSlotContents=Ae,y.useSplitAttributes=Y,y.useWarnOnce=Me,Object.defineProperty(y,Symbol.toStringTag,{value:"Module"})});