(function(B,t){typeof exports=="object"&&typeof module!="undefined"?t(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],t):(B=typeof globalThis!="undefined"?globalThis:B||self,t(B.codex={},B.Vue))})(this,function(B,t){"use strict";var td=Object.defineProperty,nd=Object.defineProperties;var od=Object.getOwnPropertyDescriptors;var gt=Object.getOwnPropertySymbols;var jn=Object.prototype.hasOwnProperty,Wn=Object.prototype.propertyIsEnumerable;var zt=(B,t,Y)=>t in B?td(B,t,{enumerable:!0,configurable:!0,writable:!0,value:Y}):B[t]=Y,ee=(B,t)=>{for(var Y in t||(t={}))jn.call(t,Y)&&zt(B,Y,t[Y]);if(gt)for(var Y of gt(t))Wn.call(t,Y)&&zt(B,Y,t[Y]);return B},re=(B,t)=>nd(B,od(t));var pe=(B,t)=>{var Y={};for(var de in B)jn.call(B,de)&&t.indexOf(de)<0&&(Y[de]=B[de]);if(B!=null&>)for(var de of gt(B))t.indexOf(de)<0&&Wn.call(B,de)&&(Y[de]=B[de]);return Y};var we=(B,t,Y)=>zt(B,typeof t!="symbol"?t+"":t,Y);var te=(B,t,Y)=>new Promise((de,Ze)=>{var bt=ke=>{try{He(Y.next(ke))}catch(je){Ze(je)}},yt=ke=>{try{He(Y.throw(ke))}catch(je){Ze(je)}},He=ke=>ke.done?de(ke.value):Promise.resolve(ke.value).then(bt,yt);He((Y=Y.apply(B,t)).next())});const Y='',de='',Ze='',bt='',yt='',He='',ke='',je='',Un='',qn='',Qn='',Gn='',Yn='',Xn='',Jn='',Zn='',eo='',to='',no='',oo='',Kt=Y,lo=de,ao=Ze,so=bt,et=yt,io=He,Ht=ke,jt=je,ro=Un,co=qn,Wt={langCodeMap:{ar:Qn},default:Gn},uo={ltr:Yn,shouldFlip:!0},po={ltr:Xn,shouldFlip:!0},Ut={ltr:Jn,shouldFlip:!0},qt={ltr:Zn,shouldFlip:!0},fo=eo,mo=to,Qt=no,ho=oo;function go(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 bo(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 We(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 Gt(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 X(e){return n=>typeof n=="string"&&e.includes(n)}const Ue="cdx",yo=["default","progressive","destructive"],Co=["normal","primary","quiet"],wo=["small","medium","large"],ko=["x-small","small","medium"],Yt=X(["notice","warning","error","success"]),$o=["text","search","number","email","month","password","tel","url","week","date","datetime-local","time"],fe=["default","warning","error","success"],Bo=["start","center","end","number"],So=X(["16:9","3:2","4:3","1:1","3:4","2:3"]),Io=X(["fill","contain","cover","none","scale-down"]),Vo=X(["top","bottom","left","right","center"]),Eo=["none","minimal","divider","outline"],xo=120,No=500,Me="cdx-menu-footer-item",Xt=Symbol("CdxTabs"),Jt=Symbol("CdxActiveTab"),Zt=Symbol("CdxAllowArbitrary"),en=Symbol("CdxFieldInputId"),tt=Symbol("CdxFieldDescriptionId"),tn=Symbol("CdxFieldStatus"),nn=Symbol("CdxDisabled"),Ao="".concat(Ue,"-no-invert"),nt=Symbol("CdxTableRowIdentifier"),Do=["top","bottom","both"],on={left:"right","left-start":"right","left-end":"right",top:"bottom","top-start":"bottom","top-end":"bottom",bottom:"top","bottom-start":"top","bottom-end":"top",right:"left","right-start":"left","right-end":"left"},Mo=X(ko),To=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:Mo}},setup(e){const n=t.ref(),o=We(n),l=Gt(n),a=t.computed(()=>{var u;return(u=e.dir)!=null?u:o.value}),d=t.computed(()=>{var u;return(u=e.lang)!=null?u:l.value}),s=t.computed(()=>({"cdx-icon--flipped":a.value==="rtl"&&d.value!==null&&bo(e.icon,d.value),["cdx-icon--".concat(e.size)]:!0})),r=t.computed(()=>{var u,p;return go(e.icon,(u=d.value)!=null?u:"",(p=a.value)!=null?p:"ltr")}),i=t.computed(()=>typeof r.value=="string"?r.value:""),c=t.computed(()=>typeof r.value!="string"?r.value.path:"");return{rootElement:n,rootClasses:s,iconSvg:i,iconPath:c}}}),_=(e,n)=>{const o=e.__vccOpts||e;for(const[l,a]of n)o[l]=a;return o},Lo=["aria-hidden"],Ro={key:0},Oo=["innerHTML"],Po=["d"];function Fo(e,n,o,l,a,d){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",width:"20",height:"20",viewBox:"0 0 20 20","aria-hidden":e.iconLabel?void 0:!0},[e.iconLabel?(t.openBlock(),t.createElementBlock("title",Ro,t.toDisplayString(e.iconLabel),1)):t.createCommentVNode("v-if",!0),e.iconSvg?(t.openBlock(),t.createElementBlock("g",{key:1,innerHTML:e.iconSvg},null,8,Oo)):(t.openBlock(),t.createElementBlock("path",{key:2,d:e.iconPath},null,8,Po))],8,Lo))],2)}const J=_(To,[["render",Fo]]);function ln(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(...ln(o.children)));return n}function an(e,n){return typeof e.type=="object"&&"name"in e.type?n!==void 0?e.type.name===n:!0:!1}function vo(e,n){return typeof e.type=="string"?e.type===n.toLowerCase():!1}function Te(e){const n=typeof e=="function"?e():e;return n?ln(n):[]}function ot(e,n){if(e()){t.warn(n);return}const o=t.watch(e,l=>{l&&(t.warn(n),o())})}function sn(e,n,o){const l=t.computed(()=>{const a=Te(e);if(a.length!==1)return!1;const d=a[0];return!!(typeof d=="object"&&(an(d,"CdxIcon")||vo(d,"svg")))});return ot(()=>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 _o=X(yo),zo=X(Co),Ko=X(wo),Ho=t.defineComponent({name:"CdxButton",props:{action:{type:String,default:"default",validator:_o},weight:{type:String,default:"normal",validator:zo},size:{type:String,default:"medium",validator:Ko}},emits:["click"],setup(e,{emit:n,slots:o,attrs:l}){const a=t.ref(),d=sn(o.default,l,"CdxButton"),s=t.ref(!1),r=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":d.value,"cdx-button--is-active":s.value})),i=f=>{n("click",f)},c=f=>{s.value=f};function u(){c(!0)}function p(){var f;c(!1),(f=a.value)==null||f.click()}return{button:a,rootClasses:r,onClick:i,onKeyDown:u,onKeyUp:p}}});function jo(e,n,o,l,a,d){return t.openBlock(),t.createElementBlock("button",{ref:"button",class:t.normalizeClass(["cdx-button",e.rootClasses]),onKeydown:n[0]||(n[0]=t.withKeys(t.withModifiers((...s)=>e.onKeyDown&&e.onKeyDown(...s),["prevent"]),["space","enter"])),onKeyup:n[1]||(n[1]=t.withKeys((...s)=>e.onKeyUp&&e.onKeyUp(...s),["space","enter"])),onClick:n[2]||(n[2]=(...s)=>e.onClick&&e.onClick(...s))},[t.renderSlot(e.$slots,"default")],34)}const me=_(Ho,[["render",jo]]);function qe(e,n,o,l){return t.computed({get:()=>{var a;return(a=n.value)!=null?a:e.value},set:a=>{n.value!==null?o(l||"update:modelValue",a):e.value=a}})}const Wo=X(Eo),Uo=t.defineComponent({name:"CdxAccordion",components:{CdxButton:me,CdxIcon:J},props:{modelValue:{type:[Boolean,null],default:null},actionAlwaysVisible:{type:Boolean,default:!1},separation:{type:String,default:"divider",validator:Wo},actionIcon:{type:[String,Object],default:null},actionButtonLabel:{type:String,default:""},headingLevel:{type:String,default:"h3"}},emits:["action-button-click","update:modelValue","toggle"],setup(e,{attrs:n,emit:o}){const l=t.ref("open"in n),a=qe(l,t.toRef(e,"modelValue"),o),d=()=>{o("action-button-click")},s=c=>{a.value=c.newState==="open",o("toggle",a.value)},r=t.computed(()=>e.actionIcon?a.value?!0:!!e.actionAlwaysVisible:!1),i=t.computed(()=>({"cdx-accordion--has-icon":r.value,["cdx-accordion--separation-".concat(e.separation)]:!0}));return{emitActionButtonClick:d,rootClasses:i,shouldShowActionButton:r,onToggle:s,computedOpen:a}}}),qo=["open"],Qo={class:"cdx-accordion__header__title"},Go={class:"cdx-accordion__header__description"};function Yo(e,n,o,l,a,d){const s=t.resolveComponent("cdx-icon"),r=t.resolveComponent("cdx-button");return t.openBlock(),t.createElementBlock("details",{class:t.normalizeClass(["cdx-accordion",e.rootClasses]),open:e.computedOpen||void 0,onToggle:n[1]||(n[1]=(...i)=>e.onToggle&&e.onToggle(...i))},[t.createElementVNode("summary",null,[(t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.headingLevel),{class:"cdx-accordion__header"},{default:t.withCtx(()=>[t.createElementVNode("span",Qo,[t.renderSlot(e.$slots,"title")]),t.createElementVNode("span",Go,[t.renderSlot(e.$slots,"description")])]),_:3})),e.shouldShowActionButton?(t.openBlock(),t.createBlock(r,{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(s,{icon:e.actionIcon,"icon-label":e.actionButtonLabel,size:"medium"},null,8,["icon","icon-label"])]),_:1},8,["aria-label","onClick"])):t.createCommentVNode("v-if",!0)]),t.createElementVNode("div",{class:"cdx-accordion__content",onClick:n[0]||(n[0]=t.withModifiers(()=>{},["stop"]))},[t.renderSlot(e.$slots,"default")])],42,qo)}const Xo=_(Uo,[["render",Yo]]);function rn(e){return e.label===void 0?e.value:e.label===null?"":e.label}function dn(e){const n=t.ref(),o=t.ref(),l=t.ref(new Map),a=We(n);function d(h,g){const b=h;b&&l.value.set(g,b)}function s(h){o.value=h}function r(){o.value=void 0}function i(h,g){var I;const b=h+g,$=e.value[b];if($)if($.disabled)i(b,g);else{const E=(I=l.value.get(b))==null?void 0:I.$el;E==null||E.focus()}}function c(){var h;i((h=o.value)!=null?h:-1,1)}function u(){var h;i((h=o.value)!=null?h:e.value.length,-1)}function p(){a.value==="rtl"?u():c()}function f(){a.value==="rtl"?c():u()}function m(h){switch(h.key){case"ArrowRight":h.preventDefault(),p();break;case"ArrowLeft":h.preventDefault(),f();break;case"ArrowDown":h.preventDefault(),c();break;case"ArrowUp":h.preventDefault(),u();break}}return{rootElement:n,assignTemplateRef:d,onFocus:s,onBlur:r,onKeydown:m}}const Jo=t.defineComponent({name:"CdxButtonGroup",components:{CdxButton:me,CdxIcon:J},props:{buttons:{type:Array,required:!0,validator:e=>Array.isArray(e)&&e.length>=1},disabled:{type:Boolean,default:!1}},emits:["click"],setup(e){const{rootElement:n,assignTemplateRef:o,onFocus:l,onBlur:a,onKeydown:d}=dn(t.toRef(e,"buttons"));return{rootElement:n,assignTemplateRef:o,onFocus:l,onBlur:a,onKeydown:d,getButtonLabel:rn}}}),Zo={ref:"rootElement",class:"cdx-button-group"};function el(e,n,o,l,a,d){const s=t.resolveComponent("cdx-icon"),r=t.resolveComponent("cdx-button");return t.openBlock(),t.createElementBlock("div",Zo,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.buttons,(i,c)=>(t.openBlock(),t.createBlock(r,{key:i.value,ref_for:!0,ref:u=>e.assignTemplateRef(u,c),disabled:i.disabled||e.disabled,"aria-label":i.ariaLabel,onClick:u=>e.$emit("click",i.value),onFocus:u=>e.onFocus(c),onBlur:e.onBlur,onKeydown:e.onKeydown},{default:t.withCtx(()=>[t.renderSlot(e.$slots,"default",{button:i},()=>[i.icon?(t.openBlock(),t.createBlock(s,{key:0,icon:i.icon},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createTextVNode(" "+t.toDisplayString(e.getButtonLabel(i)),1)])]),_:2},1032,["disabled","aria-label","onClick","onFocus","onBlur","onKeydown"]))),128))],512)}const tl=_(Jo,[["render",el]]),nl=t.defineComponent({name:"CdxThumbnail",components:{CdxIcon:J},props:{thumbnail:{type:[Object,null],default:null},placeholderIcon:{type:[String,Object],default:co}},setup:e=>{const n=t.ref(!1),o=t.ref({}),l=a=>{const d=a.replace(/([\\"\n])/g,"\\$1"),s=new Image;s.onload=()=>{o.value={backgroundImage:'url("'.concat(d,'")')},n.value=!0},s.onerror=()=>{n.value=!1},s.src=d};return t.onMounted(()=>{var a;(a=e.thumbnail)!=null&&a.url&&l(e.thumbnail.url)}),t.watch(t.toRef(e,"thumbnail"),(a,d)=>{if(!(a!=null&&a.url)){n.value=!1,o.value={};return}(d==null?void 0:d.url)!==a.url&&(n.value=!1,l(a.url))},{deep:!0}),{thumbnailStyle:o,thumbnailLoaded:n,NoInvertClass:Ao}}}),ol={class:"cdx-thumbnail"},ll={key:0,class:"cdx-thumbnail__placeholder"};function al(e,n,o,l,a,d){const s=t.resolveComponent("cdx-icon");return t.openBlock(),t.createElementBlock("span",ol,[e.thumbnailLoaded?t.createCommentVNode("v-if",!0):(t.openBlock(),t.createElementBlock("span",ll,[t.createVNode(s,{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("v-if",!0)]),_:1})])}const Ct=_(nl,[["render",al]]),sl=t.defineComponent({name:"CdxCard",components:{CdxIcon:J,CdxThumbnail:Ct},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}}}),il={class:"cdx-card__text"},rl={class:"cdx-card__text__title"},dl={key:0,class:"cdx-card__text__description"},cl={key:1,class:"cdx-card__text__supporting-text"};function ul(e,n,o,l,a,d){const s=t.resolveComponent("cdx-thumbnail"),r=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(s,{key:0,thumbnail:e.thumbnail,"placeholder-icon":e.customPlaceholderIcon,class:"cdx-card__thumbnail"},null,8,["thumbnail","placeholder-icon"])):e.icon?(t.openBlock(),t.createBlock(r,{key:1,icon:e.icon,class:"cdx-card__icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createElementVNode("span",il,[t.createElementVNode("span",rl,[t.renderSlot(e.$slots,"title")]),e.$slots.description?(t.openBlock(),t.createElementBlock("span",dl,[t.renderSlot(e.$slots,"description")])):t.createCommentVNode("v-if",!0),e.$slots["supporting-text"]?(t.openBlock(),t.createElementBlock("span",cl,[t.renderSlot(e.$slots,"supporting-text")])):t.createCommentVNode("v-if",!0)])]),_:3},8,["href","class"])}const pl=_(sl,[["render",ul]]);function wt(e){const n=t.inject(nn,t.ref(!1));return t.computed(()=>n.value||e.value)}function ie(e,n,o){const l=wt(e),a=t.inject(tn,t.ref("default")),d=t.computed(()=>n!=null&&n.value&&n.value!=="default"?n.value:a.value),s=t.inject(en,void 0),r=t.computed(()=>{var i;return(i=s==null?void 0:s.value)!=null?i:o});return{computedDisabled:l,computedStatus:d,computedInputId:r}}function le(e,n=t.computed(()=>({}))){const o=t.computed(()=>{const d=pe(n.value,[]);return e.class&&e.class.split(" ").forEach(r=>{d[r]=!0}),d}),l=t.computed(()=>{if("style"in e)return e.style}),a=t.computed(()=>{const i=e,{class:d,style:s}=i;return pe(i,["class","style"])});return{rootClasses:o,rootStyle:l,otherAttrs:a}}function Z(e,n,o=[]){const l=t.inject("CdxI18nFunction",void 0);return t.computed(()=>{const a=o.map(s=>typeof s=="function"?s():s.value),d=l==null?void 0:l(e,...a);return d!=null?d:typeof n=="function"?n(...a):n})}function Qe(e,n,o,l=[]){const a=Z(n,o,l);return t.computed(()=>e.value||a.value)}const fl=t.defineComponent({name:"CdxLabel",components:{CdxIcon:J},inheritAttrs:!1,props:{icon:{type:[String,Object],default:null},optional:{type:Boolean,default:!1},optionalFlag:{type:String,default:"",validator:(e,n)=>e.length>0&&!n.optional?(console.warn("[CdxLabel]: The boolean `optional` prop is required to show the optional flag.\n\nRefer to https://doc.wikimedia.org/codex/latest/components/demos/label.html#props."),!1):!0},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}=ie(t.toRef(e,"disabled")),l=t.computed(()=>({"cdx-label--visually-hidden":e.visuallyHidden,"cdx-label--disabled":o.value})),{rootClasses:a,rootStyle:d,otherAttrs:s}=le(n,l),r=Qe(t.toRef(e,"optionalFlag"),"cdx-label-optional-flag","(optional)");return{rootClasses:a,rootStyle:d,otherAttrs:s,translatedOptionalFlag:r}}}),ml=["for"],hl={class:"cdx-label__label__text"},gl={key:1,class:"cdx-label__label__optional-flag"},bl=["id"],yl={class:"cdx-label__label"},Cl={class:"cdx-label__label__text"},wl={key:1,class:"cdx-label__label__optional-flag"},kl={key:0,class:"cdx-label__description"};function $l(e,n,o,l,a,d){const s=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",yl,[e.icon?(t.openBlock(),t.createBlock(s,{key:0,icon:e.icon,class:"cdx-label__label__icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createElementVNode("span",Cl,[t.renderSlot(e.$slots,"default")]),e.optionalFlag||e.optional?(t.openBlock(),t.createElementBlock("span",wl,t.toDisplayString(" ")+" "+t.toDisplayString(e.translatedOptionalFlag),1)):t.createCommentVNode("v-if",!0)]),e.$slots.description&&e.$slots.description().length>0?(t.openBlock(),t.createElementBlock("span",kl,[t.renderSlot(e.$slots,"description")])):t.createCommentVNode("v-if",!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(s,{key:0,icon:e.icon,class:"cdx-label__label__icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createElementVNode("span",hl,[t.renderSlot(e.$slots,"default")]),e.optionalFlag||e.optional?(t.openBlock(),t.createElementBlock("span",gl,t.toDisplayString(" ")+" "+t.toDisplayString(e.translatedOptionalFlag),1)):t.createCommentVNode("v-if",!0)],16,ml),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,bl)):t.createCommentVNode("v-if",!0)],6))}const Le=_(fl,[["render",$l]]);function lt(e,n,o){ot(()=>Te(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 se(e,n,o){return t.computed({get:()=>e.value,set:l=>n(o||"update:modelValue",l)})}const Bl=X(fe),Sl=t.defineComponent({name:"CdxCheckbox",components:{CdxLabel:Le},props:{modelValue:{type:[Boolean,Array],default:!1},inputValue:{type:[String,Number,Boolean],default:!1},name:{type:String,default:null},disabled:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},inline:{type:Boolean,default:!1},hideLabel:{type:Boolean,default:!1},status:{type:String,default:"default",validator:Bl}},emits:["update:modelValue"],setup(e,{emit:n,slots:o,attrs:l}){var f;lt((f=o.default)==null?void 0:f.call(o),l,"CdxCheckbox");const{computedDisabled:a,computedStatus:d}=ie(t.toRef(e,"disabled"),t.toRef(e,"status")),s=t.computed(()=>({"cdx-checkbox--inline":e.inline,["cdx-checkbox--status-".concat(d.value)]:!0})),r=t.computed(()=>({"cdx-checkbox__custom-input--inline":e.inline})),i=t.ref(),c=t.useId(),u=t.useId(),p=se(t.toRef(e,"modelValue"),n);return{rootClasses:s,computedDisabled:a,input:i,checkboxId:c,descriptionId:u,wrappedModel:p,customInputClasses:r}}}),Il={class:"cdx-checkbox__wrapper"},Vl=["id","aria-describedby","value","name","disabled",".indeterminate"];function El(e,n,o,l,a,d){const s=t.resolveComponent("cdx-label");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-checkbox",e.rootClasses])},[t.createElementVNode("div",Il,[t.withDirectives(t.createElementVNode("input",{id:e.checkboxId,ref:"input","onUpdate:modelValue":n[0]||(n[0]=r=>e.wrappedModel=r),class:"cdx-checkbox__input",type:"checkbox","aria-describedby":e.$slots.description&&e.$slots.description().length>0?e.descriptionId:void 0,value:e.inputValue,name:e.name,disabled:e.computedDisabled,".indeterminate":e.indeterminate},null,40,Vl),[[t.vModelCheckbox,e.wrappedModel]]),n[1]||(n[1]=t.createElementVNode("span",{class:"cdx-checkbox__icon"},null,-1)),e.$slots.default&&e.$slots.default().length?(t.openBlock(),t.createBlock(s,{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,"visually-hidden":e.hideLabel},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","visually-hidden"])):t.createCommentVNode("v-if",!0)]),e.$slots["custom-input"]?(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(["cdx-checkbox__custom-input",e.customInputClasses])},[t.renderSlot(e.$slots,"custom-input")],2)):t.createCommentVNode("v-if",!0)],2)}const cn=_(Sl,[["render",El]]),xl=["top","right","bottom","left"],Be=Math.min,ce=Math.max,at=Math.round,st=Math.floor,be=e=>({x:e,y:e}),Nl={left:"right",right:"left",bottom:"top",top:"bottom"},Al={start:"end",end:"start"};function kt(e,n,o){return ce(e,Be(n,o))}function Ee(e,n){return typeof e=="function"?e(n):e}function Se(e){return e.split("-")[0]}function Re(e){return e.split("-")[1]}function un(e){return e==="x"?"y":"x"}function $t(e){return e==="y"?"height":"width"}function xe(e){return["top","bottom"].includes(Se(e))?"y":"x"}function Bt(e){return un(xe(e))}function Dl(e,n,o){o===void 0&&(o=!1);const l=Re(e),a=Bt(e),d=$t(a);let s=a==="x"?l===(o?"end":"start")?"right":"left":l==="start"?"bottom":"top";return n.reference[d]>n.floating[d]&&(s=it(s)),[s,it(s)]}function Ml(e){const n=it(e);return[St(e),n,St(n)]}function St(e){return e.replace(/start|end/g,n=>Al[n])}function Tl(e,n,o){const l=["left","right"],a=["right","left"],d=["top","bottom"],s=["bottom","top"];switch(e){case"top":case"bottom":return o?n?a:l:n?l:a;case"left":case"right":return n?d:s;default:return[]}}function Ll(e,n,o,l){const a=Re(e);let d=Tl(Se(e),o==="start",l);return a&&(d=d.map(s=>s+"-"+a),n&&(d=d.concat(d.map(St)))),d}function it(e){return e.replace(/left|right|bottom|top/g,n=>Nl[n])}function Rl(e){return ee({top:0,right:0,bottom:0,left:0},e)}function pn(e){return typeof e!="number"?Rl(e):{top:e,right:e,bottom:e,left:e}}function rt(e){const{x:n,y:o,width:l,height:a}=e;return{width:l,height:a,top:o,left:n,right:n+l,bottom:o+a,x:n,y:o}}function fn(e,n,o){let{reference:l,floating:a}=e;const d=xe(n),s=Bt(n),r=$t(s),i=Se(n),c=d==="y",u=l.x+l.width/2-a.width/2,p=l.y+l.height/2-a.height/2,f=l[r]/2-a[r]/2;let m;switch(i){case"top":m={x:u,y:l.y-a.height};break;case"bottom":m={x:u,y:l.y+l.height};break;case"right":m={x:l.x+l.width,y:p};break;case"left":m={x:l.x-a.width,y:p};break;default:m={x:l.x,y:l.y}}switch(Re(n)){case"start":m[s]-=f*(o&&c?-1:1);break;case"end":m[s]+=f*(o&&c?-1:1);break}return m}const Ol=(e,n,o)=>te(null,null,function*(){const{placement:l="bottom",strategy:a="absolute",middleware:d=[],platform:s}=o,r=d.filter(Boolean),i=yield s.isRTL==null?void 0:s.isRTL(n);let c=yield s.getElementRects({reference:e,floating:n,strategy:a}),{x:u,y:p}=fn(c,l,i),f=l,m={},h=0;for(let g=0;g({name:"arrow",options:e,fn(o){return te(this,null,function*(){const{x:l,y:a,placement:d,rects:s,platform:r,elements:i,middlewareData:c}=o,{element:u,padding:p=0}=Ee(e,o)||{};if(u==null)return{};const f=pn(p),m={x:l,y:a},h=Bt(d),g=$t(h),b=yield r.getDimensions(u),$=h==="y",I=$?"top":"left",E=$?"bottom":"right",x=$?"clientHeight":"clientWidth",N=s.reference[g]+s.reference[h]-m[h]-s.floating[g],M=m[h]-s.reference[h],T=yield r.getOffsetParent==null?void 0:r.getOffsetParent(u);let V=T?T[x]:0;(!V||!(yield r.isElement==null?void 0:r.isElement(T)))&&(V=i.floating[x]||s.floating[g]);const C=N/2-M/2,k=V/2-b[g]/2-1,A=Be(f[I],k),S=Be(f[E],k),L=A,K=V-b[g]-S,H=V/2-b[g]/2+C,j=kt(L,H,K),W=!c.arrow&&Re(d)!=null&&H!==j&&s.reference[g]/2-(Hj<=0)){var S,L;const j=(((S=s.flip)==null?void 0:S.index)||0)+1,W=V[j];if(W)return{data:{index:j,overflows:A},reset:{placement:W}};let U=(L=A.filter(P=>P.overflows[0]<=0).sort((P,F)=>P.overflows[1]-F.overflows[1])[0])==null?void 0:L.placement;if(!U)switch(h){case"bestFit":{var K;const P=(K=A.filter(F=>{if(T){const w=xe(F.placement);return w===E||w==="y"}return!0}).map(F=>[F.placement,F.overflows.filter(w=>w>0).reduce((w,O)=>w+O,0)]).sort((F,w)=>F[1]-w[1])[0])==null?void 0:K[0];P&&(U=P);break}case"initialPlacement":U=i;break}if(d!==U)return{reset:{placement:U}}}return{}})}}};function mn(e,n){return{top:e.top-n.height,right:e.right-n.width,bottom:e.bottom-n.height,left:e.left-n.width}}function hn(e){return xl.some(n=>e[n]>=0)}const vl=function(e){return e===void 0&&(e={}),{name:"hide",options:e,fn(o){return te(this,null,function*(){const{rects:l}=o,s=Ee(e,o),{strategy:a="referenceHidden"}=s,d=pe(s,["strategy"]);switch(a){case"referenceHidden":{const r=yield Ge(o,re(ee({},d),{elementContext:"reference"})),i=mn(r,l.reference);return{data:{referenceHiddenOffsets:i,referenceHidden:hn(i)}}}case"escaped":{const r=yield Ge(o,re(ee({},d),{altBoundary:!0})),i=mn(r,l.floating);return{data:{escapedOffsets:i,escaped:hn(i)}}}default:return{}}})}}};function _l(e,n){return te(this,null,function*(){const{placement:o,platform:l,elements:a}=e,d=yield l.isRTL==null?void 0:l.isRTL(a.floating),s=Se(o),r=Re(o),i=xe(o)==="y",c=["left","top"].includes(s)?-1:1,u=d&&i?-1:1,p=Ee(n,e);let{mainAxis:f,crossAxis:m,alignmentAxis:h}=typeof p=="number"?{mainAxis:p,crossAxis:0,alignmentAxis:null}:{mainAxis:p.mainAxis||0,crossAxis:p.crossAxis||0,alignmentAxis:p.alignmentAxis};return r&&typeof h=="number"&&(m=r==="end"?h*-1:h),i?{x:m*u,y:f*c}:{x:f*c,y:m*u}})}const zl=function(e){return e===void 0&&(e=0),{name:"offset",options:e,fn(o){return te(this,null,function*(){var l,a;const{x:d,y:s,placement:r,middlewareData:i}=o,c=yield _l(o,e);return r===((l=i.offset)==null?void 0:l.placement)&&(a=i.arrow)!=null&&a.alignmentOffset?{}:{x:d+c.x,y:s+c.y,data:re(ee({},c),{placement:r})}})}}},Kl=function(e){return e===void 0&&(e={}),{name:"shift",options:e,fn(o){return te(this,null,function*(){const{x:l,y:a,placement:d}=o,$=Ee(e,o),{mainAxis:s=!0,crossAxis:r=!1,limiter:i={fn:I=>{let{x:E,y:x}=I;return{x:E,y:x}}}}=$,c=pe($,["mainAxis","crossAxis","limiter"]),u={x:l,y:a},p=yield Ge(o,c),f=xe(Se(d)),m=un(f);let h=u[m],g=u[f];if(s){const I=m==="y"?"top":"left",E=m==="y"?"bottom":"right",x=h+p[I],N=h-p[E];h=kt(x,h,N)}if(r){const I=f==="y"?"top":"left",E=f==="y"?"bottom":"right",x=g+p[I],N=g-p[E];g=kt(x,g,N)}const b=i.fn(re(ee({},o),{[m]:h,[f]:g}));return re(ee({},b),{data:{x:b.x-l,y:b.y-a,enabled:{[m]:s,[f]:r}}})})}}},Hl=function(e){return e===void 0&&(e={}),{name:"size",options:e,fn(o){return te(this,null,function*(){var l,a;const{placement:d,rects:s,platform:r,elements:i}=o,A=Ee(e,o),{apply:c=()=>{}}=A,u=pe(A,["apply"]),p=yield Ge(o,u),f=Se(d),m=Re(d),h=xe(d)==="y",{width:g,height:b}=s.floating;let $,I;f==="top"||f==="bottom"?($=f,I=m===((yield r.isRTL==null?void 0:r.isRTL(i.floating))?"start":"end")?"left":"right"):(I=f,$=m==="end"?"top":"bottom");const E=b-p.top-p.bottom,x=g-p.left-p.right,N=Be(b-p[$],E),M=Be(g-p[I],x),T=!o.middlewareData.shift;let V=N,C=M;if((l=o.middlewareData.shift)!=null&&l.enabled.x&&(C=x),(a=o.middlewareData.shift)!=null&&a.enabled.y&&(V=E),T&&!m){const S=ce(p.left,0),L=ce(p.right,0),K=ce(p.top,0),H=ce(p.bottom,0);h?C=g-2*(S!==0||L!==0?S+L:ce(p.left,p.right)):V=b-2*(K!==0||H!==0?K+H:ce(p.top,p.bottom))}yield c(re(ee({},o),{availableWidth:C,availableHeight:V}));const k=yield r.getDimensions(i.floating);return g!==k.width||b!==k.height?{reset:{rects:!0}}:{}})}}};function dt(){return typeof window!="undefined"}function Ne(e){return It(e)?(e.nodeName||"").toLowerCase():"#document"}function ue(e){var n;return(e==null||(n=e.ownerDocument)==null?void 0:n.defaultView)||window}function ye(e){var n;return(n=(It(e)?e.ownerDocument:e.document)||window.document)==null?void 0:n.documentElement}function It(e){return dt()?e instanceof Node||e instanceof ue(e).Node:!1}function he(e){return dt()?e instanceof Element||e instanceof ue(e).Element:!1}function Ce(e){return dt()?e instanceof HTMLElement||e instanceof ue(e).HTMLElement:!1}function gn(e){return!dt()||typeof ShadowRoot=="undefined"?!1:e instanceof ShadowRoot||e instanceof ue(e).ShadowRoot}function Ye(e){const{overflow:n,overflowX:o,overflowY:l,display:a}=ge(e);return/auto|scroll|overlay|hidden|clip/.test(n+l+o)&&!["inline","contents"].includes(a)}function jl(e){return["table","td","th"].includes(Ne(e))}function ct(e){return[":popover-open",":modal"].some(n=>{try{return e.matches(n)}catch(o){return!1}})}function Vt(e){const n=Et(),o=he(e)?ge(e):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 Wl(e){let n=Ie(e);for(;Ce(n)&&!Oe(n);){if(Vt(n))return n;if(ct(n))return null;n=Ie(n)}return null}function Et(){return typeof CSS=="undefined"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Oe(e){return["html","body","#document"].includes(Ne(e))}function ge(e){return ue(e).getComputedStyle(e)}function ut(e){return he(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ie(e){if(Ne(e)==="html")return e;const n=e.assignedSlot||e.parentNode||gn(e)&&e.host||ye(e);return gn(n)?n.host:n}function bn(e){const n=Ie(e);return Oe(n)?e.ownerDocument?e.ownerDocument.body:e.body:Ce(n)&&Ye(n)?n:bn(n)}function Xe(e,n,o){var l;n===void 0&&(n=[]),o===void 0&&(o=!0);const a=bn(e),d=a===((l=e.ownerDocument)==null?void 0:l.body),s=ue(a);if(d){const r=xt(s);return n.concat(s,s.visualViewport||[],Ye(a)?a:[],r&&o?Xe(r):[])}return n.concat(a,Xe(a,[],o))}function xt(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function yn(e){const n=ge(e);let o=parseFloat(n.width)||0,l=parseFloat(n.height)||0;const a=Ce(e),d=a?e.offsetWidth:o,s=a?e.offsetHeight:l,r=at(o)!==d||at(l)!==s;return r&&(o=d,l=s),{width:o,height:l,$:r}}function Nt(e){return he(e)?e:e.contextElement}function Pe(e){const n=Nt(e);if(!Ce(n))return be(1);const o=n.getBoundingClientRect(),{width:l,height:a,$:d}=yn(n);let s=(d?at(o.width):o.width)/l,r=(d?at(o.height):o.height)/a;return(!s||!Number.isFinite(s))&&(s=1),(!r||!Number.isFinite(r))&&(r=1),{x:s,y:r}}const Ul=be(0);function Cn(e){const n=ue(e);return!Et()||!n.visualViewport?Ul:{x:n.visualViewport.offsetLeft,y:n.visualViewport.offsetTop}}function ql(e,n,o){return n===void 0&&(n=!1),!o||n&&o!==ue(e)?!1:n}function Ae(e,n,o,l){n===void 0&&(n=!1),o===void 0&&(o=!1);const a=e.getBoundingClientRect(),d=Nt(e);let s=be(1);n&&(l?he(l)&&(s=Pe(l)):s=Pe(e));const r=ql(d,o,l)?Cn(d):be(0);let i=(a.left+r.x)/s.x,c=(a.top+r.y)/s.y,u=a.width/s.x,p=a.height/s.y;if(d){const f=ue(d),m=l&&he(l)?ue(l):l;let h=f,g=xt(h);for(;g&&l&&m!==h;){const b=Pe(g),$=g.getBoundingClientRect(),I=ge(g),E=$.left+(g.clientLeft+parseFloat(I.paddingLeft))*b.x,x=$.top+(g.clientTop+parseFloat(I.paddingTop))*b.y;i*=b.x,c*=b.y,u*=b.x,p*=b.y,i+=E,c+=x,h=ue(g),g=xt(h)}}return rt({width:u,height:p,x:i,y:c})}function At(e,n){const o=ut(e).scrollLeft;return n?n.left+o:Ae(ye(e)).left+o}function wn(e,n,o){o===void 0&&(o=!1);const l=e.getBoundingClientRect(),a=l.left+n.scrollLeft-(o?0:At(e,l)),d=l.top+n.scrollTop;return{x:a,y:d}}function Ql(e){let{elements:n,rect:o,offsetParent:l,strategy:a}=e;const d=a==="fixed",s=ye(l),r=n?ct(n.floating):!1;if(l===s||r&&d)return o;let i={scrollLeft:0,scrollTop:0},c=be(1);const u=be(0),p=Ce(l);if((p||!p&&!d)&&((Ne(l)!=="body"||Ye(s))&&(i=ut(l)),Ce(l))){const m=Ae(l);c=Pe(l),u.x=m.x+l.clientLeft,u.y=m.y+l.clientTop}const f=s&&!p&&!d?wn(s,i,!0):be(0);return{width:o.width*c.x,height:o.height*c.y,x:o.x*c.x-i.scrollLeft*c.x+u.x+f.x,y:o.y*c.y-i.scrollTop*c.y+u.y+f.y}}function Gl(e){return Array.from(e.getClientRects())}function Yl(e){const n=ye(e),o=ut(e),l=e.ownerDocument.body,a=ce(n.scrollWidth,n.clientWidth,l.scrollWidth,l.clientWidth),d=ce(n.scrollHeight,n.clientHeight,l.scrollHeight,l.clientHeight);let s=-o.scrollLeft+At(e);const r=-o.scrollTop;return ge(l).direction==="rtl"&&(s+=ce(n.clientWidth,l.clientWidth)-a),{width:a,height:d,x:s,y:r}}function Xl(e,n){const o=ue(e),l=ye(e),a=o.visualViewport;let d=l.clientWidth,s=l.clientHeight,r=0,i=0;if(a){d=a.width,s=a.height;const c=Et();(!c||c&&n==="fixed")&&(r=a.offsetLeft,i=a.offsetTop)}return{width:d,height:s,x:r,y:i}}function Jl(e,n){const o=Ae(e,!0,n==="fixed"),l=o.top+e.clientTop,a=o.left+e.clientLeft,d=Ce(e)?Pe(e):be(1),s=e.clientWidth*d.x,r=e.clientHeight*d.y,i=a*d.x,c=l*d.y;return{width:s,height:r,x:i,y:c}}function kn(e,n,o){let l;if(n==="viewport")l=Xl(e,o);else if(n==="document")l=Yl(ye(e));else if(he(n))l=Jl(n,o);else{const a=Cn(e);l={x:n.x-a.x,y:n.y-a.y,width:n.width,height:n.height}}return rt(l)}function $n(e,n){const o=Ie(e);return o===n||!he(o)||Oe(o)?!1:ge(o).position==="fixed"||$n(o,n)}function Zl(e,n){const o=n.get(e);if(o)return o;let l=Xe(e,[],!1).filter(r=>he(r)&&Ne(r)!=="body"),a=null;const d=ge(e).position==="fixed";let s=d?Ie(e):e;for(;he(s)&&!Oe(s);){const r=ge(s),i=Vt(s);!i&&r.position==="fixed"&&(a=null),(d?!i&&!a:!i&&r.position==="static"&&!!a&&["absolute","fixed"].includes(a.position)||Ye(s)&&!i&&$n(e,s))?l=l.filter(u=>u!==s):a=r,s=Ie(s)}return n.set(e,l),l}function ea(e){let{element:n,boundary:o,rootBoundary:l,strategy:a}=e;const s=[...o==="clippingAncestors"?ct(n)?[]:Zl(n,this._c):[].concat(o),l],r=s[0],i=s.reduce((c,u)=>{const p=kn(n,u,a);return c.top=ce(p.top,c.top),c.right=Be(p.right,c.right),c.bottom=Be(p.bottom,c.bottom),c.left=ce(p.left,c.left),c},kn(n,r,a));return{width:i.right-i.left,height:i.bottom-i.top,x:i.left,y:i.top}}function ta(e){const{width:n,height:o}=yn(e);return{width:n,height:o}}function na(e,n,o){const l=Ce(n),a=ye(n),d=o==="fixed",s=Ae(e,!0,d,n);let r={scrollLeft:0,scrollTop:0};const i=be(0);if(l||!l&&!d)if((Ne(n)!=="body"||Ye(a))&&(r=ut(n)),l){const f=Ae(n,!0,d,n);i.x=f.x+n.clientLeft,i.y=f.y+n.clientTop}else a&&(i.x=At(a));const c=a&&!l&&!d?wn(a,r):be(0),u=s.left+r.scrollLeft-i.x-c.x,p=s.top+r.scrollTop-i.y-c.y;return{x:u,y:p,width:s.width,height:s.height}}function Dt(e){return ge(e).position==="static"}function Bn(e,n){if(!Ce(e)||ge(e).position==="fixed")return null;if(n)return n(e);let o=e.offsetParent;return ye(e)===o&&(o=o.ownerDocument.body),o}function Sn(e,n){const o=ue(e);if(ct(e))return o;if(!Ce(e)){let a=Ie(e);for(;a&&!Oe(a);){if(he(a)&&!Dt(a))return a;a=Ie(a)}return o}let l=Bn(e,n);for(;l&&jl(l)&&Dt(l);)l=Bn(l,n);return l&&Oe(l)&&Dt(l)&&!Vt(l)?o:l||Wl(e)||o}const oa=function(e){return te(this,null,function*(){const n=this.getOffsetParent||Sn,o=this.getDimensions,l=yield o(e.floating);return{reference:na(e.reference,yield n(e.floating),e.strategy),floating:{x:0,y:0,width:l.width,height:l.height}}})};function la(e){return ge(e).direction==="rtl"}const aa={convertOffsetParentRelativeRectToViewportRelativeRect:Ql,getDocumentElement:ye,getClippingRect:ea,getOffsetParent:Sn,getElementRects:oa,getClientRects:Gl,getDimensions:ta,getScale:Pe,isElement:he,isRTL:la};function sa(e,n){let o=null,l;const a=ye(e);function d(){var r;clearTimeout(l),(r=o)==null||r.disconnect(),o=null}function s(r,i){r===void 0&&(r=!1),i===void 0&&(i=1),d();const{left:c,top:u,width:p,height:f}=e.getBoundingClientRect();if(r||n(),!p||!f)return;const m=st(u),h=st(a.clientWidth-(c+p)),g=st(a.clientHeight-(u+f)),b=st(c),I={rootMargin:-m+"px "+-h+"px "+-g+"px "+-b+"px",threshold:ce(0,Be(1,i))||1};let E=!0;function x(N){const M=N[0].intersectionRatio;if(M!==i){if(!E)return s();M?s(!1,M):l=setTimeout(()=>{s(!1,1e-7)},1e3)}E=!1}try{o=new IntersectionObserver(x,re(ee({},I),{root:a.ownerDocument}))}catch(N){o=new IntersectionObserver(x,I)}o.observe(e)}return s(!0),d}function Mt(e,n,o,l){l===void 0&&(l={});const{ancestorScroll:a=!0,ancestorResize:d=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:r=typeof IntersectionObserver=="function",animationFrame:i=!1}=l,c=Nt(e),u=a||d?[...c?Xe(c):[],...Xe(n)]:[];u.forEach($=>{a&&$.addEventListener("scroll",o,{passive:!0}),d&&$.addEventListener("resize",o)});const p=c&&r?sa(c,o):null;let f=-1,m=null;s&&(m=new ResizeObserver($=>{let[I]=$;I&&I.target===c&&m&&(m.unobserve(n),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var E;(E=m)==null||E.observe(n)})),o()}),c&&!i&&m.observe(c),m.observe(n));let h,g=i?Ae(e):null;i&&b();function b(){const $=Ae(e);g&&($.x!==g.x||$.y!==g.y||$.width!==g.width||$.height!==g.height)&&o(),g=$,h=requestAnimationFrame(b)}return o(),()=>{var $;u.forEach(I=>{a&&I.removeEventListener("scroll",o),d&&I.removeEventListener("resize",o)}),p==null||p(),($=m)==null||$.disconnect(),m=null,i&&cancelAnimationFrame(h)}}const Tt=zl,ia=Kl,Lt=Fl,In=Hl,Rt=vl,ra=Pl,Vn=(e,n,o)=>{const l=new Map,a=ee({platform:aa},o),d=re(ee({},a.platform),{_c:l});return Ol(e,n,re(ee({},a),{platform:d}))};function da(e){return e!=null&&typeof e=="object"&&"$el"in e}function Ot(e){if(da(e)){const n=e.$el;return It(n)&&Ne(n)==="#comment"?null:n}return e}function ca(e){return{name:"arrow",options:e,fn(n){const o=Ot(t.unref(e.element));return o==null?{}:ra({element:o,padding:e.padding}).fn(n)}}}function En(e){return typeof window=="undefined"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function xn(e,n){const o=En(e);return Math.round(n*o)/o}function Nn(e,n,o){o===void 0&&(o={});const l=o.whileElementsMounted,a=t.computed(()=>{var T;return(T=t.unref(o.open))!=null?T:!0}),d=t.computed(()=>t.unref(o.middleware)),s=t.computed(()=>{var T;return(T=t.unref(o.placement))!=null?T:"bottom"}),r=t.computed(()=>{var T;return(T=t.unref(o.strategy))!=null?T:"absolute"}),i=t.computed(()=>{var T;return(T=t.unref(o.transform))!=null?T:!0}),c=t.computed(()=>Ot(e.value)),u=t.computed(()=>Ot(n.value)),p=t.ref(0),f=t.ref(0),m=t.ref(r.value),h=t.ref(s.value),g=t.shallowRef({}),b=t.ref(!1),$=t.computed(()=>{const T={position:m.value,left:"0",top:"0"};if(!u.value)return T;const V=xn(u.value,p.value),C=xn(u.value,f.value);return i.value?ee(re(ee({},T),{transform:"translate("+V+"px, "+C+"px)"}),En(u.value)>=1.5&&{willChange:"transform"}):{position:m.value,left:V+"px",top:C+"px"}});let I;function E(){c.value==null||u.value==null||Vn(c.value,u.value,{middleware:d.value,placement:s.value,strategy:r.value}).then(T=>{p.value=T.x,f.value=T.y,m.value=T.strategy,h.value=T.placement,g.value=T.middlewareData,b.value=!0})}function x(){typeof I=="function"&&(I(),I=void 0)}function N(){if(x(),l===void 0){E();return}if(c.value!=null&&u.value!=null){I=l(c.value,u.value,E);return}}function M(){a.value||(b.value=!1)}return t.watch([d,s,r],E,{flush:"sync"}),t.watch([c,u],N,{flush:"sync"}),t.watch(a,M,{flush:"sync"}),t.getCurrentScope()&&t.onScopeDispose(x),{x:t.shallowReadonly(p),y:t.shallowReadonly(f),strategy:t.shallowReadonly(m),placement:t.shallowReadonly(h),middlewareData:t.shallowReadonly(g),isPositioned:t.shallowReadonly(b),floatingStyles:$,update:E}}function ua(e,n=Ue){let l=Array.from(e).reduce((d,s)=>d*31+s.charCodeAt(0)&4294967295,0);l=l>>>0;const a=l.toString(36);return"".concat(n,"-").concat(a)}const An=new Map;class Dn{constructor(n,o){we(this,"referenceElement");we(this,"tooltipElement");we(this,"textContent");we(this,"placement");we(this,"autoUpdateCleanup");we(this,"referenceElementHandlers");we(this,"tooltipElementHandlers");we(this,"escapeHandler");we(this,"timeoutId");var d,s;const l=n.ownerDocument,a=this.generateTooltipId(o.textContent);this.referenceElement=n,this.textContent=o.textContent,this.placement=(d=o.placement)!=null?d:"bottom",this.timeoutId=null,this.tooltipElement=l.createElement("div"),this.tooltipElement.classList.add("cdx-tooltip"),this.tooltipElement.role="tooltip",this.tooltipElement.id=a,this.referenceElement.setAttribute("aria-describedby",a),this.tooltipElement.textContent=this.textContent,(s=this.referenceElement.parentElement)==null||s.appendChild(this.tooltipElement),this.referenceElementHandlers={},this.referenceElementHandlers.mouseenter=this.show.bind(this),this.referenceElementHandlers.mouseleave=this.hideAfterDelay.bind(this),this.referenceElementHandlers.focus=this.show.bind(this),this.referenceElementHandlers.blur=this.hide.bind(this),this.tooltipElementHandlers={},this.tooltipElementHandlers.mouseenter=this.show.bind(this),this.tooltipElementHandlers.mouseleave=this.hideAfterDelay.bind(this),this.escapeHandler=this.onKeyup.bind(this),this.addEventListeners(),this.autoUpdateCleanup=Mt(this.referenceElement,this.tooltipElement,()=>this.update())}generateTooltipId(n){var a;const o=n.trim(),l=(a=An.get(o))!=null?a:0;return An.set(o,l+1),ua(o+"-"+l,"cdx-tooltip")}isVisible(){return this.tooltipElement.style.display==="block"}show(){this.timeoutId&&clearTimeout(this.timeoutId),this.tooltipElement.style.display="block",this.tooltipElement.ownerDocument.addEventListener("keyup",this.escapeHandler)}hide(){this.tooltipElement.style.display="none",this.tooltipElement.ownerDocument.removeEventListener("keyup",this.escapeHandler)}hideAfterDelay(){this.timeoutId=setTimeout(this.hide.bind(this),250)}onKeyup(n){n.key==="Escape"&&this.isVisible()&&this.hide()}addEventListeners(){Object.keys(this.referenceElementHandlers).forEach(n=>{this.referenceElement.addEventListener(n,this.referenceElementHandlers[n])}),Object.keys(this.tooltipElementHandlers).forEach(n=>{this.tooltipElement.addEventListener(n,this.tooltipElementHandlers[n])})}removeEventListeners(){Object.keys(this.referenceElementHandlers).forEach(n=>{this.referenceElement.removeEventListener(n,this.referenceElementHandlers[n])}),Object.keys(this.tooltipElementHandlers).forEach(n=>{this.tooltipElement.removeEventListener(n,this.tooltipElementHandlers[n])})}update(){Vn(this.referenceElement,this.tooltipElement,{placement:this.placement,middleware:[Tt(4),Lt(),ia(),Rt()]}).then(({x:n,y:o,middlewareData:l})=>{var d,s,r;const a=(s=(d=l.offset)==null?void 0:d.placement)!=null?s:this.placement;Object.assign(this.tooltipElement.style,{left:"".concat(n,"px"),top:"".concat(o,"px"),visibility:(r=l.hide)!=null&&r.referenceHidden?"hidden":"visible",transformOrigin:on[a]})})}updateWithOptions(n){var o;this.textContent=n.textContent,this.placement=(o=n.placement)!=null?o:this.placement,this.tooltipElement.textContent=this.textContent,this.update()}remove(){this.tooltipElement.remove(),this.autoUpdateCleanup(),this.removeEventListeners()}}const Pt={mounted(e,{value:n,arg:o}){n&&(typeof n=="string"&&n.trim()===""||(e.tooltip=new Dn(e,{textContent:String(n),placement:o})))},updated(e,{value:n,arg:o}){n!==null&&(e.tooltip?e.tooltip.updateWithOptions({textContent:String(n),placement:o}):e.tooltip=new Dn(e,{textContent:String(n),placement:o}))},beforeUnmount(e){e.tooltip&&e.tooltip.remove()}},pa=t.defineComponent({name:"CdxInputChip",components:{CdxButton:me,CdxIcon:J},directives:{tooltip:Pt},props:{icon:{type:[String,Object],default:null},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},className:{type:String,default:""}},emits:["remove-chip","click-chip","arrow-left","arrow-right"],setup(e,{emit:n,slots:o}){const l=t.computed(()=>e.disabled?-1:0),a=t.ref(),d=t.computed(()=>({"cdx-input-chip--disabled":e.disabled,"cdx-input-chip--readonly":e.readonly,[e.className]:e.className.length>0})),s=Z("cdx-input-chip-aria-description","Press Enter to edit or Delete to remove"),r=t.ref(),i=t.ref(!1),c=t.computed(()=>i.value&&r.value&&r.value.scrollWidth>r.value.clientWidth?Te(o==null?void 0:o.default)[0]:null);t.onMounted(()=>{i.value=!0});function u(p){var f;switch(p.key){case"Enter":n("click-chip"),p.preventDefault(),p.stopPropagation();break;case"Escape":(f=a.value)==null||f.blur(),p.preventDefault(),p.stopPropagation();break;case"Backspace":case"Delete":n("remove-chip",p.key),p.preventDefault(),p.stopPropagation();break;case"ArrowLeft":n("arrow-left"),p.preventDefault(),p.stopPropagation();break;case"ArrowRight":n("arrow-right"),p.preventDefault(),p.stopPropagation();break}}return{rootElement:a,rootClasses:d,ariaDescription:s,onKeydown:u,cdxIconClose:et,tabIndex:l,tooltipContent:c,textElement:r}},methods:{focus(){this.$refs.rootElement.focus()}}}),fa=["tabindex","aria-description"],ma={ref:"textElement",class:"cdx-input-chip__text"};function ha(e,n,o,l,a,d){const s=t.resolveComponent("cdx-icon"),r=t.resolveComponent("cdx-button"),i=t.resolveDirective("tooltip");return t.withDirectives((t.openBlock(),t.createElementBlock("div",{ref:"rootElement",class:t.normalizeClass(["cdx-input-chip",e.rootClasses]),tabindex:e.tabIndex,role:"option","aria-description":e.ariaDescription,onKeydown:n[1]||(n[1]=(...c)=>e.onKeydown&&e.onKeydown(...c)),onClick:n[2]||(n[2]=c=>e.$emit("click-chip"))},[e.icon?(t.openBlock(),t.createBlock(s,{key:0,icon:e.icon,size:"small"},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createElementVNode("span",ma,[t.renderSlot(e.$slots,"default")],512),t.createVNode(r,{class:"cdx-input-chip__button",weight:"quiet",tabindex:"-1","aria-hidden":"true",disabled:e.disabled||e.readonly,onClick:n[0]||(n[0]=t.withModifiers(c=>e.$emit("remove-chip","button"),["stop"]))},{default:t.withCtx(()=>[t.createVNode(s,{icon:e.cdxIconClose,size:"x-small"},null,8,["icon"])]),_:1},8,["disabled"])],42,fa)),[[i,e.tooltipContent]])}const ga=_(pa,[["render",ha]]),ba=X(fe),ya=t.defineComponent({name:"CdxChipInput",components:{CdxInputChip:ga},inheritAttrs:!1,props:{inputChips:{type:Array,required:!0},inputValue:{type:[String,Number],default:null},separateInput:{type:Boolean,default:!1},status:{type:String,default:"default",validator:ba},chipValidator:{type:Function,default:e=>!0},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1}},emits:["update:input-chips","update:input-value","chip-click"],setup(e,{emit:n,attrs:o}){const l=t.ref(),a=t.ref(),d=t.ref(),s=t.ref(""),r=We(l),i=t.ref(),c=t.inject(Zt,t.ref(!0)),u=t.ref(""),p=qe(u,t.toRef(e,"inputValue"),n,"update:input-value"),f=t.ref("default"),m=t.computed(()=>f.value==="error"||e.status==="error"?"error":"default"),{computedDisabled:h,computedStatus:g}=ie(t.toRef(e,"disabled"),m),b=t.ref(!1),$=t.computed(()=>({"cdx-chip-input--has-separate-input":e.separateInput,["cdx-chip-input--status-".concat(g.value)]:!0,"cdx-chip-input--focused":b.value,"cdx-chip-input--disabled":h.value,"cdx-chip-input--readonly":e.readonly})),{rootClasses:I,rootStyle:E,otherAttrs:x}=le(o,$),N=[],M=t.ref(null),T=t.computed(()=>M.value?M.value.value:""),V=Z("cdx-chip-input-chip-added",w=>"Chip ".concat(w," was added."),[p]),C=Z("cdx-chip-input-chip-removed",w=>"Chip ".concat(w," was removed."),[T]);function k(w,O){w!==null&&(N[O]=w)}const A=()=>{i.value.focus()};function S(){e.inputChips.find(w=>w.value===p.value)||!e.chipValidator(p.value)?f.value="error":p.value.toString().length>0&&(s.value=V.value,n("update:input-chips",e.inputChips.concat({value:p.value})),p.value="")}function L(w){e.readonly||h.value||n("update:input-chips",e.inputChips.filter(O=>O.value!==w.value))}function K(w,O){const Q=r.value==="ltr"&&w==="left"||r.value==="rtl"&&w==="right"?-1:1,ne=O+Q;if(!(ne<0)){if(ne>=e.inputChips.length){A();return}N[ne].focus()}}function H(w){return te(this,null,function*(){var O;n("chip-click",w),!(e.readonly||h.value||!c.value)&&(S(),yield t.nextTick(),L(w),p.value=(O=w.label)!=null?O:w.value,A())})}function j(w,O,Q){if(M.value=w,s.value=C.value,Q==="button")A();else if(Q==="Backspace"){const ne=O===0?1:O-1;ne0&&c.value){S(),w.preventDefault(),w.stopPropagation();return}break;case"Escape":(Q=i.value)==null||Q.blur(),w.preventDefault(),w.stopPropagation();return;case"Backspace":case O:if(((ne=i.value)==null?void 0:ne.selectionStart)===0&&i.value.selectionEnd===0&&e.inputChips.length>0){N[e.inputChips.length-1].focus(),w.preventDefault(),w.stopPropagation();return}break}}function U(){b.value=!0}function P(){b.value=!1}function F(w){var O;!((O=l.value)!=null&&O.contains(w.relatedTarget))&&c.value&&S()}return t.watch(t.toRef(e,"inputChips"),w=>{const O=w.find(Q=>Q.value===p.value);f.value=O?"error":"default"}),t.watch(p,()=>{f.value==="error"&&(f.value="default")}),{rootElement:l,chipsContainer:a,separateInputWrapper:d,input:i,computedInputValue:p,rootClasses:I,rootStyle:E,otherAttrs:x,assignChipTemplateRef:k,handleChipClick:H,handleChipRemove:j,moveChipFocus:K,onInputKeydown:W,focusInput:A,onInputFocus:U,onInputBlur:P,onFocusOut:F,computedDisabled:h,statusMessageContent:s}}}),Ca={ref:"chipsContainer",class:"cdx-chip-input__chips",role:"listbox","aria-orientation":"horizontal"},wa=["readonly","disabled"],ka={key:0,ref:"separateInputWrapper",class:"cdx-chip-input__separate-input"},$a=["readonly","disabled"],Ba={class:"cdx-chip-input__aria-status",role:"status","aria-live":"polite"};function Sa(e,n,o,l,a,d){const s=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]=r=>e.disabled||e.readonly?null:e.focusInput),onFocusout:n[9]||(n[9]=(...r)=>e.onFocusOut&&e.onFocusOut(...r))},[t.createElementVNode("div",Ca,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.inputChips,(r,i)=>(t.openBlock(),t.createBlock(s,{key:r.value,ref_for:!0,ref:c=>e.assignChipTemplateRef(c,i),class:t.normalizeClass(["cdx-chip-input__item",r.className]),icon:r.icon,readonly:e.readonly,disabled:e.computedDisabled,onClickChip:c=>e.handleChipClick(r),onRemoveChip:c=>e.handleChipRemove(r,i,c),onArrowLeft:c=>e.moveChipFocus("left",i),onArrowRight:c=>e.moveChipFocus("right",i)},{default:t.withCtx(()=>{var c;return[t.createTextVNode(t.toDisplayString((c=r.label)!=null?c:r.value),1)]}),_:2},1032,["class","icon","readonly","disabled","onClickChip","onRemoveChip","onArrowLeft","onArrowRight"]))),128)),e.separateInput?t.createCommentVNode("v-if",!0):t.withDirectives((t.openBlock(),t.createElementBlock("input",t.mergeProps({key:0,ref:"input","onUpdate:modelValue":n[0]||(n[0]=r=>e.computedInputValue=r),class:"cdx-chip-input__input",readonly:e.readonly,disabled:e.computedDisabled},e.otherAttrs,{onBlur:n[1]||(n[1]=(...r)=>e.onInputBlur&&e.onInputBlur(...r)),onFocus:n[2]||(n[2]=(...r)=>e.onInputFocus&&e.onInputFocus(...r)),onKeydown:n[3]||(n[3]=(...r)=>e.onInputKeydown&&e.onInputKeydown(...r))}),null,16,wa)),[[t.vModelDynamic,e.computedInputValue]])],512),e.separateInput?(t.openBlock(),t.createElementBlock("div",ka,[t.withDirectives(t.createElementVNode("input",t.mergeProps({ref:"input","onUpdate:modelValue":n[4]||(n[4]=r=>e.computedInputValue=r),class:"cdx-chip-input__input",readonly:e.readonly,disabled:e.computedDisabled},e.otherAttrs,{onBlur:n[5]||(n[5]=(...r)=>e.onInputBlur&&e.onInputBlur(...r)),onFocus:n[6]||(n[6]=(...r)=>e.onInputFocus&&e.onInputFocus(...r)),onKeydown:n[7]||(n[7]=(...r)=>e.onInputKeydown&&e.onInputKeydown(...r))}),null,16,$a),[[t.vModelDynamic,e.computedInputValue]])],512)):t.createCommentVNode("v-if",!0),t.createElementVNode("div",Ba,t.toDisplayString(e.statusMessageContent),1)],38)}const Mn=_(ya,[["render",Sa]]);function Tn(e){return e.replace(/([\\{}()|.?*+\-^$[\]])/g,"\\$1")}const Ia="[̀-ͯ҃-҉֑-ׇֽֿׁׂׅׄؐ-ًؚ-ٰٟۖ-ۜ۟-۪ۤۧۨ-ܑۭܰ-݊ަ-ް߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࣓-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣঁ-ঃ়া-ৄেৈো-্ৗৢৣ৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑੰੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍ୖୗୢୣஂா-ூெ-ைொ-்ௗఀ-ఄా-ౄె-ైొ-్ౕౖౢౣಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣංඃ්ා-ුූෘ-ෟෲෳัิ-ฺ็-๎ັິ-ູົຼ່-ໍ༹༘༙༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏႚ-ႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝᠋-᠍ᢅᢆᢩᤠ-ᤫᤰ-᤻ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼᪰-᪾ᬀ-ᬄ᬴-᭄᭫-᭳ᮀ-ᮂᮡ-ᮭ᯦-᯳ᰤ-᰷᳐-᳔᳒-᳨᳭ᳲ-᳴᳷-᳹᷀-᷹᷻-᷿⃐-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꙯-꙲ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧꢀꢁꢴ-ꣅ꣠-꣱ꣿꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀ꧥꨩ-ꨶꩃꩌꩍꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭ﬞ︀-️︠-︯]";function Ln(e,n){if(!e)return[n,"",""];const o=Tn(e),l=new RegExp(o+Ia+"*","i").exec(n);if(!l||l.index===void 0)return[n,"",""];const a=l.index,d=a+l[0].length,s=n.slice(a,d),r=n.slice(0,a),i=n.slice(d,n.length);return[r,s,i]}const Va=Object.freeze(Object.defineProperty({__proto__:null,regExpEscape:Tn,splitStringAtMatch:Ln},Symbol.toStringTag,{value:"Module"})),Ea=t.defineComponent({name:"CdxSearchResultTitle",props:{title:{type:String,required:!0},searchQuery:{type:String,default:""}},setup:e=>({titleChunks:t.computed(()=>Ln(e.searchQuery,String(e.title)))})}),xa={class:"cdx-search-result-title"},Na={class:"cdx-search-result-title__match"};function Aa(e,n,o,l,a,d){return t.openBlock(),t.createElementBlock("span",xa,[t.createElementVNode("bdi",null,[t.createTextVNode(t.toDisplayString(e.titleChunks[0]),1),t.createElementVNode("span",Na,t.toDisplayString(e.titleChunks[1]),1),t.createTextVNode(t.toDisplayString(e.titleChunks[2]),1)])])}const Rn=_(Ea,[["render",Aa]]),Da=t.defineComponent({name:"CdxMenuItem",components:{CdxIcon:J,CdxThumbnail:Ct,CdxSearchResultTitle:Rn},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:""},urlNewTab:{type:Boolean,default:!1},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:()=>({})},action:{type:String,default:"default"},multiselect:{type:Boolean,default:!1}},emits:["change"],setup:(e,{emit:n})=>{const o=()=>{e.highlighted||n("change","highlighted",!0)},l=()=>{n("change","highlighted",!1)},a=p=>{p.button===0&&n("change","active",!0)},d=()=>{n("change","selected",!0)},s=t.computed(()=>e.searchQuery.length>0),r=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--destructive":e.action&&e.action==="destructive","cdx-menu-item--enabled":!e.disabled,"cdx-menu-item--disabled":e.disabled,"cdx-menu-item--highlight-query":s.value,"cdx-menu-item--bold-label":e.boldLabel,"cdx-menu-item--has-description":!!e.description,"cdx-menu-item--hide-description-overflow":e.hideDescriptionOverflow})),i=t.computed(()=>e.url?"a":"span"),c=t.computed(()=>e.url&&e.urlNewTab?{target:"_blank",rel:"noopener noreferrer"}:{}),u=t.computed(()=>e.label||String(e.value));return{onMouseMove:o,onMouseLeave:l,onMouseDown:a,onClick:d,highlightQuery:s,rootClasses:r,contentTag:i,linkAttrs:c,title:u,cdxIconCheck:ao}}}),Ma=["id","aria-disabled","aria-selected","aria-checked"],Ta={class:"cdx-menu-item__text"},La=["lang"],Ra=["lang"],Oa=["lang"],Pa=["lang"];function Fa(e,n,o,l,a,d){const s=t.resolveComponent("cdx-thumbnail"),r=t.resolveComponent("cdx-icon"),i=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&&!e.multiselect?!0:void 0,"aria-checked":e.selected&&e.multiselect?!0:void 0,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),t.mergeProps({href:e.url?e.url:void 0},e.url?e.linkAttrs:{},{class:"cdx-menu-item__content"}),{default:t.withCtx(()=>{var c,u,p,f,m,h;return[e.showThumbnail?(t.openBlock(),t.createBlock(s,{key:0,thumbnail:e.thumbnail,class:"cdx-menu-item__thumbnail"},null,8,["thumbnail"])):e.icon?(t.openBlock(),t.createBlock(r,{key:1,icon:e.icon,class:"cdx-menu-item__icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createElementVNode("span",Ta,[e.highlightQuery?(t.openBlock(),t.createBlock(i,{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,La)),e.match?(t.openBlock(),t.createElementBlock(t.Fragment,{key:2},[n[4]||(n[4]=t.createTextVNode(t.toDisplayString(" ")+" ")),e.highlightQuery?(t.openBlock(),t.createBlock(i,{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:(f=e.language)==null?void 0:f.match},[t.createElementVNode("bdi",null,t.toDisplayString(e.match),1)],8,Ra))],64)):t.createCommentVNode("v-if",!0),e.supportingText?(t.openBlock(),t.createElementBlock(t.Fragment,{key:3},[n[5]||(n[5]=t.createTextVNode(t.toDisplayString(" ")+" ")),t.createElementVNode("span",{class:"cdx-menu-item__text__supporting-text",lang:(m=e.language)==null?void 0:m.supportingText},[t.createElementVNode("bdi",null,t.toDisplayString(e.supportingText),1)],8,Oa)],64)):t.createCommentVNode("v-if",!0),e.description?(t.openBlock(),t.createElementBlock("span",{key:4,class:"cdx-menu-item__text__description",lang:(h=e.language)==null?void 0:h.description},[t.createElementVNode("bdi",null,t.toDisplayString(e.description),1)],8,Pa)):t.createCommentVNode("v-if",!0)]),e.multiselect&&e.selected?(t.openBlock(),t.createBlock(r,{key:2,icon:e.cdxIconCheck,size:"small",class:"cdx-menu-item__selected-icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0)]}),_:1},16,["href"]))])],42,Ma)}const On=_(Da,[["render",Fa]]),va=t.defineComponent({name:"CdxProgressBar",props:{inline:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e,{attrs:n}){ot(()=>!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}}}),_a=["aria-hidden","aria-disabled"];function za(e,n,o,l,a,d){return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-progress-bar",e.rootClasses]),role:"progressbar","aria-hidden":e.computedAriaHidden,"aria-disabled":e.disabled},n[0]||(n[0]=[t.createElementVNode("div",{class:"cdx-progress-bar__bar"},null,-1)]),10,_a)}const Ft=_(va,[["render",za]]);function pt(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 a=new window.IntersectionObserver(d=>{const s=d[0];s&&(o.value=s.isIntersecting)},n);return t.onMounted(()=>{l=!0,e.value&&a.observe(e.value)}),t.onUnmounted(()=>{l=!1,a.disconnect()}),t.watch(e,d=>{l&&(a.disconnect(),o.value=!1,d&&a.observe(d))}),o}function ft(e){return e!==null&&Array.isArray(e)}function Je(e){return"items"in e}const Ka=t.defineComponent({name:"CdxMenu",components:{CdxMenuItem:On,CdxIcon:J,CdxProgressBar:Ft},inheritAttrs:!1,props:{menuItems:{type:Array,required:!0},footer:{type:Object,default:null},selected:{type:[String,Number,Array,null],required:!0},expanded:{type:Boolean,required:!0},showPending:{type:Boolean,default:!1},visibleItemLimit:{type:Number,default:null},showThumbnail:{type:Boolean,default:!1},boldLabel:{type:Boolean,default:!1},hideDescriptionOverflow:{type:Boolean,default:!1},searchQuery:{type:String,default:""},showNoResultsSlot:{type:Boolean,default:null},renderInPlace:{type:Boolean,default:!1}},emits:["update:selected","update:expanded","menu-item-click","menu-item-keyboard-navigation","load-more"],setup(e,{emit:n,slots:o,attrs:l}){const a=t.useId();let d=0;const s=new Map;function r(){return d+=1,"".concat(a,"-").concat(d)}function i(y){y.forEach(D=>{if(Je(D)){const v="group-".concat(D.label);s.has(v)||s.set(v,r()),D.items.forEach(q=>{s.has(q.value)||s.set(q.value,r())})}else s.has(D.value)||s.set(D.value,r())})}t.watch(t.toRef(e,"menuItems"),y=>{function D(q){const ae=new Set;return q.forEach(oe=>{Je(oe)?(ae.add("group-".concat(oe.label)),oe.items.forEach(Ke=>ae.add(Ke.value))):ae.add(oe.value)}),ae}const v=D(y);s.forEach((q,ae)=>{v.has(ae)||s.delete(ae)})},{deep:!0});const c=t.computed(()=>{i(e.menuItems),e.footer&&i([e.footer]);const y=e.footer&&e.menuItems?[...e.menuItems,e.footer]:e.menuItems;function D(v){const q=s.get(v.value);if(!q)throw new Error("No ID found for menu item with value ".concat(v.value));return re(ee({},v),{id:q})}return y.map(v=>{if(Je(v)){const q=s.get("group-".concat(v.label));if(!q)throw new Error("No ID found for menu item with value group-".concat(v.label));return re(ee({},v),{id:q,items:v.items.map(ae=>D(ae))})}else return D(v)})}),u=t.computed(()=>{const y=[];return c.value.forEach(D=>{Je(D)?y.push(...D.items):y.push(D)}),y}),p=t.computed(()=>o["no-results"]?e.showNoResultsSlot!==null?e.showNoResultsSlot:u.value.length===0:!1),f=t.ref(null),m=t.ref(!1),h=t.ref(null),g=t.inject("CdxTeleportMenus",!1),b=t.computed(()=>!t.unref(g)||e.renderInPlace),$=t.inject("CdxTeleportTarget",void 0),I=t.computed(()=>{var y;return(y=t.unref($))!=null?y:"body"}),E="additions removals";let x="",N=null;function M(){x="",N!==null&&(clearTimeout(N),N=null)}function T(){N!==null&&clearTimeout(N),N=setTimeout(M,1500)}function V(){var y;return(y=u.value.find(D=>ft(e.selected)?e.selected.includes(D.value):D.value===e.selected))!=null?y:null}const C=t.computed(()=>ft(e.selected));function k(y){return ft(e.selected)?e.selected.includes(y):y===e.selected}function A(y){if(ft(e.selected)){const D=e.selected.includes(y)?e.selected.filter(v=>v!==y):e.selected.concat(y);n("update:selected",D)}else n("update:selected",y)}function S(y,D){if(!(D!=null&&D.disabled))switch(y){case"selected":D&&A(D.value),C.value||n("update:expanded",!1),h.value=null;break;case"highlighted":f.value=D!=null?D:null,m.value=!1;break;case"highlightedViaKeyboard":f.value=D!=null?D:null,m.value=!0;break;case"active":h.value=D!=null?D:null;break}}const L=t.computed(()=>{if(f.value!==null)return u.value.findIndex(y=>y.value===f.value.value)});function K(y){y&&(S("highlightedViaKeyboard",y),n("menu-item-keyboard-navigation",y))}function H(y){var q;const D=ae=>{for(let oe=ae-1;oe>=0;oe--)if(!u.value[oe].disabled)return u.value[oe]};y=y!=null?y:u.value.length;const v=(q=D(y))!=null?q:D(u.value.length);K(v)}function j(y){var q;const D=ae=>u.value.find((oe,Ke)=>!oe.disabled&&Ke>ae);y=y!=null?y:-1;const v=(q=D(y))!=null?q:D(-1);K(v)}function W(y){if(y.key==="Clear")return M(),!0;if(y.key==="Backspace")return x=x.slice(0,-1),T(),!0;if(y.key.length===1&&!y.metaKey&&!y.ctrlKey&&!y.altKey){if(e.expanded||n("update:expanded",!0),y.key===" "&&x.length<1)return!1;x+=y.key.toLowerCase();const D=x.length>1&&x.split("").every(oe=>oe===x[0]);let v=u.value,q=x;D&&L.value!==void 0&&(v=v.slice(L.value+1).concat(v.slice(0,L.value)),q=x[0]);const ae=v.find(oe=>{var Ke;return!oe.disabled&&String((Ke=oe.label)!=null?Ke:oe.value).toLowerCase().startsWith(q)});return ae&&(S("highlightedViaKeyboard",ae),Ve()),T(),!0}return!1}function U(y,{prevent:D=!0,characterNavigation:v=!1}={}){if(v){if(W(y))return y.preventDefault(),!0;M()}function q(){D&&(y.preventDefault(),y.stopPropagation())}switch(y.key){case"Enter":case" ":return q(),e.expanded?(f.value&&m.value&&A(f.value.value),C.value||n("update:expanded",!1)):n("update:expanded",!0),!0;case"Tab":return e.expanded&&f.value&&m.value&&!C.value&&(A(f.value.value),n("update:expanded",!1)),!0;case"ArrowUp":return q(),e.expanded?(f.value===null&&S("highlightedViaKeyboard",V()),H(L.value)):n("update:expanded",!0),Ve(),!0;case"ArrowDown":return q(),e.expanded?(f.value===null&&S("highlightedViaKeyboard",V()),j(L.value)):n("update:expanded",!0),Ve(),!0;case"Home":return q(),e.expanded?(f.value===null&&S("highlightedViaKeyboard",V()),j()):n("update:expanded",!0),Ve(),!0;case"End":return q(),e.expanded?(f.value===null&&S("highlightedViaKeyboard",V()),H()):n("update:expanded",!0),Ve(),!0;case"Escape":return q(),n("update:expanded",!1),!0;default:return!1}}function P(){S("active",null)}const F=[],w=t.ref(void 0),O=pt(w,{threshold:.8});t.watch(O,y=>{y&&n("load-more")});function Q(y,D){if(y){F[D]=y.$el;const v=e.visibleItemLimit;if(!v||e.menuItems.lengthve.value.clientHeight;if(L.value===void 0||!y)return;const D=L.value>=0?L.value:0;requestAnimationFrame(()=>{F[D].scrollIntoView({behavior:"smooth",block:"nearest"})})}const _e=t.ref(null),ze=t.ref(null);function ht(){return te(this,null,function*(){yield t.nextTick(),R(),z(),yield t.nextTick(),Ve()})}function R(){if(e.footer){const y=F[F.length-1];ze.value=y.scrollHeight}else ze.value=null}function z(){if(!e.visibleItemLimit||F.length<=e.visibleItemLimit){_e.value=null;return}const y=F[0].getBoundingClientRect().top,D=F[e.visibleItemLimit].getBoundingClientRect().top;_e.value=D-y+2}function G(y){return{"cdx-menu__group-wrapper--hide-label":!!y.hideLabel}}function $e(y){return u.value.indexOf(y)}function qr(y){var D,v;return ee({selected:k(y.value),active:y.value===((D=h.value)==null?void 0:D.value),highlighted:y.value===((v=f.value)==null?void 0:v.value),showThumbnail:e.showThumbnail,boldLabel:e.boldLabel,hideDescriptionOverflow:e.hideDescriptionOverflow,searchQuery:e.searchQuery,multiselect:C.value},y)}function Qr(y){return{change:(D,v)=>S(D,v?y:null),click:()=>n("menu-item-click",y)}}function Gr(y){var D,v;return{menuItem:y,active:y.value===((D=h.value)==null?void 0:D.value)&&y.value===((v=f.value)==null?void 0:v.value)}}t.onMounted(()=>{document.addEventListener("mouseup",P)}),t.onUnmounted(()=>{document.removeEventListener("mouseup",P)}),t.watch(t.toRef(e,"expanded"),y=>te(null,null,function*(){if(y){const D=V();D&&!f.value&&S("highlighted",D),yield ht()}else S("highlighted",null)})),t.watch(t.toRef(e,"menuItems"),y=>te(null,null,function*(){y.length({"max-height":_e.value?"".concat(_e.value,"px"):void 0,"margin-bottom":ze.value?"".concat(ze.value,"px"):void 0})),Xr=t.computed(()=>({"cdx-menu--has-footer":!!e.footer})),{rootClasses:Jr,rootStyle:Zr,otherAttrs:ed}=le(l,Xr);return{listBoxStyle:Yr,rootClasses:Jr,rootStyle:Zr,otherAttrs:ed,assignTemplateRef:Q,computedMenuEntries:c,computedMenuItems:u,computedShowNoResultsSlot:p,highlightedMenuItem:f,highlightedViaKeyboard:m,teleportDisabled:b,computedTarget:I,handleMenuItemChange:S,handleKeyNavigation:U,ariaRelevant:E,isMultiselect:C,rootElement:ne,menuListbox:ve,getGroupWrapperClasses:G,getMenuItemIndex:$e,getMenuItemBindings:qr,getMenuItemHandlers:Qr,getSlotBindings:Gr,isMenuGroupData:Je}},methods:{isExpanded(){return this.expanded},getRootElement(){return this.rootElement},getHighlightedMenuItem(){return this.expanded?this.highlightedMenuItem:null},getHighlightedViaKeyboard(){return this.highlightedViaKeyboard},getComputedMenuItems(){return this.computedMenuItems},clearActive(){this.handleMenuItemChange("active",null)},delegateKeyNavigation(e,{prevent:n=!0,characterNavigation:o=!1}={}){return this.handleKeyNavigation(e,{prevent:n,characterNavigation:o})}}}),Ha=["aria-live","aria-relevant","aria-multiselectable"],ja={key:0,class:"cdx-menu__pending cdx-menu-item"},Wa={key:1,class:"cdx-menu__no-results cdx-menu-item",role:"option"},Ua=["aria-labelledby","aria-describedby"],qa={class:"cdx-menu__group__meta"},Qa={class:"cdx-menu__group__meta__text"},Ga=["id"],Ya=["id"];function Xa(e,n,o,l,a,d){const s=t.resolveComponent("cdx-icon"),r=t.resolveComponent("cdx-menu-item"),i=t.resolveComponent("cdx-progress-bar");return t.openBlock(),t.createBlock(t.Teleport,{to:e.computedTarget,disabled:e.teleportDisabled},[t.withDirectives(t.createElementVNode("div",{ref:"rootElement",class:t.normalizeClass(["cdx-menu",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createElementVNode("ul",t.mergeProps({ref:"menuListbox",class:"cdx-menu__listbox",role:"listbox",tabindex:"-1",style:e.listBoxStyle,"aria-live":e.showPending?"polite":void 0,"aria-relevant":e.showPending?e.ariaRelevant:void 0,"aria-multiselectable":e.isMultiselect?!0:void 0},e.otherAttrs,{onMousedown:n[0]||(n[0]=t.withModifiers(()=>{},["prevent"]))}),[e.showPending&&e.computedMenuItems.length===0&&e.$slots.pending?(t.openBlock(),t.createElementBlock("li",ja,[t.renderSlot(e.$slots,"pending")])):t.createCommentVNode("v-if",!0),e.computedShowNoResultsSlot?(t.openBlock(),t.createElementBlock("li",Wa,[t.renderSlot(e.$slots,"no-results")])):t.createCommentVNode("v-if",!0),(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.computedMenuEntries,(c,u)=>(t.openBlock(),t.createElementBlock(t.Fragment,{key:u},[e.isMenuGroupData(c)?(t.openBlock(),t.createElementBlock("li",{key:0,class:t.normalizeClass(["cdx-menu__group-wrapper",e.getGroupWrapperClasses(c)])},[t.createElementVNode("ul",{class:"cdx-menu__group",role:"group","aria-labelledby":c.id+"-label","aria-describedby":c.id+"-description"},[t.createElementVNode("span",qa,[c.icon?(t.openBlock(),t.createBlock(s,{key:0,class:"cdx-menu__group__icon",icon:c.icon},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createElementVNode("span",Qa,[t.createElementVNode("span",{id:c.id+"-label",class:"cdx-menu__group__label"},t.toDisplayString(c.label),9,Ga),c.description?(t.openBlock(),t.createElementBlock("span",{key:0,id:c.id+"-description",class:"cdx-menu__group__description"},t.toDisplayString(c.description),9,Ya)):t.createCommentVNode("v-if",!0)])]),(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(c.items,p=>(t.openBlock(),t.createBlock(r,t.mergeProps({key:p.value,ref_for:!0,ref:f=>e.assignTemplateRef(f,e.getMenuItemIndex(p)),class:"cdx-menu__group__item"},{ref_for:!0},e.getMenuItemBindings(p),t.toHandlers(e.getMenuItemHandlers(p))),{default:t.withCtx(()=>[t.renderSlot(e.$slots,"default",t.mergeProps({ref_for:!0},e.getSlotBindings(p)))]),_:2},1040))),128))],8,Ua)],2)):(t.openBlock(),t.createBlock(r,t.mergeProps({key:1,ref_for:!0,ref:p=>e.assignTemplateRef(p,e.getMenuItemIndex(c))},{ref_for:!0},e.getMenuItemBindings(c),t.toHandlers(e.getMenuItemHandlers(c))),{default:t.withCtx(()=>[t.renderSlot(e.$slots,"default",t.mergeProps({ref_for:!0},e.getSlotBindings(c)))]),_:2},1040))],64))),128)),e.showPending?(t.openBlock(),t.createBlock(i,{key:2,class:"cdx-menu__progress-bar",inline:!0})):t.createCommentVNode("v-if",!0)],16,Ha)],6),[[t.vShow,e.expanded]])],8,["to","disabled"])}const De=_(Ka,[["render",Xa]]),Ja=X($o),Za=X(fe),es=t.defineComponent({name:"CdxTextInput",components:{CdxIcon:J},inheritAttrs:!1,props:{modelValue:{type:[String,Number],default:""},inputType:{type:String,default:"text",validator:Ja},status:{type:String,default:"default",validator:Za},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","invalid"],setup(e,{emit:n,attrs:o}){const l=o.id,{computedDisabled:a,computedStatus:d,computedInputId:s}=ie(t.toRef(e,"disabled"),t.toRef(e,"status"),l),r=t.inject(tt,void 0),i=se(t.toRef(e,"modelValue"),n),c=t.computed(()=>e.clearable&&!!i.value&&!a.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(d.value)]:!0})),{rootClasses:p,rootStyle:f,otherAttrs:m}=le(o,u),h=t.computed(()=>{const k=m.value,{id:V}=k;return pe(k,["id"])}),g=t.computed(()=>({"cdx-text-input__input--has-value":!!i.value})),b=V=>{i.value="",n("clear",V)},$=V=>{(V.key==="Home"||V.key==="End")&&!V.ctrlKey&&!V.metaKey||n("keydown",V)},I=V=>{n("input",V)},E=V=>{n("change",V)},x=V=>{n("focus",V)},N=V=>{n("blur",V)},M=t.ref(!0);return{computedInputId:s,descriptionId:r,wrappedModel:i,isClearable:c,rootClasses:p,rootStyle:f,otherAttrsMinusId:h,inputClasses:g,computedDisabled:a,onClear:b,onInput:I,onChange:E,onKeydown:$,onFocus:x,onBlur:N,onInvalid:(V,C)=>{C&&V.preventDefault(),n("invalid",V),M.value=!0},shouldPreventDefault:M,cdxIconClear:so}},methods:{focus(){this.$refs.input.focus()},blur(){this.$refs.input.blur()},checkValidity(){return this.$refs.input.checkValidity()},reportValidity(){return this.shouldPreventDefault=!1,this.$refs.input.reportValidity()},setCustomValidity(e){this.$refs.input.setCustomValidity(e)}}}),ts=["id","type","aria-describedby","disabled"];function ns(e,n,o,l,a,d){const s=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]=r=>e.wrappedModel=r),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]=(...r)=>e.onInput&&e.onInput(...r)),onChange:n[2]||(n[2]=(...r)=>e.onChange&&e.onChange(...r)),onFocus:n[3]||(n[3]=(...r)=>e.onFocus&&e.onFocus(...r)),onBlur:n[4]||(n[4]=(...r)=>e.onBlur&&e.onBlur(...r)),onKeydown:n[5]||(n[5]=(...r)=>e.onKeydown&&e.onKeydown(...r)),onInvalid:n[6]||(n[6]=r=>e.onInvalid(r,e.shouldPreventDefault))}),null,16,ts),[[t.vModelDynamic,e.wrappedModel]]),e.startIcon?(t.openBlock(),t.createBlock(s,{key:0,icon:e.startIcon,class:"cdx-text-input__icon-vue cdx-text-input__start-icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0),e.endIcon?(t.openBlock(),t.createBlock(s,{key:1,icon:e.endIcon,class:"cdx-text-input__icon-vue cdx-text-input__end-icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0),e.isClearable?(t.openBlock(),t.createBlock(s,{key:2,icon:e.cdxIconClear,class:"cdx-text-input__icon-vue cdx-text-input__clear-icon",onMousedown:n[7]||(n[7]=t.withModifiers(()=>{},["prevent"])),onClick:e.onClear},null,8,["icon","onClick"])):t.createCommentVNode("v-if",!0)],6)}const mt=_(es,[["render",ns]]);function Pn(e){return e&&"$el"in e?e.$el:e}const Fn=16,os=128;function Fe(e,n,o){var f;const l=()=>{var m;return(m=n.value)==null?void 0:m.isExpanded()},a=t.computed(()=>{var m;return(m=n.value)==null?void 0:m.getRootElement()}),d=[Tt(o==null?void 0:o.offset),In({padding:Fn,apply({rects:m,elements:h,availableHeight:g,availableWidth:b}){Object.assign(h.floating.style,{width:"".concat(o!=null&&o.useAvailableWidth?b:m.reference.width,"px"),maxHeight:"".concat(Math.max(os,g),"px")})}}),Lt({padding:Fn-1}),Rt({strategy:"escaped"}),Rt()],{floatingStyles:s,placement:r,middlewareData:i,update:c}=Nn(e,a,{middleware:d,placement:(f=o==null?void 0:o.placement)!=null?f:"bottom"}),u=t.computed(()=>{var h,g;return!l()||!!((h=i.value.hide)!=null&&h.escaped)||((g=i.value.hide)==null?void 0:g.referenceHidden)?"hidden":"visible"});t.watch([s,u,r],([m,h,g])=>{var b,$,I,E,x;Object.assign(($=(b=a.value)==null?void 0:b.style)!=null?$:{},{visibility:h,position:m.position,top:"".concat(m.top,"px"),right:"unset",left:"".concat(m.left,"px"),transform:(I=m.transform)!=null?I:"none",borderTopLeftRadius:g==="bottom"&&h==="visible"?"0":"",borderTopRightRadius:g==="bottom"&&h==="visible"?"0":"",borderBottomLeftRadius:g==="top"&&h==="visible"?"0":"",borderBottomRightRadius:g==="top"&&h==="visible"?"0":""}),Object.assign((x=(E=Pn(e.value))==null?void 0:E.style)!=null?x:{},{borderTopLeftRadius:g==="top"&&h==="visible"?"0":"",borderTopRightRadius:g==="top"&&h==="visible"?"0":"",borderBottomLeftRadius:g==="bottom"&&h==="visible"?"0":"",borderBottomRightRadius:g==="bottom"&&h==="visible"?"0":""})});let p=null;t.watch(l,m=>{if(m){if(!e.value||!a.value)return;p=Mt("$el"in e.value?e.value.$el:e.value,a.value,c)}else p&&(p(),p=null)})}const ls=X(fe),as=t.defineComponent({name:"CdxCombobox",components:{CdxButton:me,CdxIcon:J,CdxMenu:De,CdxTextInput:mt},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:ls}},emits:["update:selected","load-more","input","change","focus","blur"],setup(e,{emit:n,attrs:o,slots:l}){const a=t.ref(),d=t.ref(),s=t.ref(),r=t.useId(),i=t.toRef(e,"selected"),c=se(i,n,"update:selected"),u=t.ref(!1),p=t.ref(!1),f=t.computed(()=>{var V,C;return(C=(V=s.value)==null?void 0:V.getHighlightedMenuItem())==null?void 0:C.id}),{computedDisabled:m,computedStatus:h}=ie(t.toRef(e,"disabled"),t.toRef(e,"status")),g=t.computed(()=>({"cdx-combobox--expanded":u.value,"cdx-combobox--disabled":m.value})),{rootClasses:b,rootStyle:$,otherAttrs:I}=le(o,g);function E(V){p.value&&u.value?u.value=!1:(e.menuItems.length>0||l["no-results"])&&(u.value=!0),n("focus",V)}function x(V){u.value=p.value&&u.value,n("blur",V)}function N(){m.value||(p.value=!0)}function M(){var V;m.value||(V=a.value)==null||V.focus()}function T(V){!s.value||m.value||e.menuItems.length===0||V.key===" "||s.value.delegateKeyNavigation(V)}return Fe(a,s),t.watch(u,()=>{p.value=!1}),{input:a,inputWrapper:d,menu:s,menuId:r,modelWrapper:c,expanded:u,highlightedId:f,computedDisabled:m,computedStatus:h,onInputFocus:E,onInputBlur:x,onKeydown:T,onButtonClick:M,onButtonMousedown:N,cdxIconExpand:jt,rootClasses:b,rootStyle:$,otherAttrs:I}}}),ss={ref:"inputWrapper",class:"cdx-combobox__input-wrapper"};function is(e,n,o,l,a,d){const s=t.resolveComponent("cdx-text-input"),r=t.resolveComponent("cdx-icon"),i=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",ss,[t.createVNode(s,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.computedStatus,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(i,{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(r,{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 rs=_(as,[["render",is]]);function vn(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(a=>{var s,r;const d=a==null?void 0:a[0];d&&(n.value={width:(s=d.borderBoxSize)==null?void 0:s[0].inlineSize,height:(r=d.borderBoxSize)==null?void 0:r[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,a=>{l&&(o.disconnect(),n.value={width:void 0,height:void 0},a&&o.observe(a))}),n}const ds=t.defineComponent({name:"CdxDialog",components:{CdxButton:me,CdxIcon:J},inheritAttrs:!1,props:{open:{type:Boolean,default:!1},title:{type:String,required:!0},subtitle:{type:String,required:!1,default:null},hideTitle:{type:Boolean,default:!1},useCloseButton:{type:Boolean,default:!1},closeButtonLabel:{type:String,default:"",validator:(e,n)=>e.length>0&&!n.useCloseButton?(console.warn("[CdxDialog]: The boolean `useCloseButton` prop is required to show the close button.\n\nRefer to https://doc.wikimedia.org/codex/latest/components/demos/dialog.html#props."),!1):!0},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=t.useId(),l=t.ref(),a=t.ref(),d=t.ref(),s=t.ref(),r=t.ref(),i=t.ref(),c=t.ref();let u=null;const p=t.computed(()=>e.useCloseButton||e.closeButtonLabel.length>0),f=Qe(t.toRef(e,"closeButtonLabel"),"cdx-dialog-close-button-label","Close"),m=t.computed(()=>!e.hideTitle||p.value),h=t.computed(()=>!!e.primaryAction||!!e.defaultAction),g=vn(d),b=t.computed(()=>{var P;return(P=g.value.height)!=null?P:0}),$=t.ref(!1),I=t.computed(()=>({"cdx-dialog--vertical-actions":e.stackedActions,"cdx-dialog--horizontal-actions":!e.stackedActions,"cdx-dialog--dividers":$.value})),E=t.inject("CdxTeleportTarget",void 0),x=t.computed(()=>{var P,F;return(F=(P=e.target)!=null?P:t.unref(E))!=null?F:"body"});t.provide("CdxTeleportTarget",c);const N=t.ref(0);function M(){n("update:open",!1)}let T=!1;function V(P){T=P.target===l.value}function C(){T&&M()}function k(){S(a.value)}function A(){S(a.value,!0)}function S(P,F=!1){let w=Array.from(P.querySelectorAll('\n input, select, textarea, button, object, a, area,\n [contenteditable], [tabindex]:not([tabindex^="-"])\n '));F&&(w=w.reverse());for(const O of w)if(O.focus(),document.activeElement===O)return!0;return!1}let L=[],K=[];function H(){let P=l.value;for(;P.parentElement&&P.nodeName!=="BODY";){for(const F of Array.from(P.parentElement.children))F===P||F.nodeName==="SCRIPT"||(F.hasAttribute("aria-hidden")||(F.setAttribute("aria-hidden","true"),L.push(F)),F.hasAttribute("inert")||(F.setAttribute("inert",""),K.push(F)));P=P.parentElement}}function j(){for(const P of L)P.removeAttribute("aria-hidden");for(const P of K)P.removeAttribute("inert");L=[],K=[]}function W(){return te(this,null,function*(){var P;yield t.nextTick(),N.value=window.innerWidth-document.documentElement.clientWidth,document.documentElement.style.setProperty("margin-right","".concat(N.value,"px")),document.body.classList.add("cdx-dialog-open"),H(),u=document.activeElement,S(d.value)||(P=s.value)==null||P.focus()})}function U(){document.body.classList.remove("cdx-dialog-open"),document.documentElement.style.removeProperty("margin-right"),j(),u instanceof HTMLElement&&document.contains(u)&&(u.focus(),u=null)}return t.onMounted(()=>te(null,null,function*(){e.open&&(yield W())})),t.onUnmounted(()=>{e.open&&U()}),t.watch(t.toRef(e,"open"),P=>te(null,null,function*(){P?yield W():U()})),t.watch(b,()=>{d.value&&($.value=d.value.clientHeight[e.open?(t.openBlock(),t.createElementBlock("div",{key:0,ref:"backdrop",class:"cdx-dialog-backdrop",onMousedown:n[5]||(n[5]=(...i)=>e.onBackdropMouseDown&&e.onBackdropMouseDown(...i)),onClick:n[6]||(n[6]=(...i)=>e.onBackdropClick&&e.onBackdropClick(...i)),onKeyup:n[7]||(n[7]=t.withKeys((...i)=>e.close&&e.close(...i),["escape"]))},[t.createElementVNode("div",{ref:"focusTrapStart",tabindex:"0",onFocus:n[0]||(n[0]=(...i)=>e.focusLast&&e.focusLast(...i))},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("v-if",!0):(t.openBlock(),t.createElementBlock("div",us,[t.createElementVNode("h2",{id:e.labelId,class:"cdx-dialog__header__title"},t.toDisplayString(e.title),9,ps),e.subtitle?(t.openBlock(),t.createElementBlock("p",fs,t.toDisplayString(e.subtitle),1)):t.createCommentVNode("v-if",!0)])),e.useCloseButtonOrLabel?(t.openBlock(),t.createBlock(r,{key:1,class:"cdx-dialog__header__close-button",weight:"quiet",type:"button","aria-label":e.translatedCloseButtonLabel,onClick:e.close},{default:t.withCtx(()=>[t.createVNode(s,{icon:e.cdxIconClose},null,8,["icon"])]),_:1},8,["aria-label","onClick"])):t.createCommentVNode("v-if",!0)])],2)):t.createCommentVNode("v-if",!0),t.createElementVNode("div",ms,null,512),t.createElementVNode("div",{ref:"dialogBody",class:t.normalizeClass(["cdx-dialog__body cdx-scrollable-container",{"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",hs,[t.renderSlot(e.$slots,"footer-text")])):t.createCommentVNode("v-if",!0),e.showFooterActions?(t.openBlock(),t.createElementBlock("div",gs,[e.primaryAction?(t.openBlock(),t.createBlock(r,{key:0,class:"cdx-dialog__footer__primary-action",weight:"primary",action:e.primaryAction.actionType,disabled:e.primaryAction.disabled,onClick:n[1]||(n[1]=i=>e.$emit("primary"))},{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(e.primaryAction.label),1)]),_:1},8,["action","disabled"])):t.createCommentVNode("v-if",!0),e.defaultAction?(t.openBlock(),t.createBlock(r,{key:1,class:"cdx-dialog__footer__default-action",disabled:e.defaultAction.disabled,onClick:n[2]||(n[2]=i=>e.$emit("default"))},{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(e.defaultAction.label),1)]),_:1},8,["disabled"])):t.createCommentVNode("v-if",!0)])):t.createCommentVNode("v-if",!0)])],2)):t.createCommentVNode("v-if",!0)],16,cs),t.createElementVNode("div",{ref:"focusTrapEnd",tabindex:"0",onFocus:n[4]||(n[4]=(...i)=>e.focusFirst&&e.focusFirst(...i))},null,544),t.createElementVNode("div",bs,null,512)],544)):t.createCommentVNode("v-if",!0)]),_:3})],8,["to","disabled"])}const Cs=_(ds,[["render",ys]]),ws={notice:Wt,error:Ht,warning:Kt,success:Qt},ks=t.defineComponent({name:"CdxMessage",components:{CdxButton:me,CdxIcon:J},props:{type:{type:String,default:"notice",validator:Yt},inline:{type:Boolean,default:!1},icon:{type:[String,Object],default:null},fadeIn:{type:Boolean,default:!1},allowUserDismiss:{type:Boolean,default:!1},dismissButtonLabel:{type:String,default:"",validator:(e,n)=>e.length>0&&!n.allowUserDismiss?(console.warn("[CdxMessage]: The boolean `allowUserDismiss` prop is required to show the dismiss button.\n\nRefer to https://doc.wikimedia.org/codex/latest/components/demos/message.html#props."),!1):!0},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||e.allowUserDismiss)),a=Qe(t.toRef(e,"dismissButtonLabel"),"cdx-message-dismiss-button-label","Close"),d=t.computed(()=>e.autoDismiss===!1||e.type==="error"?!1:e.autoDismiss===!0?4e3:e.autoDismiss),s=t.computed(()=>({"cdx-message--inline":e.inline,"cdx-message--block":!e.inline,"cdx-message--user-dismissable":l.value,["cdx-message--".concat(e.type)]:!0})),r=t.computed(()=>e.icon&&e.type==="notice"?e.icon:ws[e.type]),i=t.ref("");function c(u){o.value||(i.value=u==="user-dismissed"?"cdx-message-leave-active-user":"cdx-message-leave-active-system",o.value=!0,n(u))}return t.onMounted(()=>{e.type==="error"&&e.autoDismiss!==!1?t.warn('CdxMessage: Message with type="error" cannot use auto-dismiss'):d.value&&setTimeout(()=>c("auto-dismissed"),d.value)}),{dismissed:o,userDismissable:l,translatedDismissButtonLabel:a,rootClasses:s,leaveActiveClass:i,computedIcon:r,onDismiss:c,cdxIconClose:et}}}),$s=["aria-live","role"],Bs={class:"cdx-message__content"};function Ss(e,n,o,l,a,d){const s=t.resolveComponent("cdx-icon"),r=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("v-if",!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(s,{class:"cdx-message__icon--vue",icon:e.computedIcon},null,8,["icon"]),t.createElementVNode("div",Bs,[t.renderSlot(e.$slots,"default")]),e.userDismissable?(t.openBlock(),t.createBlock(r,{key:0,class:"cdx-message__dismiss-button",weight:"quiet",type:"button","aria-label":e.translatedDismissButtonLabel,onClick:n[0]||(n[0]=i=>e.onDismiss("user-dismissed"))},{default:t.withCtx(()=>[t.createVNode(s,{icon:e.cdxIconClose},null,8,["icon"])]),_:1},8,["aria-label"])):t.createCommentVNode("v-if",!0)],10,$s))]),_:3},8,["appear","leave-active-class"])}const _n=_(ks,[["render",Ss]]),Is=X(fe),Vs=t.defineComponent({name:"CdxField",components:{CdxLabel:Le,CdxMessage:_n},props:{labelIcon:{type:[String,Object],default:""},optional:{type:Boolean,default:!1},optionalFlag:{type:String,default:"",validator:(e,n)=>e.length>0&&!n.optional?(console.warn("[CdxField]: The boolean `optional` prop is required to show the optional flag.\n\nRefer to https://doc.wikimedia.org/codex/latest/components/demos/field.html#props."),!1):!0},hideLabel:{type:Boolean,default:!1},isFieldset:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},status:{type:String,default:"default",validator:Is},messages:{type:Object,default:()=>({})}},setup(e,{slots:n}){const{disabled:o,status:l,isFieldset:a}=t.toRefs(e),d=wt(o),s=t.computed(()=>({"cdx-field--disabled":d.value,"cdx-field--is-fieldset":a.value})),r=t.useId(),i=t.useId(),c=t.useId(),u=t.computed(()=>a.value?void 0:c);t.provide(en,u);const p=t.computed(()=>!a.value&&n.description?i:void 0);t.provide(tt,p),t.provide(nn,d),t.provide(tn,l);const f=t.computed(()=>e.status!=="default"&&e.status in e.messages?e.messages[e.status]:""),m=t.computed(()=>e.status==="default"?"notice":e.status);return{rootClasses:s,computedDisabled:d,labelId:r,descriptionId:i,inputId:c,validationMessage:f,validationMessageType:m}}}),Es={class:"cdx-field__control"},xs={class:"cdx-field__help-text"},Ns={key:0,class:"cdx-field__validation-message"};function As(e,n,o,l,a,d){const s=t.resolveComponent("cdx-label"),r=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(s,{id:e.labelId,icon:e.labelIcon,"visually-hidden":e.hideLabel,optional:e.optional,"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","optional-flag","input-id","description-id","disabled","is-legend"]),t.createElementVNode("div",Es,[t.renderSlot(e.$slots,"default")]),t.createElementVNode("div",xs,[t.renderSlot(e.$slots,"help-text")]),!e.computedDisabled&&e.validationMessage||e.$slots[e.validationMessageType]?(t.openBlock(),t.createElementBlock("div",Ns,[t.createVNode(r,{type:e.validationMessageType,inline:!0},{default:t.withCtx(()=>[e.status==="warning"&&e.$slots.warning?t.renderSlot(e.$slots,"warning",{key:0}):e.status==="error"&&e.$slots.error?t.renderSlot(e.$slots,"error",{key:1}):e.status==="success"&&e.$slots.success?t.renderSlot(e.$slots,"success",{key:2}):(t.openBlock(),t.createElementBlock(t.Fragment,{key:3},[t.createTextVNode(t.toDisplayString(e.validationMessage),1)],64))]),_:3},8,["type"])])):t.createCommentVNode("v-if",!0)]),_:3},8,["class","aria-disabled","disabled"])}const Ds=_(Vs,[["render",As]]),Ms=t.defineComponent({name:"CdxImage",components:{CdxIcon:J},inheritAttrs:!1,props:{src:{type:String,default:""},alt:{type:String,required:!0,default:""},aspectRatio:{type:String,validator:So,default:null},objectPosition:{type:String,validator:Vo,default:"center"},objectFit:{type:String,validator:Io,default:"cover"},position:{type:String,default:""},width:{type:[String,Number],default:void 0},height:{type:[String,Number],default:void 0},loadingPriority:{type:String,default:"lazy"}},emits:["error"],setup(e,{emit:n,attrs:o}){const l=t.ref(e.src),a=t.ref(!1),d=t.ref(!1),s=t.computed(()=>{var b;return{["cdx-image__image--".concat((b=e.aspectRatio)==null?void 0:b.split(":").join("-"))]:!!e.aspectRatio,["cdx-image__image--object-position-".concat(e.objectPosition)]:!!e.objectPosition,["cdx-image__image--object-fit-".concat(e.objectFit)]:!!e.objectFit,"cdx-image__image--is-broken":a.value,"cdx-image__image--is-loading":!d.value&&!a.value}}),r=t.computed(()=>({["cdx-image--".concat(e.position)]:!!e.position})),{rootClasses:i,rootStyle:c,otherAttrs:u}=le(o,r),p=t.computed(()=>({width:"".concat(e.width,"px"),height:"".concat(e.height,"px")})),f=t.computed(()=>{var b;return{["cdx-image__placeholder--".concat((b=e.aspectRatio)==null?void 0:b.split(":").join("-"))]:!!e.aspectRatio}}),m=b=>{a.value=!0,n("error",b)},h=()=>{d.value=!0},g=t.computed(()=>{const b=Number(e.width);return b<=32?"cdx-image__placeholder__icon--size-smallest":b<=180?"cdx-image__placeholder__icon--size-small":b<=280?"cdx-image__placeholder__icon--size-medium":"cdx-image__placeholder__icon--size-large"});return{imageSrc:l,isBroken:a,isLoaded:d,imageClasses:s,rootClasses:i,rootStyle:c,otherAttrs:u,placeholderStyles:p,handleError:m,handleLoad:h,cdxIconImage:ro,iconSizeClass:g,placeholderClasses:f}}}),Ts=["src","alt","width","height","loading"];function Ls(e,n,o,l,a,d){const s=t.resolveComponent("cdx-icon");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-image",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[e.src?(t.openBlock(),t.createElementBlock("img",t.mergeProps({key:0},e.otherAttrs,{src:e.imageSrc,alt:e.alt,width:e.width,height:e.height,loading:e.loadingPriority,class:["cdx-image__image",e.imageClasses],onLoad:n[0]||(n[0]=(...r)=>e.handleLoad&&e.handleLoad(...r)),onError:n[1]||(n[1]=(...r)=>e.handleError&&e.handleError(...r))}),null,16,Ts)):t.createCommentVNode("v-if",!0),!e.src||!e.isLoaded&&!e.isBroken?(t.openBlock(),t.createElementBlock("div",{key:1,class:t.normalizeClass(["cdx-image__placeholder",e.placeholderClasses]),style:t.normalizeStyle(e.placeholderStyles)},[t.createVNode(s,{icon:e.cdxIconImage,class:t.normalizeClass(["cdx-image__placeholder__icon",[e.iconSizeClass]])},null,8,["icon","class"])],6)):t.createCommentVNode("v-if",!0)],6)}const Rs=_(Ms,[["render",Ls]]),Os={notice:Wt,error:Ht,warning:Kt,success:Qt},Ps=t.defineComponent({name:"CdxInfoChip",components:{CdxIcon:J},directives:{tooltip:Pt},props:{status:{type:String,default:"notice",validator:Yt},icon:{type:[String,Object],default:null}},setup(e,{slots:n}){const o=t.computed(()=>({["cdx-info-chip--".concat(e.status)]:!0})),l=t.computed(()=>e.status==="notice"?e.icon:Os[e.status]),a=t.ref(),d=t.ref(!1),s=t.computed(()=>d.value&&a.value&&a.value.scrollWidth>a.value.clientWidth?Te(n==null?void 0:n.default)[0]:null);return t.onMounted(()=>{d.value=!0}),{rootClasses:o,computedIcon:l,tooltipContent:s,textElement:a}}}),Fs={ref:"textElement",class:"cdx-info-chip__text"};function vs(e,n,o,l,a,d){const s=t.resolveComponent("cdx-icon"),r=t.resolveDirective("tooltip");return t.withDirectives((t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-info-chip",e.rootClasses])},[e.computedIcon?(t.openBlock(),t.createBlock(s,{key:0,class:"cdx-info-chip__icon--vue",icon:e.computedIcon},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createElementVNode("span",Fs,[t.renderSlot(e.$slots,"default")],512)],2)),[[r,e.tooltipContent]])}const _s=_(Ps,[["render",vs]]),zs=X(fe),Ks=t.defineComponent({name:"CdxLookup",components:{CdxMenu:De,CdxTextInput:mt},inheritAttrs:!1,props:{selected:{type:[String,Number,null],required:!0},menuItems:{type:Array,required:!0},inputValue:{type:[String,Number],default:null},disabled:{type:Boolean,default:!1},menuConfig:{type:Object,default:()=>({})},status:{type:String,default:"default",validator:zs},readonly:{type:Boolean,default:!1}},emits:["update:selected","update:input-value","load-more","input","change","focus","blur"],setup:(e,{emit:n,attrs:o,slots:l})=>{const a=t.ref(),d=t.ref(),s=t.ref(),r=t.useId(),i=t.ref(!1),c=t.ref(!1),u=t.ref(!1),p=t.ref(e.menuItems),{computedDisabled:f,computedStatus:m}=ie(t.toRef(e,"disabled"),t.toRef(e,"status")),h=t.toRef(e,"selected"),g=se(h,n,"update:selected"),b=t.computed(()=>{var S;return(S=s.value)==null?void 0:S.getComputedMenuItems().find(L=>L.value===g.value)}),$=t.computed(()=>{var S,L;return(L=(S=s.value)==null?void 0:S.getHighlightedMenuItem())==null?void 0:L.id}),I=t.ref(""),E=qe(I,t.toRef(e,"inputValue"),n,"update:input-value"),x=t.computed(()=>({"cdx-lookup--disabled":f.value,"cdx-lookup--pending":i.value})),{rootClasses:N,rootStyle:M,otherAttrs:T}=le(o,x);function V(S){b.value?b.value.label!==S&&b.value.value!==S&&(g.value=null):e.selected!==null&&e.selected!==S&&(g.value=null),S===""&&p.value.length===0?(c.value=!1,i.value=!1):i.value=!0,n("input",S)}function C(S){if(e.readonly){n("focus",S);return}u.value=!0;const L=E.value!==null&&E.value!=="";!!(e.menuItems.length>0||l["no-results"])&&(L||p.value.length>0)&&(c.value=!0),n("focus",S)}function k(S){u.value=!1,c.value=!1,n("blur",S)}function A(S){e.readonly||!s.value||f.value||e.menuItems.length===0&&!l["no-results"]||S.key===" "||s.value.delegateKeyNavigation(S)}return Fe(d,s),t.watch(g,S=>{var L;if(S!==null){const K=b.value?(L=b.value.label)!=null?L:b.value.value:"";E.value!==K&&(E.value=K,n("input",K))}}),t.watch(t.toRef(e,"menuItems"),S=>{u.value&&i.value&&(S.length>0||l["no-results"])&&(c.value=!0),S.length===0&&!l["no-results"]&&(c.value=!1),i.value=!1}),{rootElement:a,textInput:d,menu:s,menuId:r,highlightedId:$,computedInputValue:E,selection:g,expanded:c,computedDisabled:f,computedStatus:m,onInputBlur:k,rootClasses:N,rootStyle:M,otherAttrs:T,onUpdateInput:V,onInputFocus:C,onKeydown:A}}});function Hs(e,n,o,l,a,d){const s=t.resolveComponent("cdx-text-input"),r=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(s,t.mergeProps({ref:"textInput",modelValue:e.computedInputValue,"onUpdate:modelValue":n[0]||(n[0]=i=>e.computedInputValue=i)},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,readonly:e.readonly,status:e.computedStatus,"onUpdate:modelValue":e.onUpdateInput,onChange:n[1]||(n[1]=i=>e.$emit("change",i)),onFocus:e.onInputFocus,onBlur:e.onInputBlur,onKeydown:e.onKeydown}),null,16,["modelValue","aria-controls","aria-expanded","aria-activedescendant","disabled","readonly","status","onUpdate:modelValue","onFocus","onBlur","onKeydown"]),e.readonly?t.createCommentVNode("v-if",!0):(t.openBlock(),t.createBlock(r,t.mergeProps({key:0,id:e.menuId,ref:"menu",selected:e.selection,"onUpdate:selected":n[2]||(n[2]=i=>e.selection=i),expanded:e.expanded,"onUpdate:expanded":n[3]||(n[3]=i=>e.expanded=i),"menu-items":e.menuItems},e.menuConfig,{onLoadMore:n[4]||(n[4]=i=>e.$emit("load-more"))}),{default:t.withCtx(({menuItem:i})=>[t.renderSlot(e.$slots,"menu-item",{menuItem:i})]),"no-results":t.withCtx(()=>[t.renderSlot(e.$slots,"no-results")]),_:3},16,["id","selected","expanded","menu-items"]))],6)}const js=_(Ks,[["render",Hs]]),Ws=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 a=sn(o.default,l,"CdxToggleButton"),d=t.ref(!1),s=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":a.value,"cdx-toggle-button--is-active":d.value})),r=()=>{n("update:modelValue",!e.modelValue)},i=p=>{d.value=p};function c(){i(!0)}function u(){i(!1),r()}return{rootClasses:s,onClick:r,onKeyDown:c,onKeyUp:u}}}),Us=["aria-pressed","disabled"];function qs(e,n,o,l,a,d){return t.openBlock(),t.createElementBlock("button",{class:t.normalizeClass(["cdx-toggle-button",e.rootClasses]),"aria-pressed":e.modelValue,disabled:e.disabled,type:"button",onClick:n[0]||(n[0]=(...s)=>e.onClick&&e.onClick(...s)),onKeydown:n[1]||(n[1]=t.withKeys(t.withModifiers((...s)=>e.onKeyDown&&e.onKeyDown(...s),["prevent"]),["space","enter"])),onKeyup:n[2]||(n[2]=t.withKeys((...s)=>e.onKeyUp&&e.onKeyUp(...s),["space","enter"]))},[t.renderSlot(e.$slots,"default")],42,Us)}const vt=_(Ws,[["render",qs]]),Qs=t.defineComponent({name:"CdxMenuButton",components:{CdxToggleButton:vt,CdxMenu:De},inheritAttrs:!1,props:{selected:{type:[String,Number,Array,null],required:!0},menuItems:{type:Array,required:!0},menuConfig:{type:Object,default:()=>({})},disabled:{type:Boolean,default:!1},footer:{type:Object,default:null}},emits:["update:selected"],setup(e,{emit:n,attrs:o}){const l=t.ref(),a=t.ref(),d=t.toRef(e,"selected"),s=se(d,n,"update:selected"),r=t.ref(!1),i=t.useId(),c=t.useId(),{computedDisabled:u}=ie(t.toRef(e,"disabled")),{rootClasses:p,rootStyle:f,otherAttrs:m}=le(o);function h(g){!l.value||u.value||e.menuItems.length===0||g.key===" "||g.key==="Enter"||l.value.delegateKeyNavigation(g)}return Fe(a,l,{useAvailableWidth:!0,placement:"bottom-start",offset:4}),{computedDisabled:u,expanded:r,menu:l,menuId:c,modelWrapper:s,onKeydown:h,toggle:a,toggleId:i,rootClasses:p,rootStyle:f,otherAttrs:m}}}),Gs={class:"cdx-menu-button__menu-wrapper"};function Ys(e,n,o,l,a,d){const s=t.resolveComponent("cdx-toggle-button"),r=t.resolveComponent("cdx-menu");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-menu-button",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createVNode(s,t.mergeProps({id:e.toggleId,ref:"toggle"},e.otherAttrs,{modelValue:e.expanded,"onUpdate:modelValue":n[0]||(n[0]=i=>e.expanded=i),disabled:e.computedDisabled,quiet:"","aria-haspopup":"menu","aria-controls":e.menuId,"aria-expanded":e.expanded,onBlur:n[1]||(n[1]=i=>e.expanded=!1),onKeydown:e.onKeydown}),{default:t.withCtx(()=>[t.renderSlot(e.$slots,"default")]),_:3},16,["id","modelValue","disabled","aria-controls","aria-expanded","onKeydown"]),t.createElementVNode("div",Gs,[t.createVNode(r,t.mergeProps({id:e.menuId,ref:"menu",selected:e.modelWrapper,"onUpdate:selected":n[2]||(n[2]=i=>e.modelWrapper=i),expanded:e.expanded,"onUpdate:expanded":n[3]||(n[3]=i=>e.expanded=i),"menu-items":e.menuItems},e.menuConfig,{role:"menu","aria-labelledby":e.toggleId,footer:e.footer}),{default:t.withCtx(({menuItem:i})=>[t.renderSlot(e.$slots,"menu-item",{menuItem:i})]),_:3},16,["id","selected","expanded","menu-items","aria-labelledby","footer"])])],6)}const Xs=_(Qs,[["render",Ys]]),Js=X(fe),Zs=t.defineComponent({name:"CdxMultiselectLookup",components:{CdxChipInput:Mn,CdxMenu:De},props:{inputChips:{type:Array,required:!0},selected:{type:[Array],required:!0},menuItems:{type:Array,required:!0},inputValue:{type:[String,Number],default:null},separateInput:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},status:{type:String,default:"default",validator:Js},menuConfig:{type:Object,default:()=>({})},keepInputOnSelection:{type:Boolean,default:!1}},emits:["update:input-chips","update:selected","update:input-value","chip-click","load-more","input","change","focus","blur"],setup:(e,{emit:n,attrs:o,slots:l})=>{const a=t.ref(),d=t.ref(),s=t.useId(),r=t.computed(()=>{var k,A;return(A=(k=d.value)==null?void 0:k.getHighlightedMenuItem())==null?void 0:A.id}),i=t.ref(!1),c=t.ref(!1),u=t.ref(!1);t.provide(Zt,t.ref(!1));const{computedDisabled:p,computedStatus:f}=ie(t.toRef(e,"disabled"),t.toRef(e,"status")),m=t.computed(()=>({"cdx-multiselect-lookup--disabled":p.value,"cdx-multiselect-lookup--pending":i.value})),{rootClasses:h,rootStyle:g,otherAttrs:b}=le(o,m);Fe(a,d);const $=se(t.toRef(e,"selected"),n,"update:selected"),I=se(t.toRef(e,"inputChips"),n,"update:input-chips"),E=t.ref(""),x=qe(E,t.toRef(e,"inputValue"),n,"update:input-value"),N=t.computed(()=>x.value.toString().length>0&&l["no-results"]);function M(k){return te(this,null,function*(){yield t.nextTick(),i.value=k!==null&&k!=="",n("input",k)})}function T(k){u.value=!0,(e.menuItems.length>0||N.value)&&(c.value=!0),n("focus",k)}function V(k){u.value=!1,c.value=!1,n("blur",k)}function C(k){!d.value||p.value||e.menuItems.length===0&&!N.value||k.key===" "||d.value.delegateKeyNavigation(k)}return t.watch(t.toRef(e,"selected"),k=>{const A=k.filter(S=>I.value.find(L=>S===L.value)===void 0);A.length>0&&(A.forEach(S=>{var K;const L=(K=d.value)==null?void 0:K.getComputedMenuItems().find(j=>j.value===S);if(L){const H=L,{id:j}=H,W=pe(H,["id"]);I.value.push(W)}}),e.keepInputOnSelection||(x.value="",n("input",""))),I.value=I.value.filter(S=>k.find(L=>S.value===L)!==void 0)}),t.watch(t.toRef(e,"inputChips"),k=>{k.length<$.value.length&&($.value=k.map(A=>A.value))}),t.watch(t.toRef(e,"menuItems"),k=>{k.length===0&&!N.value?c.value=!1:u.value&&i.value&&(c.value=!0),i.value=!1}),{chipInput:a,menu:d,menuId:s,highlightedId:r,expanded:c,computedDisabled:p,computedStatus:f,rootClasses:h,rootStyle:g,otherAttrs:b,selectedWrapper:$,inputChipsWrapper:I,computedInputValue:x,onUpdateInputValue:M,onInputBlur:V,onInputFocus:T,onKeydown:C}}});function ei(e,n,o,l,a,d){const s=t.resolveComponent("cdx-chip-input"),r=t.resolveComponent("cdx-menu");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-multiselect-lookup",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createVNode(s,t.mergeProps({ref:"chipInput","input-chips":e.inputChipsWrapper,"onUpdate:inputChips":n[0]||(n[0]=i=>e.inputChipsWrapper=i),"input-value":e.computedInputValue,"onUpdate:inputValue":n[1]||(n[1]=i=>e.computedInputValue=i)},e.otherAttrs,{class:"cdx-multiselect-lookup__chip-input",role:"combobox",autocomplete:"off","aria-autocomplete":"list","aria-controls":e.menuId,"aria-expanded":e.expanded,"aria-activedescendant":e.highlightedId,"separate-input":e.separateInput,readonly:e.readonly,disabled:e.computedDisabled,status:e.computedStatus,"onUpdate:inputValue":e.onUpdateInputValue,onFocus:e.onInputFocus,onBlur:e.onInputBlur,onKeydown:e.onKeydown,onChipClick:n[2]||(n[2]=i=>e.$emit("chip-click",i))}),null,16,["input-chips","input-value","aria-controls","aria-expanded","aria-activedescendant","separate-input","readonly","disabled","status","onUpdate:inputValue","onFocus","onBlur","onKeydown"]),t.createVNode(r,t.mergeProps({id:e.menuId,ref:"menu",selected:e.selectedWrapper,"onUpdate:selected":n[3]||(n[3]=i=>e.selectedWrapper=i),expanded:e.expanded,"onUpdate:expanded":n[4]||(n[4]=i=>e.expanded=i),"menu-items":e.menuItems},e.menuConfig,{onLoadMore:n[5]||(n[5]=i=>e.$emit("load-more"))}),{default:t.withCtx(({menuItem:i})=>[t.renderSlot(e.$slots,"menu-item",{menuItem:i})]),"no-results":t.withCtx(()=>[t.renderSlot(e.$slots,"no-results")]),_:3},16,["id","selected","expanded","menu-items"])],6)}const ti=_(Zs,[["render",ei]]),ni=t.defineComponent({name:"CdxPopover",components:{CdxButton:me,CdxIcon:J},inheritAttrs:!1,props:{anchor:{type:Object,default:null},open:{type:Boolean,default:!1},title:{type:String,default:""},icon:{type:[String,Object],default:""},useCloseButton:{type:Boolean,default:!1},closeButtonLabel:{type:String,default:"Close"},primaryAction:{type:Object,default:null},defaultAction:{type:Object,default:null},stackedActions:{type:Boolean,default:!1},renderInPlace:{type:Boolean,default:!1},placement:{type:String,default:"bottom"}},emits:["update:open","primary","default"],setup(e,{emit:n}){const o=t.toRef(e,"placement"),l=t.ref(),a=t.toRef(e,"anchor"),d=t.ref(),s=16,r=192,i=200,c=512,g=Math.sqrt(16**2+16**2)/2+4,b=t.computed(()=>[Tt(g),Lt(),In({padding:s,apply({availableWidth:W,availableHeight:U,elements:P}){const F=Math.min(c,W);Object.assign(P.floating.style,{maxWidth:"".concat(Math.max(r,F),"px"),maxHeight:"".concat(Math.max(i,U),"px")})}}),ca({element:d})]),{floatingStyles:$,middlewareData:I,placement:E,x,y:N}=Nn(a,l,{whileElementsMounted:Mt,placement:o,middleware:b}),M=t.reactive({left:"0",top:"0",right:"0",bottom:"0",transform:"none"}),T=t.computed(()=>on[E.value]);t.watch([x,N],()=>{if(I.value.arrow){const{x:W,y:U}=I.value.arrow;M.left=W?"".concat(W,"px"):"",M.top=U?"".concat(U,"px"):"",M.right="",M.bottom="",M[T.value]="".concat(-16/2-1,"px");const P={top:"rotate( 45deg )",right:"rotate( 135deg )",bottom:"rotate( 225deg )",left:"rotate( 315deg )"};M.transform=P[T.value]}});const V=t.inject("CdxTeleportTarget",void 0),C=t.computed(()=>{var W;return(W=t.unref(V))!=null?W:"body"}),k=Qe(t.toRef(e,"closeButtonLabel"),"cdx-popover-close-button-label","Close"),A=t.computed(()=>!!e.title||!!e.icon||e.useCloseButton),S=t.computed(()=>!!e.primaryAction||!!e.defaultAction),L=t.computed(()=>({"cdx-popover__footer__actions--vertical":e.stackedActions,"cdx-popover__footer__actions--horizontal":!e.stackedActions}));function K(){n("update:open",!1)}function H(W){W.key==="Escape"&&K()}function j(W){const U=Pn(a.value);W.target!==document.documentElement&&l.value&&!l.value.contains(W.target)&&!(U!=null&&U.contains(W.target))&&K()}return t.watch(()=>e.open,W=>{W?(document.addEventListener("keydown",H),document.addEventListener("mousedown",j),document.addEventListener("focusin",j)):(document.removeEventListener("keydown",H),document.removeEventListener("mousedown",j),document.removeEventListener("focusin",j))}),t.onMounted(()=>te(null,null,function*(){e.open&&(document.addEventListener("keydown",H),document.addEventListener("mousedown",j),document.addEventListener("focusin",j)),yield t.nextTick(),e.anchor===null&&console.warn('[CdxPopover]: The "anchor" prop must be provided to position the CdxPopover.')})),t.onUnmounted(()=>{document.removeEventListener("keydown",H),document.removeEventListener("mousedown",j),document.removeEventListener("focusin",j)}),{computedTarget:C,translatedCloseButtonLabel:k,showHeader:A,showFooter:S,footerActionsClasses:L,close:K,cdxIconClose:et,floating:l,floatingStyles:$,arrowRef:d,arrowStyles:M}}}),oi={key:0,class:"cdx-popover__header"},li={key:1,class:"cdx-popover__header__title"},ai={class:"cdx-popover__header__button-wrapper"},si={class:"cdx-popover__body"},ii={key:1,class:"cdx-popover__footer"};function ri(e,n,o,l,a,d){const s=t.resolveComponent("cdx-icon"),r=t.resolveComponent("cdx-button");return t.openBlock(),t.createBlock(t.Teleport,{to:e.computedTarget,disabled:e.renderInPlace},[e.open?(t.openBlock(),t.createElementBlock("div",t.mergeProps({key:0,ref:"floating",class:"cdx-popover",style:e.floatingStyles},e.$attrs),[e.showHeader||e.$slots.header?(t.openBlock(),t.createElementBlock("header",oi,[t.renderSlot(e.$slots,"header",{},()=>[e.icon?(t.openBlock(),t.createBlock(s,{key:0,class:"cdx-popover__header__icon",icon:e.icon},null,8,["icon"])):t.createCommentVNode("v-if",!0),e.title?(t.openBlock(),t.createElementBlock("div",li,t.toDisplayString(e.title),1)):t.createCommentVNode("v-if",!0),t.createElementVNode("div",ai,[e.useCloseButton?(t.openBlock(),t.createBlock(r,{key:0,class:"cdx-popover__header__close-button",weight:"quiet",type:"button","aria-label":e.translatedCloseButtonLabel,onClick:e.close},{default:t.withCtx(()=>[t.createVNode(s,{icon:e.cdxIconClose},null,8,["icon"])]),_:1},8,["aria-label","onClick"])):t.createCommentVNode("v-if",!0)])])])):t.createCommentVNode("v-if",!0),t.createElementVNode("div",si,[t.renderSlot(e.$slots,"default")]),e.showFooter||e.$slots.footer?(t.openBlock(),t.createElementBlock("footer",ii,[t.renderSlot(e.$slots,"footer",{},()=>[t.createElementVNode("div",{class:t.normalizeClass(["cdx-popover__footer__actions",e.footerActionsClasses])},[e.primaryAction?(t.openBlock(),t.createBlock(r,{key:0,class:"cdx-popover__footer__primary-action",weight:"primary",action:e.primaryAction.actionType,disabled:e.primaryAction.disabled,onClick:n[0]||(n[0]=i=>e.$emit("primary"))},{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(e.primaryAction.label),1)]),_:1},8,["action","disabled"])):t.createCommentVNode("v-if",!0),e.defaultAction?(t.openBlock(),t.createBlock(r,{key:1,class:"cdx-popover__footer__default-action",disabled:e.defaultAction.disabled,onClick:n[1]||(n[1]=i=>e.$emit("default"))},{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(e.defaultAction.label),1)]),_:1},8,["disabled"])):t.createCommentVNode("v-if",!0)],2)])])):t.createCommentVNode("v-if",!0),t.createElementVNode("div",{ref:"arrowRef",class:"cdx-popover__arrow",style:t.normalizeStyle(e.arrowStyles)},null,4)],16)):t.createCommentVNode("v-if",!0)],8,["to","disabled"])}const di=_(ni,[["render",ri]]),ci=t.defineComponent({name:"CdxProgressIndicator",components:{CdxLabel:Le},inheritAttrs:!1,props:{showLabel:{type:Boolean,default:!1}},setup(e,{slots:n,attrs:o}){var i;lt((i=n.default)==null?void 0:i.call(n),o,"CdxProgressIndicator");const l=t.computed(()=>({"cdx-progress-indicator--has-label-visible":e.showLabel})),{rootClasses:a,rootStyle:d,otherAttrs:s}=le(o,l),r=t.useId();return{rootClasses:a,rootStyle:d,progressIndicatorId:r,otherAttrs:s}}}),ui={class:"cdx-progress-indicator__indicator"},pi=["id"];function fi(e,n,o,l,a,d){var r,i;const s=t.resolveComponent("cdx-label");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-progress-indicator",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createElementVNode("span",ui,[t.createElementVNode("progress",t.mergeProps({id:e.progressIndicatorId,class:"cdx-progress-indicator__indicator__progress"},e.otherAttrs),null,16,pi)]),(i=(r=e.$slots).default)!=null&&i.call(r,{})?(t.openBlock(),t.createBlock(s,{key:0,class:"cdx-progress-indicator__label","input-id":e.progressIndicatorId,"visually-hidden":!e.showLabel},{default:t.withCtx(()=>[t.renderSlot(e.$slots,"default")]),_:3},8,["input-id","visually-hidden"])):t.createCommentVNode("v-if",!0)],6)}const mi=_(ci,[["render",fi]]),hi=X(fe),gi=t.defineComponent({name:"CdxRadio",components:{CdxLabel:Le},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},status:{type:String,default:"default",validator:hi}},emits:["update:modelValue"],setup(e,{emit:n,slots:o,attrs:l}){var m;lt((m=o.default)==null?void 0:m.call(o),l,"CdxRadio");const{computedDisabled:a,computedStatus:d}=ie(t.toRef(e,"disabled"),t.toRef(e,"status")),s=t.computed(()=>({"cdx-radio--inline":e.inline,["cdx-radio--status-".concat(d.value)]:!0})),r=t.computed(()=>({"cdx-radio__custom-input--inline":e.inline})),i=t.ref(),c=t.useId(),u=t.useId(),p=()=>{i.value.focus()},f=se(t.toRef(e,"modelValue"),n);return{rootClasses:s,computedDisabled:a,input:i,radioId:c,descriptionId:u,focusInput:p,wrappedModel:f,customInputClasses:r}}}),bi={class:"cdx-radio__wrapper"},yi=["id","aria-describedby","name","value","disabled"];function Ci(e,n,o,l,a,d){const s=t.resolveComponent("cdx-label");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-radio",e.rootClasses])},[t.createElementVNode("div",bi,[t.withDirectives(t.createElementVNode("input",{id:e.radioId,ref:"input","onUpdate:modelValue":n[0]||(n[0]=r=>e.wrappedModel=r),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,yi),[[t.vModelRadio,e.wrappedModel]]),n[1]||(n[1]=t.createElementVNode("span",{class:"cdx-radio__icon"},null,-1)),e.$slots.default&&e.$slots.default().length?(t.openBlock(),t.createBlock(s,{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("v-if",!0)]),e.$slots["custom-input"]?(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(["cdx-radio__custom-input",e.customInputClasses])},[t.renderSlot(e.$slots,"custom-input")],2)):t.createCommentVNode("v-if",!0)],2)}const wi=_(gi,[["render",Ci]]),ki=X(fe),$i=t.defineComponent({name:"CdxSearchInput",components:{CdxButton:me,CdxTextInput:mt},inheritAttrs:!1,props:{modelValue:{type:[String,Number],default:""},useButton:{type:Boolean,default:!1},hideIcon:{type:Boolean,default:!1},clearable:{type:Boolean,default:!1},buttonLabel:{type:String,default:"",validator:(e,n)=>e.length>0&&!n.useButton?(console.warn("[CdxSearchInput]: The boolean `useButton` prop is required to show the search button.\n\nRefer to https://doc.wikimedia.org/codex/latest/components/demos/search-input.html#props."),!1):!0},disabled:{type:Boolean,default:!1},status:{type:String,default:"default",validator:ki}},emits:["update:modelValue","submit-click","input","change","focus","blur"],setup(e,{emit:n,attrs:o}){const l=se(t.toRef(e,"modelValue"),n),{computedDisabled:a}=ie(t.toRef(e,"disabled")),d=t.computed(()=>({"cdx-search-input--has-end-button":!!e.buttonLabel||e.useButton})),{rootClasses:s,rootStyle:r,otherAttrs:i}=le(o,d),c=Qe(t.toRef(e,"buttonLabel"),"cdx-search-input-search-button-label","Search"),u=t.computed(()=>e.useButton||e.buttonLabel.length>0);return{wrappedModel:l,computedDisabled:a,rootClasses:s,rootStyle:r,otherAttrs:i,handleSubmit:()=>{n("submit-click",l.value)},searchIcon:fo,translatedSearchButtonLabel:c,useButtonOrLabel:u}},methods:{focus(){this.$refs.textInput.focus()}}}),Bi={class:"cdx-search-input__input-wrapper"};function Si(e,n,o,l,a,d){const s=t.resolveComponent("cdx-text-input"),r=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",Bi,[t.createVNode(s,t.mergeProps({ref:"textInput",modelValue:e.wrappedModel,"onUpdate:modelValue":n[0]||(n[0]=i=>e.wrappedModel=i),class:"cdx-search-input__text-input","input-type":"search","start-icon":e.hideIcon?void 0:e.searchIcon,clearable:e.clearable,disabled:e.computedDisabled,status:e.status},e.otherAttrs,{onKeydown:t.withKeys(e.handleSubmit,["enter"]),onInput:n[1]||(n[1]=i=>e.$emit("input",i)),onChange:n[2]||(n[2]=i=>e.$emit("change",i)),onFocus:n[3]||(n[3]=i=>e.$emit("focus",i)),onBlur:n[4]||(n[4]=i=>e.$emit("blur",i))}),null,16,["modelValue","start-icon","clearable","disabled","status","onKeydown"]),t.renderSlot(e.$slots,"default")]),e.useButtonOrLabel?(t.openBlock(),t.createBlock(r,{key:0,class:"cdx-search-input__end-button",disabled:e.computedDisabled,onClick:e.handleSubmit},{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(e.translatedSearchButtonLabel),1)]),_:1},8,["disabled","onClick"])):t.createCommentVNode("v-if",!0)],6)}const zn=_($i,[["render",Si]]),Ii=X(fe),Vi=t.defineComponent({name:"CdxSelect",components:{CdxIcon:J,CdxMenu:De},inheritAttrs:!1,props:{menuItems:{type:Array,required:!0},selected:{type:[String,Number,null],required:!0},defaultLabel:{type:String,default:""},name:{type:String,default:void 0},disabled:{type:Boolean,default:!1},menuConfig:{type:Object,default:()=>({})},defaultIcon:{type:[String,Object],default:void 0},status:{type:String,default:"default",validator:Ii}},emits:["update:selected","load-more"],setup(e,{emit:n,attrs:o}){const l=t.ref(),a=t.ref(),d=t.inject(tt,void 0),s=t.useId(),r=t.ref(!1),i=o.id||t.useId(),{computedDisabled:c,computedStatus:u,computedInputId:p}=ie(t.toRef(e,"disabled"),t.toRef(e,"status"),i),f=se(t.toRef(e,"selected"),n,"update:selected"),m=t.computed(()=>{var C;return(C=a.value)==null?void 0:C.getComputedMenuItems().find(k=>k.value===e.selected)}),h=t.computed(()=>{var C;return m.value?(C=m.value.label)!=null?C:m.value.value:e.defaultLabel}),g=t.computed(()=>{var C;if(e.defaultIcon&&!m.value)return e.defaultIcon;if((C=m.value)!=null&&C.icon)return m.value.icon}),b=t.computed(()=>({"cdx-select-vue--enabled":!c.value,"cdx-select-vue--disabled":c.value,"cdx-select-vue--expanded":r.value,"cdx-select-vue--value-selected":!!m.value,"cdx-select-vue--no-selections":!m.value,"cdx-select-vue--has-start-icon":!!g.value,["cdx-select-vue--status-".concat(u.value)]:!0})),{rootClasses:$,rootStyle:I,otherAttrs:E}=le(o,b),x=t.computed(()=>{const A=E.value,{id:C}=A;return pe(A,["id"])}),N=t.computed(()=>{var C,k;return(k=(C=a.value)==null?void 0:C.getHighlightedMenuItem())==null?void 0:k.id});function M(){r.value=!1}function T(){var C;c.value||(r.value=!r.value,(C=l.value)==null||C.focus())}function V(C){var k;c.value||(k=a.value)==null||k.delegateKeyNavigation(C,{characterNavigation:!0})}return Fe(l,a),{handle:l,menu:a,computedHandleId:p,descriptionId:d,menuId:s,modelWrapper:f,selectedMenuItem:m,highlightedId:N,expanded:r,computedDisabled:c,onBlur:M,currentLabel:h,rootClasses:$,rootStyle:I,otherAttrsMinusId:x,onClick:T,onKeydown:V,startIcon:g,cdxIconExpand:jt}}}),Ei=["aria-disabled"],xi=["id","aria-controls","aria-activedescendant","aria-expanded","aria-describedby"],Ni=["name","value"];function Ai(e,n,o,l,a,d){const s=t.resolveComponent("cdx-icon"),r=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]=(...i)=>e.onClick&&e.onClick(...i)),onBlur:n[1]||(n[1]=(...i)=>e.onBlur&&e.onBlur(...i)),onKeydown:n[2]||(n[2]=(...i)=>e.onKeydown&&e.onKeydown(...i))}),[t.renderSlot(e.$slots,"label",{selectedMenuItem:e.selectedMenuItem,defaultLabel:e.defaultLabel},()=>[t.createTextVNode(t.toDisplayString(e.currentLabel),1)]),e.startIcon?(t.openBlock(),t.createBlock(s,{key:0,icon:e.startIcon,class:"cdx-select-vue__start-icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createVNode(s,{icon:e.cdxIconExpand,class:"cdx-select-vue__indicator"},null,8,["icon"])],16,xi),t.createVNode(r,t.mergeProps({id:e.menuId,ref:"menu",selected:e.modelWrapper,"onUpdate:selected":n[3]||(n[3]=i=>e.modelWrapper=i),expanded:e.expanded,"onUpdate:expanded":n[4]||(n[4]=i=>e.expanded=i),"menu-items":e.menuItems},e.menuConfig,{onLoadMore:n[5]||(n[5]=i=>e.$emit("load-more"))}),{default:t.withCtx(({menuItem:i})=>[t.renderSlot(e.$slots,"menu-item",{menuItem:i})]),_:3},16,["id","selected","expanded","menu-items"]),e.name?(t.openBlock(),t.createElementBlock("input",{key:0,type:"hidden",name:e.name,value:e.selected},null,8,Ni)):t.createCommentVNode("v-if",!0)],14,Ei)}const Kn=_(Vi,[["render",Ai]]),Di=t.defineComponent({name:"CdxTablePager",components:{CdxButton:me,CdxIcon:J,CdxSelect:Kn},props:{paginationSizeOptions:{type:Array,required:!0},itemsPerPage:{type:Number,required:!0},nextDisabled:{type:Boolean,default:!1},prevDisabled:{type:Boolean,default:!1},lastDisabled:{type:Boolean,default:!1}},emits:["update:itemsPerPage","first","last","next","prev"],setup(e,{emit:n}){const o=se(t.toRef(e,"itemsPerPage"),n,"update:itemsPerPage"),l=Z("cdx-table-pager-items-per-page-default","Results per page"),a=Z("cdx-table-pager-items-per-page-current",c=>"".concat(c," rows"),[o]),d=Z("cdx-table-pager-button-first-page","First page"),s=Z("cdx-table-pager-button-next-page","Next page"),r=Z("cdx-table-pager-button-prev-page","Previous page"),i=Z("cdx-table-pager-button-last-page","Last page");return{defaultItemsPerPageLabel:l,currentItemsPerPageLabel:a,btnLabelFirst:d,btnLabelNext:s,btnLabelPrev:r,btnLabelLast:i,wrappedItemsPerPage:o,cdxIconPrevious:qt,cdxIconNext:Ut,cdxIconMoveFirst:uo,cdxIconMoveLast:po}}}),Mi={class:"cdx-table-pager"},Ti={class:"cdx-table-pager__start"},Li={key:0},Ri={key:1},Oi={class:"cdx-table-pager__center"},Pi={class:"cdx-table-pager__end"};function Fi(e,n,o,l,a,d){const s=t.resolveComponent("cdx-select"),r=t.resolveComponent("cdx-icon"),i=t.resolveComponent("cdx-button");return t.openBlock(),t.createElementBlock("div",Mi,[t.createElementVNode("div",Ti,[t.createVNode(s,{selected:e.wrappedItemsPerPage,"onUpdate:selected":n[0]||(n[0]=c=>e.wrappedItemsPerPage=c),"default-label":e.defaultItemsPerPageLabel,"menu-items":e.paginationSizeOptions},{label:t.withCtx(({selectedMenuItem:c,defaultLabel:u})=>[c?(t.openBlock(),t.createElementBlock("span",Li,[t.createElementVNode("span",null,t.toDisplayString(e.currentItemsPerPageLabel),1)])):(t.openBlock(),t.createElementBlock("span",Ri,t.toDisplayString(u),1))]),_:1},8,["selected","default-label","menu-items"])]),t.createElementVNode("div",Oi,[t.renderSlot(e.$slots,"default")]),t.createElementVNode("div",Pi,[t.createVNode(i,{disabled:e.prevDisabled,class:"cdx-table-pager__button-first",weight:"quiet","aria-label":e.btnLabelFirst,onClick:n[1]||(n[1]=c=>e.$emit("first"))},{default:t.withCtx(()=>[t.createVNode(r,{icon:e.cdxIconMoveFirst},null,8,["icon"])]),_:1},8,["disabled","aria-label"]),t.createVNode(i,{disabled:e.prevDisabled,class:"cdx-table-pager__button-prev",weight:"quiet","aria-label":e.btnLabelPrev,onClick:n[2]||(n[2]=c=>e.$emit("prev"))},{default:t.withCtx(()=>[t.createVNode(r,{icon:e.cdxIconPrevious},null,8,["icon"])]),_:1},8,["disabled","aria-label"]),t.createVNode(i,{disabled:e.nextDisabled,class:"cdx-table-pager__button-next",weight:"quiet","aria-label":e.btnLabelNext,onClick:n[3]||(n[3]=c=>e.$emit("next"))},{default:t.withCtx(()=>[t.createVNode(r,{icon:e.cdxIconNext},null,8,["icon"])]),_:1},8,["disabled","aria-label"]),t.createVNode(i,{disabled:e.nextDisabled||e.lastDisabled,class:"cdx-table-pager__button-last",weight:"quiet","aria-label":e.btnLabelLast,onClick:n[4]||(n[4]=c=>e.$emit("last"))},{default:t.withCtx(()=>[t.createVNode(r,{icon:e.cdxIconMoveLast},null,8,["icon"])]),_:1},8,["disabled","aria-label"])])])}const vi=_(Di,[["render",Fi]]),_i=X(Bo),zi=X(Do),Ki={none:mo,asc:ho,desc:io},Hi={none:"none",asc:"ascending",desc:"descending"},ji=t.defineComponent({name:"CdxTable",components:{CdxCheckbox:cn,CdxIcon:J,CdxTablePager:vi,CdxProgressBar:Ft},props:{caption:{type:String,required:!0},hideCaption:{type:Boolean,default:!1},columns:{type:Array,default:()=>[],validator:e=>{const n=e.map(l=>l.id);return new Set(n).size===n.length?!0:(console.warn('[CdxTable]: Each column in the "columns" prop must have a unique "id".'),!1)}},data:{type:Array,default:()=>[],validator:(e,n)=>{if(!Array.isArray(n.columns)||n.columns.length===0||e.length===0)return!0;const o=n.columns.some(a=>"allowSort"in a),l=e.every(a=>nt in a);return o&&n.useRowSelection&&!l?(console.warn('[CdxTable]: With sorting and row selection, each row in the "data" prop must have a "TableRowIdentifier".'),!1):!0}},useRowHeaders:{type:Boolean,default:!1},showVerticalBorders:{type:Boolean,default:!1},useRowSelection:{type:Boolean,default:!1},selectedRows:{type:Array,default:()=>[]},sort:{type:Object,default:()=>({})},pending:{type:Boolean,default:!1},paginate:{type:Boolean,default:!1},serverPagination:{type:Boolean,default:!1},totalRows:{type:Number,default:NaN},paginationPosition:{type:String,default:"bottom",validator:zi},paginationSizeOptions:{type:Array,default:()=>[{value:10},{value:20},{value:50}],validator:e=>{const n=o=>typeof o.value=="number";return e.every(n)?!0:(console.warn('[CdxTable]: "value" property of all menu items in PaginationOptions must be a number.'),!1)}},paginationSizeDefault:{type:Number,default:e=>e.paginate&&e.serverPagination?e.data.length:e.paginationSizeOptions[0].value}},emits:["update:selectedRows","update:sort","load-more"],setup(e,{emit:n}){const o=t.ref(0),l=t.ref(e.paginationSizeDefault),a=t.computed(()=>e.serverPagination&&e.paginate?e.data:e.paginate?e.data.slice(o.value,l.value+o.value):e.data),d=t.computed(()=>{var R;return e.serverPagination?(R=e.totalRows)!=null?R:NaN:e.data.length}),s=t.computed(()=>isNaN(d.value)),r=t.computed(()=>a.value.length),i=t.computed(()=>o.value+1),c=t.computed(()=>o.value+r.value),u=t.computed(()=>s.value),p=t.computed(()=>o.value<=0),f=t.computed(()=>s.value?r.value=d.value),m=Z("cdx-table-pagination-status-message-determinate-short",(R,z,G)=>"".concat(R,"–").concat(z," of ").concat(G),[i,c,d]),h=Z("cdx-table-pagination-status-message-determinate-long",(R,z,G)=>"Showing results ".concat(R,"–").concat(z," of ").concat(G),[i,c,d]),g=Z("cdx-table-pagination-status-message-indeterminate-short",(R,z)=>"".concat(R,"–").concat(z," of many"),[i,c]),b=Z("cdx-table-pagination-status-message-indeterminate-long",(R,z)=>"Showing results ".concat(R,"–").concat(z," of many"),[i,c]),$=Z("cdx-table-pagination-status-message-indeterminate-final",R=>"Showing the last ".concat(R," results"),[r]),I=Z("cdx-table-pagination-status-message-pending","Loading results..."),E=t.computed(()=>e.pending?I.value:s.value&&f.value?$.value:s.value?g.value:m.value),x=t.computed(()=>e.pending?I.value:s.value&&f.value?$.value:s.value?b.value:h.value);function N(){o.value+=l.value,e.serverPagination&&n("load-more",o.value,l.value)}function M(){o.value-l.value<1?T():(o.value-=l.value,e.serverPagination&&n("load-more",o.value,l.value))}function T(){o.value=0,e.serverPagination&&n("load-more",o.value,l.value)}function V(){d.value%l.value===0?(o.value=d.value-l.value,n("load-more",o.value,l.value)):(o.value=Math.floor(d.value/l.value)*l.value,n("load-more",o.value,l.value))}t.watch(l,R=>{e.serverPagination&&n("load-more",o.value,R)});const C=se(t.toRef(e,"selectedRows"),n,"update:selectedRows"),k=t.ref(d.value===C.value.length),A=t.ref(!1),S=t.computed(()=>Object.keys(e.sort)[0]),L=t.computed(()=>e.columns.some(R=>R.allowSort)),K=t.computed(()=>{var z;return{"cdx-table__table--layout-fixed":(z=e.columns)==null?void 0:z.some(G=>"width"in G||"minWidth"in G),"cdx-table__table--borders-vertical":e.showVerticalBorders}}),H=t.computed(()=>({"cdx-table__table-wrapper--has-pending-indicator":e.pending})),j=Z("cdx-table-sort-caption",R=>"".concat(R," (column headers with buttons are sortable)."),[t.toRef(e,"caption")]),W=(R,z)=>Z("cdx-table-select-row-label",(G,$e)=>"Select row ".concat(G," of ").concat($e),[()=>R,()=>z]).value,U=Z("cdx-table-select-all-label","Select all rows");function P(R,z){return nt in R?R[nt]:z}function F(R,z){const G=P(R,z);return{"cdx-table__row--selected":C.value.includes(G)}}function w(R){const z=e.columns[0].id;if(e.useRowHeaders&&R===z)return"row"}function O(R){const z=e.columns[0].id;return e.useRowHeaders&&R===z?"th":"td"}function Q(R,z=!1){if("textAlign"in R&&!_i(R.textAlign)){console.warn('[CdxTable]: Invalid value for TableColumn "textAlign" property.');return}return{["cdx-table__table__cell--align-".concat(R.textAlign)]:"textAlign"in R&&R.textAlign!=="start","cdx-table__table__cell--has-sort":z}}function ne(R){const z={};return"width"in R&&(z.width=R.width),"minWidth"in R&&(z.minWidth=R.minWidth),z}function ve(R){if(d.value===R.length){k.value=!0,A.value=!1;return}k.value=!1,d.value>R.length&&(A.value=!0),R.length===0&&(A.value=!1)}function Ve(R){A.value=!1,R?C.value=e.data.map((z,G)=>P(z,G)):C.value=[]}function _e(R){var $e;const z=($e=e.sort[R])!=null?$e:"none";let G="asc";z==="asc"&&(G="desc"),z==="desc"&&(G="none"),n("update:sort",{[R]:G})}function ze(R){var G;const z=(G=e.sort[R])!=null?G:"none";return Ki[z]}function ht(R,z=!1){var G;if(z){const $e=(G=e.sort[R])!=null?G:"none";return $e==="none"?void 0:Hi[$e]}}return{dataForDisplay:a,pageSize:l,onNext:N,onPrev:M,onFirst:T,onLast:V,nextDisabled:f,prevDisabled:p,lastDisabled:u,paginationStatusMessageShort:E,paginationStatusMessageLong:x,wrappedSelectedRows:C,selectAll:k,selectAllIndeterminate:A,activeSortColumn:S,hasSortableColumns:L,tableClasses:K,tableWrapperClasses:H,getRowKey:P,getRowClass:F,getRowHeaderScope:w,getCellElement:O,getCellClass:Q,getCellStyle:ne,handleRowSelection:ve,handleSelectAll:Ve,handleSort:_e,getSortIcon:ze,getSortOrder:ht,translatedSortCaption:j,translatedSelectRowLabel:W,translatedSelectAllLabel:U}}}),Wi={class:"cdx-table",tabindex:"0"},Ui={key:0,class:"cdx-table__header"},qi=["aria-hidden"],Qi={class:"cdx-table__header__content"},Gi={class:"cdx-table__pagination-status--long"},Yi={class:"cdx-table__pagination-status--short"},Xi={key:0},Ji={key:0,class:"cdx-table__table__select-rows"},Zi=["aria-sort"],er=["aria-selected","onClick"],tr={class:"cdx-table__table__sort-label"},nr={key:0},or={key:0},lr={key:1},ar={class:"cdx-table__table__empty-state"},sr=["colspan"],ir={class:"cdx-table__pagination-status--long"},rr={class:"cdx-table__pagination-status--short"},dr={key:3,class:"cdx-table__footer"};function cr(e,n,o,l,a,d){const s=t.resolveComponent("cdx-table-pager"),r=t.resolveComponent("cdx-checkbox"),i=t.resolveComponent("cdx-icon"),c=t.resolveComponent("cdx-progress-bar");return t.openBlock(),t.createElementBlock("div",Wi,[!e.hideCaption||e.$slots.header&&e.$slots.header().length>0?(t.openBlock(),t.createElementBlock("div",Ui,[t.createElementVNode("div",{class:"cdx-table__header__caption","aria-hidden":e.$slots.header&&e.$slots.header().length>0?void 0:!0},[e.hideCaption?t.createCommentVNode("v-if",!0):(t.openBlock(),t.createElementBlock(t.Fragment,{key:0},[t.createTextVNode(t.toDisplayString(e.caption),1)],64))],8,qi),t.createElementVNode("div",Qi,[t.renderSlot(e.$slots,"header")])])):t.createCommentVNode("v-if",!0),e.paginate&&(e.paginationPosition==="top"||e.paginationPosition==="both")?(t.openBlock(),t.createBlock(s,{key:1,"items-per-page":e.pageSize,"onUpdate:itemsPerPage":n[0]||(n[0]=u=>e.pageSize=u),class:"cdx-table__pagination--top","pagination-size-options":e.paginationSizeOptions,"prev-disabled":e.prevDisabled,"next-disabled":e.nextDisabled,"last-disabled":e.lastDisabled,onNext:e.onNext,onPrev:e.onPrev,onFirst:e.onFirst,onLast:e.onLast},{default:t.withCtx(()=>[t.createElementVNode("span",Gi,t.toDisplayString(e.paginationStatusMessageLong),1),t.createElementVNode("span",Yi,t.toDisplayString(e.paginationStatusMessageShort),1)]),_:1},8,["items-per-page","pagination-size-options","prev-disabled","next-disabled","last-disabled","onNext","onPrev","onFirst","onLast"])):t.createCommentVNode("v-if",!0),t.createElementVNode("div",{class:t.normalizeClass(["cdx-table__table-wrapper cdx-scrollable-container",e.tableWrapperClasses])},[t.createElementVNode("table",{class:t.normalizeClass(["cdx-table__table",e.tableClasses])},[t.createElementVNode("caption",null,[e.hasSortableColumns?(t.openBlock(),t.createElementBlock(t.Fragment,{key:1},[t.createTextVNode(t.toDisplayString(e.translatedSortCaption),1)],64)):(t.openBlock(),t.createElementBlock(t.Fragment,{key:0},[t.createTextVNode(t.toDisplayString(e.caption),1)],64))]),t.renderSlot(e.$slots,"thead",{},()=>[e.columns.length>0?(t.openBlock(),t.createElementBlock("thead",Xi,[t.createElementVNode("tr",null,[e.useRowSelection?(t.openBlock(),t.createElementBlock("th",Ji,[t.createVNode(r,{modelValue:e.selectAll,"onUpdate:modelValue":[n[1]||(n[1]=u=>e.selectAll=u),e.handleSelectAll],"hide-label":!0,indeterminate:e.selectAllIndeterminate},{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(e.translatedSelectAllLabel),1)]),_:1},8,["modelValue","indeterminate","onUpdate:modelValue"])])):t.createCommentVNode("v-if",!0),(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.columns,u=>(t.openBlock(),t.createElementBlock("th",{key:u.id,scope:"col",class:t.normalizeClass(e.getCellClass(u,u.allowSort)),"aria-sort":e.getSortOrder(u.id,u.allowSort),style:t.normalizeStyle(e.getCellStyle(u))},[u.allowSort?(t.openBlock(),t.createElementBlock("button",{key:0,"aria-selected":u.id===e.activeSortColumn,class:"cdx-table__table__sort-button",onClick:p=>e.handleSort(u.id)},[t.createElementVNode("span",tr,t.toDisplayString(u.label),1),t.createVNode(i,{icon:e.getSortIcon(u.id),size:"small",class:"cdx-table__table__sort-icon--vue","aria-hidden":"true"},null,8,["icon"])],8,er)):(t.openBlock(),t.createElementBlock(t.Fragment,{key:1},[t.createTextVNode(t.toDisplayString(u.label),1)],64))],14,Zi))),128))])])):t.createCommentVNode("v-if",!0)]),e.pending?(t.openBlock(),t.createBlock(c,{key:0,inline:!0,class:"cdx-table__pending-indicator"})):t.createCommentVNode("v-if",!0),t.renderSlot(e.$slots,"tbody",{},()=>[e.dataForDisplay.length>0?(t.openBlock(),t.createElementBlock("tbody",nr,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.dataForDisplay,(u,p)=>(t.openBlock(),t.createElementBlock("tr",{key:e.getRowKey(u,p),class:t.normalizeClass(e.getRowClass(u,p))},[e.useRowSelection?(t.openBlock(),t.createElementBlock("td",or,[t.createVNode(r,{modelValue:e.wrappedSelectedRows,"onUpdate:modelValue":[n[2]||(n[2]=f=>e.wrappedSelectedRows=f),e.handleRowSelection],"input-value":e.getRowKey(u,p),"hide-label":!0},{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(e.translatedSelectRowLabel(p+1,e.dataForDisplay.length)),1)]),_:2},1032,["modelValue","input-value","onUpdate:modelValue"])])):t.createCommentVNode("v-if",!0),(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.columns,f=>(t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.getCellElement(f.id)),{key:f.id,scope:e.getRowHeaderScope(f.id),class:t.normalizeClass(e.getCellClass(f))},{default:t.withCtx(()=>[t.renderSlot(e.$slots,"item-"+f.id,{item:u[f.id],row:u},()=>[t.createTextVNode(t.toDisplayString(u[f.id]),1)])]),_:2},1032,["scope","class"]))),128))],2))),128))])):e.$slots["empty-state"]&&e.$slots["empty-state"]().length>0?(t.openBlock(),t.createElementBlock("tbody",lr,[t.createElementVNode("tr",ar,[t.createElementVNode("td",{colspan:e.columns.length,class:"cdx-table__table__empty-state-content"},[t.renderSlot(e.$slots,"empty-state")],8,sr)])])):t.createCommentVNode("v-if",!0)]),t.renderSlot(e.$slots,"tfoot")],2)],2),e.paginate&&(e.paginationPosition==="bottom"||e.paginationPosition==="both")?(t.openBlock(),t.createBlock(s,{key:2,"items-per-page":e.pageSize,"onUpdate:itemsPerPage":n[3]||(n[3]=u=>e.pageSize=u),class:"cdx-table__pagination--bottom","pagination-size-options":e.paginationSizeOptions,"prev-disabled":e.prevDisabled,"next-disabled":e.nextDisabled,"last-disabled":e.lastDisabled,onNext:e.onNext,onPrev:e.onPrev,onFirst:e.onFirst,onLast:e.onLast},{default:t.withCtx(()=>[t.createElementVNode("span",ir,t.toDisplayString(e.paginationStatusMessageLong),1),t.createElementVNode("span",rr,t.toDisplayString(e.paginationStatusMessageShort),1)]),_:1},8,["items-per-page","pagination-size-options","prev-disabled","next-disabled","last-disabled","onNext","onPrev","onFirst","onLast"])):t.createCommentVNode("v-if",!0),e.$slots.footer&&e.$slots.footer().length>0?(t.openBlock(),t.createElementBlock("div",dr,[t.renderSlot(e.$slots,"footer")])):t.createCommentVNode("v-if",!0)])}const ur=_(ji,[["render",cr]]),pr=t.defineComponent({name:"CdxTab",props:{name:{type:String,required:!0},label:{type:String,default:""},disabled:{type:Boolean,default:!1}},setup(e){var d;const n=t.inject(Xt),o=t.inject(Jt);if(!n||!o)throw new Error("Tab component must be used inside a Tabs component");const l=(d=n.value.get(e.name))!=null?d:{},a=t.computed(()=>e.name===o.value);return{tab:l,isActive:a}}}),fr=["id","aria-hidden","aria-labelledby"];function mr(e,n,o,l,a,d){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,fr)),[[t.vShow,e.isActive]])}const Hn=_(pr,[["render",mr]]),hr=t.defineComponent({name:"CdxTabs",components:{CdxButton:me,CdxIcon:J},props:{active:{type:String,default:null},framed:{type:Boolean,default:!1}},emits:["update:active"],setup(e,{slots:n,emit:o}){const l=t.ref(),a=t.ref(),d=t.ref(),s=t.ref(),r=We(l),i=t.computed(()=>{const C=Te(n.default);if(!C.every(k=>typeof k=="object"&&an(k,Hn.name)))throw new Error("Slot content may only contain CdxTab components");if(C.length===0)throw new Error("Slot content cannot be empty");return C}),c=t.computed(()=>i.value.reduce((C,k)=>{var A;if((A=k.props)!=null&&A.name&&typeof k.props.name=="string"){if(C.get(k.props.name))throw new Error("Tab names must be unique");C.set(k.props.name,{name:k.props.name,id:t.useId(),label:k.props.label||k.props.name,disabled:k.props.disabled})}return C},new Map)),u=t.ref(Array.from(c.value.keys())[0]),p=qe(u,t.toRef(e,"active"),o,"update:active"),f=t.computed(()=>Array.from(c.value.keys())),m=t.computed(()=>f.value.indexOf(p.value)),h=t.computed(()=>{var C;return(C=c.value.get(p.value))==null?void 0:C.id});t.provide(Jt,p),t.provide(Xt,c);const g=t.ref(new Map),b=t.ref(),$=t.ref(),I=pt(b,{threshold:.95}),E=pt($,{threshold:.95});function x(C,k){const A=C;A&&(g.value.set(k,A),k===0?b.value=A:k===f.value.length-1&&($.value=A))}const N=t.computed(()=>({"cdx-tabs--framed":e.framed,"cdx-tabs--quiet":!e.framed}));function M(){var C;(C=g.value.get(m.value))==null||C.focus()}function T(C){if(!a.value||!d.value||!s.value)return 0;const k=r.value==="rtl"?s.value:d.value,A=r.value==="rtl"?d.value:s.value,S=C.offsetLeft,L=S+C.clientWidth,K=a.value.scrollLeft+k.clientWidth,H=a.value.scrollLeft+a.value.clientWidth-A.clientWidth;return SH?L-H:0}function V(C){if(!a.value||!d.value||!s.value)return;const k=C==="next"&&r.value==="ltr"||C==="prev"&&r.value==="rtl"?1:-1;let A=0,S=C==="next"?a.value.firstElementChild:a.value.lastElementChild;for(;S;){const L=C==="next"?S.nextElementSibling:S.previousElementSibling;if(A=T(S),Math.sign(A)===k){L&&Math.abs(A)<.25*a.value.clientWidth&&(A=T(L));break}S=L}a.value.scrollBy({left:A,behavior:"smooth"}),M()}return t.watch(p,()=>{if(h.value===void 0||!a.value||!d.value||!s.value)return;const C=document.getElementById("".concat(h.value,"-label"));C&&a.value.scrollBy({left:T(C),behavior:"smooth"})}),{activeTab:p,activeTabIndex:m,activeTabId:h,currentDirection:r,rootElement:l,tabListElement:a,prevScroller:d,nextScroller:s,rootClasses:N,tabNames:f,tabsData:c,firstLabelVisible:I,lastLabelVisible:E,assignTemplateRefForTabButton:x,scrollTabs:V,focusActiveTab:M,cdxIconPrevious:qt,cdxIconNext:Ut}},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())}}}),gr={class:"cdx-tabs__header"},br={ref:"prevScroller",class:"cdx-tabs__prev-scroller"},yr={ref:"tabListElement",class:"cdx-tabs__list",role:"tablist"},Cr=["id","disabled","aria-controls","aria-selected","tabindex","onClick","onKeyup"],wr={ref:"nextScroller",class:"cdx-tabs__next-scroller"},kr={class:"cdx-tabs__content"};function $r(e,n,o,l,a,d){const s=t.resolveComponent("cdx-icon"),r=t.resolveComponent("cdx-button");return t.openBlock(),t.createElementBlock("div",{ref:"rootElement",class:t.normalizeClass(["cdx-tabs",e.rootClasses])},[t.createElementVNode("div",gr,[t.withDirectives(t.createElementVNode("div",br,[t.createVNode(r,{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]=i=>e.scrollTabs("prev"))},{default:t.withCtx(()=>[t.createVNode(s,{icon:e.cdxIconPrevious},null,8,["icon"])]),_:1})],512),[[t.vShow,!e.firstLabelVisible]]),t.createElementVNode("div",yr,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.tabsData.values(),(i,c)=>(t.openBlock(),t.createElementBlock("button",{id:"".concat(i.id,"-label"),key:c,ref_for:!0,ref:u=>e.assignTemplateRefForTabButton(u,c),disabled:i.disabled?!0:void 0,"aria-controls":i.id,"aria-selected":i.name===e.activeTab,tabindex:i.name===e.activeTab?void 0:-1,class:"cdx-tabs__list__item",role:"tab",onClick:t.withModifiers(u=>e.select(i.name),["prevent"]),onKeyup:t.withKeys(u=>e.select(i.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(i.label),1)],40,Cr))),128))],512),t.withDirectives(t.createElementVNode("div",wr,[t.createVNode(r,{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]=i=>e.scrollTabs("next"))},{default:t.withCtx(()=>[t.createVNode(s,{icon:e.cdxIconNext},null,8,["icon"])]),_:1})],512),[[t.vShow,!e.lastLabelVisible]])]),t.createElementVNode("div",kr,[t.renderSlot(e.$slots,"default")])],2)}const Br=_(hr,[["render",$r]]),Sr=X(fe),Ir=t.defineComponent({name:"CdxTextArea",components:{CdxIcon:J},inheritAttrs:!1,props:{modelValue:{type:String,default:""},status:{type:String,default:"default",validator:Sr},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","input","change","focus","blur","invalid"],setup(e,{attrs:n,emit:o}){const l=t.ref(),a=se(t.toRef(e,"modelValue"),o),d=n.id,{computedDisabled:s,computedStatus:r,computedInputId:i}=ie(t.toRef(e,"disabled"),t.toRef(e,"status"),d),c=t.inject(tt,void 0),u=t.computed(()=>({"cdx-text-area__textarea--has-value":!!a.value,"cdx-text-area__textarea--is-autosize":e.autosize})),p=t.computed(()=>({"cdx-text-area--status-default":r.value==="default","cdx-text-area--status-error":r.value==="error","cdx-text-area--has-start-icon":!!e.startIcon,"cdx-text-area--has-end-icon":!!e.endIcon})),{rootClasses:f,rootStyle:m,otherAttrs:h}=le(n,p),g=t.computed(()=>{const V=h.value,{id:M}=V;return pe(V,["id"])});function b(M){l.value&&e.autosize&&(l.value.style.height="auto",l.value.style.height="".concat(l.value.scrollHeight,"px")),o("input",M)}const $=M=>{o("change",M)},I=M=>{o("focus",M)},E=M=>{o("blur",M)},x=t.ref(!0);return{textarea:l,rootClasses:f,rootStyle:m,wrappedModel:a,computedDisabled:s,computedInputId:i,descriptionId:c,textareaClasses:u,otherAttrsMinusId:g,onInput:b,onChange:$,onFocus:I,onBlur:E,onInvalid:(M,T)=>{T&&M.preventDefault(),o("invalid",M),x.value=!0},shouldPreventDefault:x}},methods:{focus(){this.$refs.textarea.focus()},blur(){this.$refs.textarea.blur()},checkValidity(){return this.$refs.textarea.checkValidity()},reportValidity(){return this.shouldPreventDefault=!1,this.$refs.textarea.reportValidity()},setCustomValidity(e){this.$refs.textarea.setCustomValidity(e)}}}),Vr=["id","aria-describedby","disabled"];function Er(e,n,o,l,a,d){const s=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]=r=>e.wrappedModel=r),class:[e.textareaClasses,"cdx-text-area__textarea"],"aria-describedby":e.descriptionId,disabled:e.computedDisabled,onInput:n[1]||(n[1]=(...r)=>e.onInput&&e.onInput(...r)),onChange:n[2]||(n[2]=(...r)=>e.onChange&&e.onChange(...r)),onFocus:n[3]||(n[3]=(...r)=>e.onFocus&&e.onFocus(...r)),onBlur:n[4]||(n[4]=(...r)=>e.onBlur&&e.onBlur(...r)),onInvalid:n[5]||(n[5]=r=>e.onInvalid(r,e.shouldPreventDefault))}),null,16,Vr),[[t.vModelText,e.wrappedModel]]),e.startIcon?(t.openBlock(),t.createBlock(s,{key:0,icon:e.startIcon,class:"cdx-text-area__icon-vue cdx-text-area__start-icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0),e.endIcon?(t.openBlock(),t.createBlock(s,{key:1,icon:e.endIcon,class:"cdx-text-area__icon-vue cdx-text-area__end-icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0)],6)}const xr=_(Ir,[["render",Er]]),Nr=t.defineComponent({name:"CdxToggleButtonGroup",components:{CdxIcon:J,CdxToggleButton:vt},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}){const{rootElement:o,assignTemplateRef:l,onFocus:a,onBlur:d,onKeydown:s}=dn(t.toRef(e,"buttons"));function r(c){return Array.isArray(e.modelValue)?e.modelValue.includes(c.value):e.modelValue!==null?e.modelValue===c.value:!1}function i(c,u){if(Array.isArray(e.modelValue)){const p=e.modelValue.includes(c.value);u&&!p?n("update:modelValue",e.modelValue.concat(c.value)):!u&&p&&n("update:modelValue",e.modelValue.filter(f=>f!==c.value))}else u&&e.modelValue!==c.value&&n("update:modelValue",c.value)}return{rootElement:o,assignTemplateRef:l,onFocus:a,onBlur:d,onKeydown:s,getButtonLabel:rn,isSelected:r,onUpdate:i}}}),Ar={ref:"rootElement",class:"cdx-toggle-button-group"};function Dr(e,n,o,l,a,d){const s=t.resolveComponent("cdx-icon"),r=t.resolveComponent("cdx-toggle-button");return t.openBlock(),t.createElementBlock("div",Ar,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.buttons,(i,c)=>(t.openBlock(),t.createBlock(r,{key:i.value,ref_for:!0,ref:u=>e.assignTemplateRef(u,c),"model-value":e.isSelected(i),disabled:i.disabled||e.disabled,"aria-label":i.ariaLabel,"onUpdate:modelValue":u=>e.onUpdate(i,u),onFocus:u=>e.onFocus(c),onBlur:e.onBlur,onKeydown:e.onKeydown},{default:t.withCtx(()=>[t.renderSlot(e.$slots,"default",{button:i,selected:e.isSelected(i)},()=>[i.icon?(t.openBlock(),t.createBlock(s,{key:0,icon:i.icon},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createTextVNode(" "+t.toDisplayString(e.getButtonLabel(i)),1)])]),_:2},1032,["model-value","disabled","aria-label","onUpdate:modelValue","onFocus","onBlur","onKeydown"]))),128))],512)}const Mr=_(Nr,[["render",Dr]]),Tr=t.defineComponent({name:"CdxToggleSwitch",components:{CdxLabel:Le},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 h;lt((h=o.default)==null?void 0:h.call(o),l,"CdxToggleSwitch");const a=t.ref(),d=t.useId(),s=t.useId(),r=t.computed(()=>({"cdx-toggle-switch--align-switch":e.alignSwitch})),{rootClasses:i,rootStyle:c,otherAttrs:u}=le(l,r),{computedDisabled:p}=ie(t.toRef(e,"disabled")),f=se(t.toRef(e,"modelValue"),n);return{input:a,inputId:d,descriptionId:s,rootClasses:i,rootStyle:c,otherAttrs:u,computedDisabled:p,wrappedModel:f,clickInput:()=>{a.value.click()}}}}),Lr=["id","aria-describedby","value","disabled"];function Rr(e,n,o,l,a,d){const s=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]=r=>e.wrappedModel=r),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((...r)=>e.clickInput&&e.clickInput(...r),["prevent"]),["enter"]))}),null,16,Lr),[[t.vModelCheckbox,e.wrappedModel]]),n[2]||(n[2]=t.createElementVNode("span",{class:"cdx-toggle-switch__switch"},[t.createElementVNode("span",{class:"cdx-toggle-switch__switch__grip"})],-1)),e.$slots.default&&e.$slots.default().length?(t.openBlock(),t.createBlock(s,{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("v-if",!0)],6)}const Or=_(Tr,[["render",Rr]]),Pr=t.defineComponent({name:"CdxTypeaheadSearch",components:{CdxIcon:J,CdxMenu:De,CdxSearchInput:zn},inheritAttrs:!1,props:{id:{type:String,required:!0},formAction:{type:String,required:!0},searchResults:{type:Array,required:!0},useButton:{type:Boolean,default:!1},buttonLabel:{type:String,default:"",validator:(e,n)=>e.length>0&&!n.useButton?(console.warn("[CdxTypeaheadSearch]: The boolean `useButton` prop is required to show the search button.\n\nRefer to https://doc.wikimedia.org/codex/latest/components/demos/typeahead-search.html#props."),!1):!0},initialInputValue:{type:String,default:""},searchFooterUrl:{type:String,default:""},debounceInterval:{type:Number,default:xo},highlightQuery:{type:Boolean,default:!1},showThumbnail:{type:Boolean,default:!1},autoExpandWidth:{type:Boolean,default:!1},visibleItemLimit:{type:Number,default:null},showEmptyQueryResults:{type:Boolean,default:!1},isMobileView:{type:Boolean,default:!1}},emits:["input","search-result-click","submit","load-more"],setup(e,{attrs:n,emit:o,slots:l}){const a=t.ref(),d=t.ref(),s=t.useId(),r=Z("cdx-typeahead-search-search-results-label","Search results"),i=t.ref(!1),c=t.ref(!1),u=t.ref(!1),p=t.ref(!1),f=t.ref(e.initialInputValue),m=t.ref(""),h=t.computed(()=>{var w,O;return(O=(w=d.value)==null?void 0:w.getHighlightedMenuItem())==null?void 0:O.id}),g=t.ref(null),b=t.computed(()=>({"cdx-typeahead-search__menu-message--has-thumbnail":e.showThumbnail})),$=t.computed(()=>e.searchResults.find(w=>w.value===g.value)),I=t.computed(()=>e.searchFooterUrl&&m.value.length>0?{value:Me,url:e.searchFooterUrl}:void 0),E=t.computed(()=>({"cdx-typeahead-search--expanded":i.value,"cdx-typeahead-search--is-mobile-view":e.isMobileView,"cdx-typeahead-search--show-thumbnail":e.showThumbnail,"cdx-typeahead-search--auto-expand-width":e.showThumbnail&&e.autoExpandWidth&&!e.isMobileView})),{rootClasses:x,rootStyle:N,otherAttrs:M}=le(n,E);function T(w){return w}const V=t.computed(()=>({visibleItemLimit:e.visibleItemLimit,showThumbnail:e.showThumbnail,boldLabel:!0,hideDescriptionOverflow:!0}));let C,k;function A(w,O=!1){$.value&&$.value.label!==w&&$.value.value!==w&&(g.value=null),k!==void 0&&(clearTimeout(k),k=void 0),w===""?i.value=!1:(c.value=!0,l["search-results-pending"]&&(k=setTimeout(()=>{p.value&&(i.value=!0),u.value=!0},No))),C!==void 0&&(clearTimeout(C),C=void 0);const Q=()=>{o("input",w)};O?Q():C=setTimeout(()=>{Q()},e.debounceInterval)}function S(w){var O;if(w===Me){g.value=null,f.value=m.value;return}g.value=w,w!==null&&(f.value=$.value?(O=$.value.label)!=null?O:String($.value.value):"")}function L(){p.value=!0,(m.value||u.value||e.showEmptyQueryResults&&e.searchResults.length>0)&&(i.value=!0)}function K(){p.value=!1,i.value=!1}function H(w){const ne=w,{id:O}=ne,Q=pe(ne,["id"]);if(Q.value===Me){o("search-result-click",{searchResult:null,index:e.searchResults.length,numberOfResults:e.searchResults.length});return}j(Q)}function j(w){const O={searchResult:w,index:e.searchResults.findIndex(Q=>Q.value===w.value),numberOfResults:e.searchResults.length};o("search-result-click",O)}function W(w){var O;if(w.value===Me){f.value=m.value;return}f.value=w.value?(O=w.label)!=null?O:String(w.value):""}function U(w){var O;i.value=!1,(O=d.value)==null||O.clearActive(),H(w)}function P(w){if($.value)j($.value),w.stopPropagation(),window.location.assign($.value.url),w.preventDefault();else{const O={searchResult:null,index:-1,numberOfResults:e.searchResults.length};o("submit",O)}}function F(w){if(!d.value||!m.value&&!e.showEmptyQueryResults||w.key===" ")return;const O=d.value.getHighlightedMenuItem(),Q=d.value.getHighlightedViaKeyboard();switch(w.key){case"Enter":O&&(O.value===Me&&Q?window.location.assign(e.searchFooterUrl):d.value.delegateKeyNavigation(w,{prevent:!1})),i.value=!1;break;case"Tab":i.value=!1;break;default:d.value.delegateKeyNavigation(w);break}}return t.onMounted(()=>{e.initialInputValue&&A(e.initialInputValue,!0)}),t.watch(t.toRef(e,"searchResults"),()=>{m.value=f.value.trim(),(p.value&&c.value&&m.value.length>0||e.showEmptyQueryResults&&e.searchResults.length>0)&&(i.value=!0),k!==void 0&&(clearTimeout(k),k=void 0),c.value=!1,u.value=!1}),{form:a,menu:d,menuId:s,highlightedId:h,selection:g,menuMessageClass:b,footer:I,asSearchResult:T,inputValue:f,searchQuery:m,expanded:i,showPending:u,rootClasses:x,rootStyle:N,otherAttrs:M,menuConfig:V,onUpdateInputValue:A,onUpdateMenuSelection:S,onFocus:L,onBlur:K,onSearchResultClick:H,onSearchResultKeyboardNavigation:W,onSearchFooterClick:U,onSubmit:P,onKeydown:F,MenuFooterValue:Me,articleIcon:lo,translatedSearchResultsLabel:r}},methods:{focus(){this.$refs.searchInput.focus()}}}),Fr=["id","action"],vr={class:"cdx-typeahead-search__menu-message__text"},_r={class:"cdx-typeahead-search__menu-message__text"},zr=["href","onClickCapture"],Kr={class:"cdx-menu-item__text cdx-typeahead-search__search-footer__text"},Hr={class:"cdx-typeahead-search__search-footer__query"};function jr(e,n,o,l,a,d){const s=t.resolveComponent("cdx-icon"),r=t.resolveComponent("cdx-menu"),i=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(i,t.mergeProps({ref:"searchInput",modelValue:e.inputValue,"onUpdate:modelValue":n[3]||(n[3]=c=>e.inputValue=c),"button-label":e.isMobileView?void 0:e.buttonLabel,"use-button":e.useButton&&!e.isMobileView,"hide-icon":e.isMobileView,clearable:e.isMobileView},e.otherAttrs,{class:"cdx-typeahead-search__input",name:"search",role:"combobox",autocomplete:"off","aria-autocomplete":"list","aria-owns":e.showEmptyQueryResults&&e.searchQuery.length===0?e.menuId:void 0,"aria-controls":!e.showEmptyQueryResults||e.searchQuery.length>0?e.menuId:void 0,"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(r,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","render-in-place":"","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.translatedSearchResultsLabel,"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",vr,[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",_r,[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(s,{class:"cdx-menu-item__thumbnail cdx-typeahead-search__search-footer__icon",icon:e.articleIcon},null,8,["icon"]),t.createElementVNode("span",Kr,[t.renderSlot(e.$slots,"search-footer-text",{searchQuery:e.searchQuery},()=>[t.createElementVNode("strong",Hr,t.toDisplayString(e.searchQuery),1)])])],42,zr)):t.createCommentVNode("v-if",!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","use-button","hide-icon","clearable","aria-owns","aria-controls","aria-expanded","aria-activedescendant","onUpdate:modelValue","onFocus","onBlur","onKeydown"]),t.renderSlot(e.$slots,"default")],40,Fr)],6)}const Wr=_(Pr,[["render",jr]]);let _t=0;function Ur(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(Ue,"-").concat(e,"-").concat(_t++):o?"".concat(Ue,"-").concat(o,"-").concat(_t++):"".concat(Ue,"-").concat(_t++)}B.CdxAccordion=Xo,B.CdxButton=me,B.CdxButtonGroup=tl,B.CdxCard=pl,B.CdxCheckbox=cn,B.CdxChipInput=Mn,B.CdxCombobox=rs,B.CdxDialog=Cs,B.CdxField=Ds,B.CdxIcon=J,B.CdxImage=Rs,B.CdxInfoChip=_s,B.CdxLabel=Le,B.CdxLookup=js,B.CdxMenu=De,B.CdxMenuButton=Xs,B.CdxMenuItem=On,B.CdxMessage=_n,B.CdxMultiselectLookup=ti,B.CdxPopover=di,B.CdxProgressBar=Ft,B.CdxProgressIndicator=mi,B.CdxRadio=wi,B.CdxSearchInput=zn,B.CdxSearchResultTitle=Rn,B.CdxSelect=Kn,B.CdxTab=Hn,B.CdxTable=ur,B.CdxTabs=Br,B.CdxTextArea=xr,B.CdxTextInput=mt,B.CdxThumbnail=Ct,B.CdxToggleButton=vt,B.CdxToggleButtonGroup=Mr,B.CdxToggleSwitch=Or,B.CdxTooltip=Pt,B.CdxTypeaheadSearch=Wr,B.TableRowIdentifier=nt,B.stringHelpers=Va,B.useComputedDirection=We,B.useComputedDisabled=wt,B.useComputedLanguage=Gt,B.useFieldData=ie,B.useFloatingMenu=Fe,B.useGeneratedId=Ur,B.useI18n=Z,B.useIntersectionObserver=pt,B.useModelWrapper=se,B.useResizeObserver=vn,B.useSlotContents=Te,B.useSplitAttributes=le,B.useWarnOnce=ot,Object.defineProperty(B,Symbol.toStringTag,{value:"Module"})});