aboutsummaryrefslogtreecommitdiffstats
path: root/resources/lib/codex/codex.cjs
blob: fac87d430aa92563818c12f71406682ab6bc6ea8 (plain) (blame)
1
"use strict";var mn=Object.defineProperty,hn=Object.defineProperties;var vn=Object.getOwnPropertyDescriptors;var Le=Object.getOwnPropertySymbols;var pt=Object.prototype.hasOwnProperty,ft=Object.prototype.propertyIsEnumerable;var Xe=(e,n,o)=>n in e?mn(e,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[n]=o,H=(e,n)=>{for(var o in n||(n={}))pt.call(n,o)&&Xe(e,o,n[o]);if(Le)for(var o of Le(n))ft.call(n,o)&&Xe(e,o,n[o]);return e},J=(e,n)=>hn(e,vn(n));var re=(e,n)=>{var o={};for(var l in e)pt.call(e,l)&&n.indexOf(l)<0&&(o[l]=e[l]);if(e!=null&&Le)for(var l of Le(e))n.indexOf(l)<0&&ft.call(e,l)&&(o[l]=e[l]);return o};var de=(e,n,o)=>(Xe(e,typeof n!="symbol"?n+"":n,o),o);var Z=(e,n,o)=>new Promise((l,i)=>{var d=s=>{try{r(o.next(s))}catch(u){i(u)}},a=s=>{try{r(o.throw(s))}catch(u){i(u)}},r=s=>s.done?l(s.value):Promise.resolve(s.value).then(d,a);r((o=o.apply(e,n)).next())});Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const t=require("vue"),gn='<path d="M11.53 2.3A1.85 1.85 0 0010 1.21 1.85 1.85 0 008.48 2.3L.36 16.36C-.48 17.81.21 19 1.88 19h16.24c1.67 0 2.36-1.19 1.52-2.64zM11 16H9v-2h2zm0-4H9V6h2z"/>',bn='<path d="M12.43 14.34A5 5 0 0110 15a5 5 0 113.95-2L17 16.09V3a2 2 0 00-2-2H5a2 2 0 00-2 2v14a2 2 0 002 2h10a2 2 0 001.45-.63z"/><circle cx="10" cy="10" r="3"/>',yn='<path d="M7 14.17 2.83 10l-1.41 1.41L7 17 19 5l-1.41-1.42z"/>',Cn='<path d="M10 0a10 10 0 1010 10A10 10 0 0010 0m5.66 14.24-1.41 1.41L10 11.41l-4.24 4.25-1.42-1.42L8.59 10 4.34 5.76l1.42-1.42L10 8.59l4.24-4.24 1.41 1.41L11.41 10z"/>',wn='<path d="m4.34 2.93 12.73 12.73-1.41 1.41L2.93 4.35z"/><path d="M17.07 4.34 4.34 17.07l-1.41-1.41L15.66 2.93z"/>',kn='<path d="M10 15 2 5h16z"/>',$n='<path d="M13.728 1H6.272L1 6.272v7.456L6.272 19h7.456L19 13.728V6.272zM11 15H9v-2h2zm0-4H9V5h2z"/>',Bn='<path d="m17.5 4.75-7.5 7.5-7.5-7.5L1 6.25l9 9 9-9z"/>',Sn='<path d="M19 3H1v14h18zM3 14l3.5-4.5 2.5 3L12.5 8l4.5 6z"/><path d="M19 5H1V3h18zm0 12H1v-2h18z"/>',xn='<path d="M8 19a1 1 0 001 1h2a1 1 0 001-1v-1H8zm9-12a7 7 0 10-12 4.9S7 14 7 15v1a1 1 0 001 1h4a1 1 0 001-1v-1c0-1 2-3.1 2-3.1A7 7 0 0017 7"/>',In='<path d="M10 0C4.477 0 0 4.477 0 10s4.477 10 10 10 10-4.477 10-10S15.523 0 10 0M9 5h2v2H9zm0 4h2v6H9z"/>',Vn='<path d="M3 1h2v18H3zm13.5 1.5L15 1l-9 9 9 9 1.5-1.5L9 10z"/>',En='<path d="M15 1h2v18h-2zM3.5 2.5 11 10l-7.5 7.5L5 19l9-9-9-9z"/>',Nn='<path d="M7 1 5.6 2.5 13 10l-7.4 7.5L7 19l9-9z"/>',An='<path d="m4 10 9 9 1.4-1.5L7 10l7.4-7.5L13 1z"/>',Dn='<path d="M12.2 13.6a7 7 0 111.4-1.4l5.4 5.4-1.4 1.4zM3 8a5 5 0 1010 0A5 5 0 003 8"/>',Mn='<path d="M10 0 3 8h14zm0 18-7-8h14z"/>',Ln='<path d="M10 20a10 10 0 010-20 10 10 0 110 20m-2-5 9-8.5L15.5 5 8 12 4.5 8.5 3 10z"/>',Tn='<path d="m10 5 8 10H2z"/>',Bt=gn,Rn=bn,Fn=yn,On=Cn,tt=wn,_n=kn,St=$n,xt=Bn,zn=Sn,Kn={langCodeMap:{ar:xn},default:In},Pn={ltr:Vn,shouldFlip:!0},Hn={ltr:En,shouldFlip:!0},It={ltr:Nn,shouldFlip:!0},Vt={ltr:An,shouldFlip:!0},Un=Dn,qn=Mn,Et=Ln,jn=Tn;function Wn(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 Qn(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 Ve(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 Nt(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.indexOf(n)!==-1}const Fe="cdx",Gn=["default","progressive","destructive"],Yn=["normal","primary","quiet"],Xn=["medium","large"],Jn=["x-small","small","medium"],Zn=["notice","warning","error","success"],At=X(Zn),eo=["text","search","number","email","month","password","tel","url","week","date","datetime-local","time"],ce=["default","warning","error","success"],to=["start","center","end","number"],no=120,oo=500,Ce="cdx-menu-footer-item",Dt=Symbol("CdxTabs"),Mt=Symbol("CdxActiveTab"),lo=Symbol("CdxAllowArbitrary"),Lt=Symbol("CdxFieldInputId"),He=Symbol("CdxFieldDescriptionId"),Tt=Symbol("CdxFieldStatus"),Rt=Symbol("CdxDisabled"),ao="".concat(Fe,"-no-invert"),Oe=Symbol("CdxTableRowIdentifier"),so=["top","bottom","both"],io=X(Jn),ro=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:io}},setup(e){const n=t.ref(),o=Ve(n),l=Nt(n),i=t.computed(()=>{var c;return(c=e.dir)!=null?c:o.value}),d=t.computed(()=>{var c;return(c=e.lang)!=null?c:l.value}),a=t.computed(()=>({"cdx-icon--flipped":i.value==="rtl"&&d.value!==null&&Qn(e.icon,d.value),["cdx-icon--".concat(e.size)]:!0})),r=t.computed(()=>{var c,p;return Wn(e.icon,(c=d.value)!=null?c:"",(p=i.value)!=null?p:"ltr")}),s=t.computed(()=>typeof r.value=="string"?r.value:""),u=t.computed(()=>typeof r.value!="string"?r.value.path:"");return{rootElement:n,rootClasses:a,iconSvg:s,iconPath:u}}}),O=(e,n)=>{const o=e.__vccOpts||e;for(const[l,i]of n)o[l]=i;return o},uo=["aria-hidden"],co={key:0},po=["innerHTML"],fo=["d"];function mo(e,n,o,l,i,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","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"20",height:"20",viewBox:"0 0 20 20","aria-hidden":e.iconLabel?void 0:!0},[e.iconLabel?(t.openBlock(),t.createElementBlock("title",co,t.toDisplayString(e.iconLabel),1)):t.createCommentVNode("v-if",!0),e.iconSvg?(t.openBlock(),t.createElementBlock("g",{key:1,innerHTML:e.iconSvg},null,8,po)):(t.openBlock(),t.createElementBlock("path",{key:2,d:e.iconPath},null,8,fo))],8,uo))],2)}const Q=O(ro,[["render",mo]]);function Ft(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(...Ft(o.children)));return n}function Ot(e,n){return typeof e.type=="object"&&"name"in e.type?n!==void 0?e.type.name===n:!0:!1}function ho(e,n){return typeof e.type=="string"?e.type===n.toLowerCase():!1}function Ue(e){const n=typeof e=="function"?e():e;return n?Ft(n):[]}function qe(e,n){if(e()){t.warn(n);return}const o=t.watch(e,l=>{l&&(t.warn(n),o())})}function _t(e,n,o){const l=t.computed(()=>{const i=Ue(e);if(i.length!==1)return!1;const d=i[0];return!!(typeof d=="object"&&(Ot(d,"CdxIcon")||ho(d,"svg")))});return qe(()=>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 vo=X(Gn),go=X(Yn),bo=X(Xn),yo=t.defineComponent({name:"CdxButton",props:{action:{type:String,default:"default",validator:vo},weight:{type:String,default:"normal",validator:go},size:{type:String,default:"medium",validator:bo}},emits:["click"],setup(e,{emit:n,slots:o,attrs:l}){const i=_t(o.default,l,"CdxButton"),d=t.ref(!1),a=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":i.value,"cdx-button--is-active":d.value})),r=p=>{n("click",p)},s=p=>{d.value=p};function u(){s(!0)}function c(p){s(!1),n("click",p)}return{rootClasses:a,onClick:r,onKeyDown:u,onKeyUp:c}}});function Co(e,n,o,l,i,d){return t.openBlock(),t.createElementBlock("button",{class:t.normalizeClass(["cdx-button",e.rootClasses]),onKeydown:n[0]||(n[0]=t.withKeys(t.withModifiers((...a)=>e.onKeyDown&&e.onKeyDown(...a),["prevent"]),["space","enter"])),onKeyup:n[1]||(n[1]=t.withKeys((...a)=>e.onKeyUp&&e.onKeyUp(...a),["space","enter"])),onClick:n[2]||(n[2]=(...a)=>e.onClick&&e.onClick(...a))},[t.renderSlot(e.$slots,"default")],34)}const pe=O(yo,[["render",Co]]),wo=t.defineComponent({name:"CdxAccordion",components:{CdxButton:pe,CdxIcon:Q},props:{actionAlwaysVisible:{type:Boolean,default:!1},actionIcon:{type:[String,Object],default:null},actionButtonLabel:{type:String,default:""},headingLevel:{type:String,default:"h3"}},emits:["action-button-click"],setup(e,{attrs:n,emit:o}){const l=t.ref("open"in n),i=()=>{o("action-button-click")},d=s=>{l.value=s.newState==="open"},a=t.computed(()=>e.actionIcon&&(l.value||e.actionAlwaysVisible)),r=t.computed(()=>({"cdx-accordion--has-icon":a.value}));return{emitActionButtonClick:i,rootClasses:r,shouldShowActionButton:a,onToggle:d}}}),ko={class:"cdx-accordion__header__title"},$o={class:"cdx-accordion__header__description"};function Bo(e,n,o,l,i,d){const a=t.resolveComponent("cdx-icon"),r=t.resolveComponent("cdx-button");return t.openBlock(),t.createElementBlock("details",{class:t.normalizeClass(["cdx-accordion",e.rootClasses]),onToggle:n[1]||(n[1]=(...s)=>e.onToggle&&e.onToggle(...s))},[t.createElementVNode("summary",null,[(t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.headingLevel),{class:"cdx-accordion__header"},{default:t.withCtx(()=>[t.createElementVNode("span",ko,[t.renderSlot(e.$slots,"title")]),t.createElementVNode("span",$o,[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(a,{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")])],34)}const So=O(wo,[["render",Bo]]);function zt(e){return e.label===void 0?e.value:e.label===null?"":e.label}function Kt(e){const n=t.ref(),o=t.ref(),l=t.ref(new Map),i=Ve(n);function d(h,v){const b=h;b&&l.value.set(v,b)}function a(h){o.value=h}function r(){o.value=void 0}function s(h,v){var $;const b=h+v,y=e.value[b];if(y)if(y.disabled)s(b,v);else{const C=($=l.value.get(b))==null?void 0:$.$el;C==null||C.focus()}}function u(){var h;s((h=o.value)!=null?h:-1,1)}function c(){var h;s((h=o.value)!=null?h:e.value.length,-1)}function p(){i.value==="rtl"?c():u()}function m(){i.value==="rtl"?u():c()}function f(h){switch(h.key){case"ArrowRight":h.preventDefault(),p();break;case"ArrowLeft":h.preventDefault(),m();break;case"ArrowDown":h.preventDefault(),u();break;case"ArrowUp":h.preventDefault(),c();break}}return{rootElement:n,assignTemplateRef:d,onFocus:a,onBlur:r,onKeydown:f}}const xo=t.defineComponent({name:"CdxButtonGroup",components:{CdxButton:pe,CdxIcon:Q},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:i,onKeydown:d}=Kt(t.toRef(e,"buttons"));return{rootElement:n,assignTemplateRef:o,onFocus:l,onBlur:i,onKeydown:d,getButtonLabel:zt}}}),Io={ref:"rootElement",class:"cdx-button-group"};function Vo(e,n,o,l,i,d){const a=t.resolveComponent("cdx-icon"),r=t.resolveComponent("cdx-button");return t.openBlock(),t.createElementBlock("div",Io,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.buttons,(s,u)=>(t.openBlock(),t.createBlock(r,{key:s.value,ref_for:!0,ref:c=>e.assignTemplateRef(c,u),disabled:s.disabled||e.disabled,"aria-label":s.ariaLabel,onClick:c=>e.$emit("click",s.value),onFocus:c=>e.onFocus(u),onBlur:e.onBlur,onKeydown:e.onKeydown},{default:t.withCtx(()=>[t.renderSlot(e.$slots,"default",{button:s},()=>[s.icon?(t.openBlock(),t.createBlock(a,{key:0,icon:s.icon},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createTextVNode(" "+t.toDisplayString(e.getButtonLabel(s)),1)])]),_:2},1032,["disabled","aria-label","onClick","onFocus","onBlur","onKeydown"]))),128))],512)}const Eo=O(xo,[["render",Vo]]),No=t.defineComponent({name:"CdxThumbnail",components:{CdxIcon:Q},props:{thumbnail:{type:[Object,null],default:null},placeholderIcon:{type:[String,Object],default:zn}},setup:e=>{const n=t.ref(!1),o=t.ref({}),l=i=>{const d=i.replace(/([\\"\n])/g,"\\$1"),a=new Image;a.onload=()=>{o.value={backgroundImage:'url("'.concat(d,'")')},n.value=!0},a.onerror=()=>{n.value=!1},a.src=d};return t.onMounted(()=>{var i;(i=e.thumbnail)!=null&&i.url&&l(e.thumbnail.url)}),{thumbnailStyle:o,thumbnailLoaded:n,NoInvertClass:ao}}}),Ao={class:"cdx-thumbnail"},Do={key:0,class:"cdx-thumbnail__placeholder"};function Mo(e,n,o,l,i,d){const a=t.resolveComponent("cdx-icon");return t.openBlock(),t.createElementBlock("span",Ao,[e.thumbnailLoaded?t.createCommentVNode("v-if",!0):(t.openBlock(),t.createElementBlock("span",Do,[t.createVNode(a,{icon:e.placeholderIcon,class:"cdx-thumbnail__placeholder__icon--vue"},null,8,["icon"])])),t.createVNode(t.Transition,{name:"cdx-thumbnail__image"},{default:t.withCtx(()=>[e.thumbnailLoaded?(t.openBlock(),t.createElementBlock("span",{key:0,style:t.normalizeStyle(e.thumbnailStyle),class:t.normalizeClass([e.NoInvertClass,"cdx-thumbnail__image"])},null,6)):t.createCommentVNode("v-if",!0)]),_:1})])}const nt=O(No,[["render",Mo]]),Lo=t.defineComponent({name:"CdxCard",components:{CdxIcon:Q,CdxThumbnail:nt},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}}}),To={class:"cdx-card__text"},Ro={class:"cdx-card__text__title"},Fo={key:0,class:"cdx-card__text__description"},Oo={key:1,class:"cdx-card__text__supporting-text"};function _o(e,n,o,l,i,d){const a=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(a,{key:0,thumbnail:e.thumbnail,"placeholder-icon":e.customPlaceholderIcon,class:"cdx-card__thumbnail"},null,8,["thumbnail","placeholder-icon"])):e.icon?(t.openBlock(),t.createBlock(r,{key:1,icon:e.icon,class:"cdx-card__icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createElementVNode("span",To,[t.createElementVNode("span",Ro,[t.renderSlot(e.$slots,"title")]),e.$slots.description?(t.openBlock(),t.createElementBlock("span",Fo,[t.renderSlot(e.$slots,"description")])):t.createCommentVNode("v-if",!0),e.$slots["supporting-text"]?(t.openBlock(),t.createElementBlock("span",Oo,[t.renderSlot(e.$slots,"supporting-text")])):t.createCommentVNode("v-if",!0)])]),_:3},8,["href","class"])}const zo=O(Lo,[["render",_o]]);function ot(e){const n=t.inject(Rt,t.ref(!1));return t.computed(()=>n.value||e.value)}function oe(e,n,o){const l=ot(e),i=t.inject(Tt,t.ref("default")),d=t.computed(()=>n!=null&&n.value&&n.value!=="default"?n.value:i.value),a=t.inject(Lt,void 0),r=t.computed(()=>{var s;return(s=a==null?void 0:a.value)!=null?s:o});return{computedDisabled:l,computedStatus:d,computedInputId:r}}function le(e,n=t.computed(()=>({}))){const o=t.computed(()=>{const d=re(n.value,[]);return e.class&&e.class.split(" ").forEach(r=>{d[r]=!0}),d}),l=t.computed(()=>{if("style"in e)return e.style}),i=t.computed(()=>{const s=e,{class:d,style:a}=s;return re(s,["class","style"])});return{rootClasses:o,rootStyle:l,otherAttrs:i}}function q(e,n,o=[]){const l=t.inject("CdxI18nFunction",void 0);return t.computed(()=>{const i=o.map(a=>typeof a=="function"?a():a.value),d=l==null?void 0:l(e,...i);return d!=null?d:typeof n=="function"?n(...i):n})}function je(e,n,o,l=[]){const i=q(n,o,l);return t.computed(()=>e.value||i.value)}const Ko=t.defineComponent({name:"CdxLabel",components:{CdxIcon:Q},inheritAttrs:!1,props:{icon:{type:[String,Object],default:null},optional:{type:Boolean,default:!1},optionalFlag:{type:String,default:""},visuallyHidden:{type:Boolean,default:!1},isLegend:{type:Boolean,default:!1},inputId:{type:String,default:""},descriptionId:{type:String,default:""},disabled:{type:Boolean,default:!1}},setup(e,{attrs:n}){const{computedDisabled:o}=oe(t.toRef(e,"disabled")),l=t.computed(()=>({"cdx-label--visually-hidden":e.visuallyHidden,"cdx-label--disabled":o.value})),{rootClasses:i,rootStyle:d,otherAttrs:a}=le(n,l),r=je(t.toRef(e,"optionalFlag"),"cdx-label-optional-flag","(optional)");return{rootClasses:i,rootStyle:d,otherAttrs:a,translatedOptionalFlag:r}}}),Po=["for"],Ho={class:"cdx-label__label__text"},Uo={key:1,class:"cdx-label__label__optional-flag"},qo=["id"],jo={class:"cdx-label__label"},Wo={class:"cdx-label__label__text"},Qo={key:1,class:"cdx-label__label__optional-flag"},Go={key:0,class:"cdx-label__description"};function Yo(e,n,o,l,i,d){const a=t.resolveComponent("cdx-icon");return e.isLegend?(t.openBlock(),t.createElementBlock("legend",t.mergeProps({key:1,class:["cdx-label",e.rootClasses],style:e.rootStyle},e.otherAttrs),[t.createElementVNode("span",jo,[e.icon?(t.openBlock(),t.createBlock(a,{key:0,icon:e.icon,class:"cdx-label__label__icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createElementVNode("span",Wo,[t.renderSlot(e.$slots,"default")]),e.optionalFlag||e.optional?(t.openBlock(),t.createElementBlock("span",Qo,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",Go,[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(a,{key:0,icon:e.icon,class:"cdx-label__label__icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createElementVNode("span",Ho,[t.renderSlot(e.$slots,"default")]),e.optionalFlag||e.optional?(t.openBlock(),t.createElementBlock("span",Uo,t.toDisplayString(" ")+" "+t.toDisplayString(e.translatedOptionalFlag),1)):t.createCommentVNode("v-if",!0)],16,Po),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,qo)):t.createCommentVNode("v-if",!0)],6))}const Ee=O(Ko,[["render",Yo]]);function lt(e,n,o){qe(()=>Ue(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 ae(e,n,o){return t.computed({get:()=>e.value,set:l=>n(o||"update:modelValue",l)})}let Je=0;function j(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(Fe,"-").concat(e,"-").concat(Je++):o?"".concat(Fe,"-").concat(o,"-").concat(Je++):"".concat(Fe,"-").concat(Je++)}const Xo=X(ce),Jo=t.defineComponent({name:"CdxCheckbox",components:{CdxLabel:Ee},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:Xo}},emits:["update:modelValue"],setup(e,{emit:n,slots:o,attrs:l}){var m;lt((m=o.default)==null?void 0:m.call(o),l,"CdxCheckbox");const{computedDisabled:i,computedStatus:d}=oe(t.toRef(e,"disabled"),t.toRef(e,"status")),a=t.computed(()=>({"cdx-checkbox--inline":e.inline,["cdx-checkbox--status-".concat(d.value)]:!0})),r=t.computed(()=>({"cdx-checkbox__custom-input--inline":e.inline})),s=t.ref(),u=j("checkbox"),c=j("description"),p=ae(t.toRef(e,"modelValue"),n);return{rootClasses:a,computedDisabled:i,input:s,checkboxId:u,descriptionId:c,wrappedModel:p,customInputClasses:r}}}),Zo={class:"cdx-checkbox__wrapper"},el=["id","aria-describedby","value","name","disabled",".indeterminate"],tl=t.createElementVNode("span",{class:"cdx-checkbox__icon"},null,-1);function nl(e,n,o,l,i,d){const a=t.resolveComponent("cdx-label");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-checkbox",e.rootClasses])},[t.createElementVNode("div",Zo,[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,el),[[t.vModelCheckbox,e.wrappedModel]]),tl,e.$slots.default&&e.$slots.default().length?(t.openBlock(),t.createBlock(a,{key:0,class:"cdx-checkbox__label","input-id":e.checkboxId,"description-id":e.$slots.description&&e.$slots.description().length>0?e.descriptionId:void 0,disabled:e.computedDisabled,"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 Pt=O(Jo,[["render",nl]]),ol=t.defineComponent({name:"CdxInputChip",components:{CdxButton:pe,CdxIcon:Q},props:{icon:{type:[String,Object],default:null},disabled:{type:Boolean,default:!1}},expose:["focus"],emits:["remove-chip","click-chip","arrow-left","arrow-right"],setup(e,{emit:n}){const o=t.ref(),l=t.computed(()=>({"cdx-input-chip--disabled":e.disabled})),i=q("cdx-input-chip-aria-description","Press Enter to edit or Delete to remove");function d(a){var r;switch(a.key){case"Enter":n("click-chip"),a.preventDefault(),a.stopPropagation();break;case"Escape":(r=o.value)==null||r.blur(),a.preventDefault(),a.stopPropagation();break;case"Backspace":case"Delete":n("remove-chip",a.key),a.preventDefault(),a.stopPropagation();break;case"ArrowLeft":n("arrow-left"),a.preventDefault(),a.stopPropagation();break;case"ArrowRight":n("arrow-right"),a.preventDefault(),a.stopPropagation();break}}return{rootElement:o,rootClasses:l,ariaDescription:i,onKeydown:d,cdxIconClose:tt}},methods:{focus(){this.$refs.rootElement.focus()}}}),ll=["aria-description"],al={class:"cdx-input-chip__text"};function sl(e,n,o,l,i,d){const a=t.resolveComponent("cdx-icon"),r=t.resolveComponent("cdx-button");return t.openBlock(),t.createElementBlock("div",{ref:"rootElement",class:t.normalizeClass(["cdx-input-chip",e.rootClasses]),tabindex:"0",role:"option","aria-description":e.ariaDescription,onKeydown:n[1]||(n[1]=(...s)=>e.onKeydown&&e.onKeydown(...s)),onClick:n[2]||(n[2]=s=>e.$emit("click-chip"))},[e.icon?(t.openBlock(),t.createBlock(a,{key:0,icon:e.icon,size:"small"},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createElementVNode("span",al,[t.renderSlot(e.$slots,"default")]),t.createVNode(r,{class:"cdx-input-chip__button",weight:"quiet",tabindex:"-1","aria-hidden":"true",disabled:e.disabled,onClick:n[0]||(n[0]=t.withModifiers(s=>e.$emit("remove-chip","button"),["stop"]))},{default:t.withCtx(()=>[t.createVNode(a,{icon:e.cdxIconClose,size:"x-small"},null,8,["icon"])]),_:1},8,["disabled"])],42,ll)}const il=O(ol,[["render",sl]]);function at(e,n,o,l){return t.computed({get:()=>{var i;return(i=n.value)!=null?i:e.value},set:i=>{n.value!==null?o(l||"update:modelValue",i):e.value=i}})}const rl=X(ce),dl=t.defineComponent({name:"CdxChipInput",components:{CdxInputChip:il},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:rl},chipValidator:{type:Function,default:e=>!0},disabled:{type:Boolean,default:!1}},emits:["update:input-chips","update:input-value"],setup(e,{emit:n,attrs:o}){const l=t.ref(),i=t.ref(),d=t.ref(),a=t.ref(""),r=Ve(l),s=t.ref(),u=t.inject(lo,t.ref(!0)),c=t.ref(""),p=at(c,t.toRef(e,"inputValue"),n,"update:input-value"),m=t.ref("default"),f=t.computed(()=>m.value==="error"||e.status==="error"?"error":"default"),{computedDisabled:h,computedStatus:v}=oe(t.toRef(e,"disabled"),f),b=t.ref(!1),y=t.computed(()=>({"cdx-chip-input--has-separate-input":e.separateInput,["cdx-chip-input--status-".concat(v.value)]:!0,"cdx-chip-input--focused":b.value,"cdx-chip-input--disabled":h.value})),{rootClasses:$,rootStyle:C,otherAttrs:N}=le(o,y),x=[],V=t.ref(null),E=t.computed(()=>V.value?V.value.value:""),I=q("cdx-chip-input-chip-added",k=>"Chip ".concat(k," was added."),[p]),g=q("cdx-chip-input-chip-removed",k=>"Chip ".concat(k," was removed."),[E]);function S(k,L){k!==null&&(x[L]=k)}const A=()=>{s.value.focus()};function D(){e.inputChips.find(k=>k.value===p.value)||!e.chipValidator(p.value)?m.value="error":p.value.toString().length>0&&(a.value=I.value,n("update:input-chips",e.inputChips.concat({value:p.value})),p.value="")}function z(k){n("update:input-chips",e.inputChips.filter(L=>L.value!==k.value))}function K(k,L){const P=r.value==="ltr"&&k==="left"||r.value==="rtl"&&k==="right"?-1:1,G=L+P;if(!(G<0)){if(G>=e.inputChips.length){A();return}x[G].focus()}}function M(k){return Z(this,null,function*(){D(),yield t.nextTick(),z(k),p.value=k.value,A()})}function _(k,L,P){if(V.value=k,a.value=g.value,P==="button")A();else if(P==="Backspace"){const G=L===0?1:L-1;G<e.inputChips.length?x[G].focus():A()}else if(P==="Delete"){const G=L+1;G<e.inputChips.length?x[G].focus():A()}z(k)}function U(k){var P,G;const L=r.value==="rtl"?"ArrowRight":"ArrowLeft";switch(k.key){case"Enter":if(p.value.toString().length>0&&u.value){D(),k.preventDefault(),k.stopPropagation();return}break;case"Escape":(P=s.value)==null||P.blur(),k.preventDefault(),k.stopPropagation();return;case"Backspace":case L:if(((G=s.value)==null?void 0:G.selectionStart)===0&&s.value.selectionEnd===0&&e.inputChips.length>0){x[e.inputChips.length-1].focus(),k.preventDefault(),k.stopPropagation();return}break}}function W(){b.value=!0}function ee(){b.value=!1}function fe(k){var L;!((L=l.value)!=null&&L.contains(k.relatedTarget))&&u.value&&D()}return t.watch(t.toRef(e,"inputChips"),k=>{const L=k.find(P=>P.value===p.value);m.value=L?"error":"default"}),t.watch(p,()=>{m.value==="error"&&(m.value="default")}),{rootElement:l,chipsContainer:i,separateInputWrapper:d,input:s,computedInputValue:p,rootClasses:$,rootStyle:C,otherAttrs:N,assignChipTemplateRef:S,handleChipClick:M,handleChipRemove:_,moveChipFocus:K,onInputKeydown:U,focusInput:A,onInputFocus:W,onInputBlur:ee,onFocusOut:fe,computedDisabled:h,statusMessageContent:a}}}),ul={ref:"chipsContainer",class:"cdx-chip-input__chips",role:"listbox","aria-orientation":"horizontal"},cl=["disabled"],pl={key:0,ref:"separateInputWrapper",class:"cdx-chip-input__separate-input"},fl=["disabled"],ml={class:"cdx-chip-input__aria-status",role:"status","aria-live":"polite"};function hl(e,n,o,l,i,d){const a=t.resolveComponent("cdx-input-chip");return t.openBlock(),t.createElementBlock("div",{ref:"rootElement",class:t.normalizeClass(["cdx-chip-input",e.rootClasses]),style:t.normalizeStyle(e.rootStyle),onClick:n[8]||(n[8]=(...r)=>e.focusInput&&e.focusInput(...r)),onFocusout:n[9]||(n[9]=(...r)=>e.onFocusOut&&e.onFocusOut(...r))},[t.createElementVNode("div",ul,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.inputChips,(r,s)=>(t.openBlock(),t.createBlock(a,{key:r.value,ref_for:!0,ref:u=>e.assignChipTemplateRef(u,s),class:"cdx-chip-input__item",icon:r.icon,disabled:e.computedDisabled,onClickChip:u=>e.handleChipClick(r),onRemoveChip:u=>e.handleChipRemove(r,s,u),onArrowLeft:u=>e.moveChipFocus("left",s),onArrowRight:u=>e.moveChipFocus("right",s)},{default:t.withCtx(()=>{var u;return[t.createTextVNode(t.toDisplayString((u=r.label)!=null?u:r.value),1)]}),_:2},1032,["icon","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",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,cl)),[[t.vModelDynamic,e.computedInputValue]])],512),e.separateInput?(t.openBlock(),t.createElementBlock("div",pl,[t.withDirectives(t.createElementVNode("input",t.mergeProps({ref:"input","onUpdate:modelValue":n[4]||(n[4]=r=>e.computedInputValue=r),class:"cdx-chip-input__input",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,fl),[[t.vModelDynamic,e.computedInputValue]])],512)):t.createCommentVNode("v-if",!0),t.createElementVNode("div",ml,t.toDisplayString(e.statusMessageContent),1)],38)}const vl=O(dl,[["render",hl]]);function Ht(e){return e.replace(/([\\{}()|.?*+\-^$[\]])/g,"\\$1")}const gl="[̀-ͯ҃-҉֑-ׇֽֿׁׂׅׄؐ-ًؚ-ٰٟۖ-ۜ۟-۪ۤۧۨ-ܑۭܰ-݊ަ-ް߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࣓-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣঁ-ঃ়া-ৄেৈো-্ৗৢৣ৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑੰੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍ୖୗୢୣஂா-ூெ-ைொ-்ௗఀ-ఄా-ౄె-ైొ-్ౕౖౢౣಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣංඃ්ා-ුූෘ-ෟෲෳัิ-ฺ็-๎ັິ-ູົຼ່-ໍ༹༘༙༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏႚ-ႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝᠋-᠍ᢅᢆᢩᤠ-ᤫᤰ-᤻ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼᪰-᪾ᬀ-ᬄ᬴-᭄᭫-᭳ᮀ-ᮂᮡ-ᮭ᯦-᯳ᰤ-᰷᳐-᳔᳒-᳨᳭ᳲ-᳴᳷-᳹᷀-᷹᷻-᷿⃐-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꙯-꙲ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧꢀꢁꢴ-ꣅ꣠-꣱ꣿꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀ꧥꨩ-ꨶꩃꩌꩍꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭ﬞ︀-️︠-︯]";function Ut(e,n){if(!e)return[n,"",""];const o=Ht(e),l=new RegExp(o+gl+"*","i").exec(n);if(!l||l.index===void 0)return[n,"",""];const i=l.index,d=i+l[0].length,a=n.slice(i,d),r=n.slice(0,i),s=n.slice(d,n.length);return[r,a,s]}const bl=Object.freeze(Object.defineProperty({__proto__:null,regExpEscape:Ht,splitStringAtMatch:Ut},Symbol.toStringTag,{value:"Module"})),yl=t.defineComponent({name:"CdxSearchResultTitle",props:{title:{type:String,required:!0},searchQuery:{type:String,default:""}},setup:e=>({titleChunks:t.computed(()=>Ut(e.searchQuery,String(e.title)))})}),Cl={class:"cdx-search-result-title"},wl={class:"cdx-search-result-title__match"};function kl(e,n,o,l,i,d){return t.openBlock(),t.createElementBlock("span",Cl,[t.createElementVNode("bdi",null,[t.createTextVNode(t.toDisplayString(e.titleChunks[0]),1),t.createElementVNode("span",wl,t.toDisplayString(e.titleChunks[1]),1),t.createTextVNode(t.toDisplayString(e.titleChunks[2]),1)])])}const qt=O(yl,[["render",kl]]),$l=t.defineComponent({name:"CdxMenuItem",components:{CdxIcon:Q,CdxThumbnail:nt,CdxSearchResultTitle:qt},props:{id:{type:String,required:!0},value:{type:[String,Number],required:!0},disabled:{type:Boolean,default:!1},selected:{type:Boolean,default:!1},active:{type:Boolean,default:!1},highlighted:{type:Boolean,default:!1},label:{type:String,default:""},match:{type:String,default:""},supportingText:{type:String,default:""},url:{type:String,default:""},icon:{type:[String,Object],default:""},showThumbnail:{type:Boolean,default:!1},thumbnail:{type:[Object,null],default:null},description:{type:[String,null],default:""},searchQuery:{type:String,default:""},boldLabel:{type:Boolean,default:!1},hideDescriptionOverflow:{type:Boolean,default:!1},language:{type:Object,default:()=>({})},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)},i=c=>{c.button===0&&n("change","active",!0)},d=()=>{n("change","selected",!0)},a=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":a.value,"cdx-menu-item--bold-label":e.boldLabel,"cdx-menu-item--has-description":!!e.description,"cdx-menu-item--hide-description-overflow":e.hideDescriptionOverflow})),s=t.computed(()=>e.url?"a":"span"),u=t.computed(()=>e.label||String(e.value));return{onMouseMove:o,onMouseLeave:l,onMouseDown:i,onClick:d,highlightQuery:a,rootClasses:r,contentTag:s,title:u,cdxIconCheck:Fn}}}),Bl=["id","aria-disabled","aria-selected","aria-checked"],Sl={class:"cdx-menu-item__text"},xl=["lang"],Il=["lang"],Vl=["lang"],El=["lang"];function Nl(e,n,o,l,i,d){const a=t.resolveComponent("cdx-thumbnail"),r=t.resolveComponent("cdx-icon"),s=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]=(...u)=>e.onMouseMove&&e.onMouseMove(...u)),onMouseleave:n[1]||(n[1]=(...u)=>e.onMouseLeave&&e.onMouseLeave(...u)),onMousedown:n[2]||(n[2]=t.withModifiers((...u)=>e.onMouseDown&&e.onMouseDown(...u),["prevent"])),onClick:n[3]||(n[3]=(...u)=>e.onClick&&e.onClick(...u))},[t.renderSlot(e.$slots,"default",{},()=>[(t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.contentTag),{href:e.url?e.url:void 0,class:"cdx-menu-item__content"},{default:t.withCtx(()=>{var u,c,p,m,f,h;return[e.showThumbnail?(t.openBlock(),t.createBlock(a,{key:0,thumbnail:e.thumbnail,class:"cdx-menu-item__thumbnail"},null,8,["thumbnail"])):e.icon?(t.openBlock(),t.createBlock(r,{key:1,icon:e.icon,class:"cdx-menu-item__icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createElementVNode("span",Sl,[e.highlightQuery?(t.openBlock(),t.createBlock(s,{key:0,title:e.title,"search-query":e.searchQuery,lang:(u=e.language)==null?void 0:u.label},null,8,["title","search-query","lang"])):(t.openBlock(),t.createElementBlock("span",{key:1,class:"cdx-menu-item__text__label",lang:(c=e.language)==null?void 0:c.label},[t.createElementVNode("bdi",null,t.toDisplayString(e.title),1)],8,xl)),e.match?(t.openBlock(),t.createElementBlock(t.Fragment,{key:2},[t.createTextVNode(t.toDisplayString(" ")+" "),e.highlightQuery?(t.openBlock(),t.createBlock(s,{key:0,title:e.match,"search-query":e.searchQuery,lang:(p=e.language)==null?void 0:p.match},null,8,["title","search-query","lang"])):(t.openBlock(),t.createElementBlock("span",{key:1,class:"cdx-menu-item__text__match",lang:(m=e.language)==null?void 0:m.match},[t.createElementVNode("bdi",null,t.toDisplayString(e.match),1)],8,Il))],64)):t.createCommentVNode("v-if",!0),e.supportingText?(t.openBlock(),t.createElementBlock(t.Fragment,{key:3},[t.createTextVNode(t.toDisplayString(" ")+" "),t.createElementVNode("span",{class:"cdx-menu-item__text__supporting-text",lang:(f=e.language)==null?void 0:f.supportingText},[t.createElementVNode("bdi",null,t.toDisplayString(e.supportingText),1)],8,Vl)],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,El)):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},8,["href"]))])],42,Bl)}const jt=O($l,[["render",Nl]]),Al=t.defineComponent({name:"CdxProgressBar",props:{inline:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e,{attrs:n}){qe(()=>!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}}}),Dl=["aria-hidden","aria-disabled"],Ml=t.createElementVNode("div",{class:"cdx-progress-bar__bar"},null,-1),Ll=[Ml];function Tl(e,n,o,l,i,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},Ll,10,Dl)}const st=O(Al,[["render",Tl]]);function _e(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 i=new window.IntersectionObserver(d=>{const a=d[0];a&&(o.value=a.isIntersecting)},n);return t.onMounted(()=>{l=!0,e.value&&i.observe(e.value)}),t.onUnmounted(()=>{l=!1,i.disconnect()}),t.watch(e,d=>{l&&(i.disconnect(),o.value=!1,d&&i.observe(d))}),o}function Te(e){return e!==null&&Array.isArray(e)}const Rl=t.defineComponent({name:"CdxMenu",components:{CdxMenuItem:jt,CdxProgressBar:st},inheritAttrs:!1,props:{menuItems:{type:Array,required:!0},footer:{type:Object,default:null},selected:{type:[String,Number,Array,null],required:!0},expanded:{type:Boolean,required:!0},showPending:{type:Boolean,default:!1},visibleItemLimit:{type:Number,default:null},showThumbnail:{type:Boolean,default:!1},boldLabel:{type:Boolean,default:!1},hideDescriptionOverflow:{type:Boolean,default:!1},searchQuery:{type:String,default:""},showNoResultsSlot:{type:Boolean,default:null}},emits:["update:selected","update:expanded","menu-item-click","menu-item-keyboard-navigation","load-more"],expose:["isExpanded","clearActive","getHighlightedMenuItem","getHighlightedViaKeyboard","delegateKeyNavigation"],setup(e,{emit:n,slots:o,attrs:l}){const i=t.computed(()=>(e.footer&&e.menuItems?[...e.menuItems,e.footer]:e.menuItems).map(T=>J(H({},T),{id:j("menu-item")}))),d=t.computed(()=>o["no-results"]?e.showNoResultsSlot!==null?e.showNoResultsSlot:i.value.length===0:!1),a=t.ref(null),r=t.ref(!1),s=t.ref(null),u="additions removals";let c="",p=null;function m(){c="",p!==null&&(clearTimeout(p),p=null)}function f(){p!==null&&clearTimeout(p),p=setTimeout(m,1500)}function h(){var B;return(B=i.value.find(T=>Te(e.selected)?e.selected.indexOf(T.value)!==-1:T.value===e.selected))!=null?B:null}const v=t.computed(()=>Te(e.selected));function b(B){return Te(e.selected)?e.selected.indexOf(B)!==-1:B===e.selected}function y(B){if(Te(e.selected)){const T=e.selected.indexOf(B)===-1?e.selected.concat(B):e.selected.filter(Y=>Y!==B);n("update:selected",T)}else n("update:selected",B)}function $(B,T){if(!(T&&T.disabled))switch(B){case"selected":T&&y(T.value),v.value||n("update:expanded",!1),s.value=null;break;case"highlighted":a.value=T!=null?T:null,r.value=!1;break;case"highlightedViaKeyboard":a.value=T!=null?T:null,r.value=!0;break;case"active":s.value=T!=null?T:null;break}}const C=t.computed(()=>{if(a.value!==null)return i.value.findIndex(B=>B.value===a.value.value)});function N(B){B&&($("highlightedViaKeyboard",B),n("menu-item-keyboard-navigation",B))}function x(B){var w;const T=R=>{for(let F=R-1;F>=0;F--)if(!i.value[F].disabled)return i.value[F]};B=B!=null?B:i.value.length;const Y=(w=T(B))!=null?w:T(i.value.length);N(Y)}function V(B){var w;const T=R=>i.value.find((F,se)=>!F.disabled&&se>R);B=B!=null?B:-1;const Y=(w=T(B))!=null?w:T(-1);N(Y)}function E(B){if(B.key==="Clear")return m(),!0;if(B.key==="Backspace")return c=c.slice(0,-1),f(),!0;if(B.key.length===1&&!B.metaKey&&!B.ctrlKey&&!B.altKey){if(e.expanded||n("update:expanded",!0),B.key===" "&&c.length<1)return!1;c+=B.key.toLowerCase();const T=c.length>1&&c.split("").every(F=>F===c[0]);let Y=i.value,w=c;T&&C.value!==void 0&&(Y=Y.slice(C.value+1).concat(Y.slice(0,C.value)),w=c[0]);const R=Y.find(F=>{var se;return!F.disabled&&String((se=F.label)!=null?se:F.value).toLowerCase().startsWith(w)});return R&&($("highlightedViaKeyboard",R),M()),f(),!0}return!1}function I(B,{prevent:T=!0,characterNavigation:Y=!1}={}){if(Y){if(E(B))return B.preventDefault(),!0;m()}function w(){T&&(B.preventDefault(),B.stopPropagation())}switch(B.key){case"Enter":case" ":return w(),e.expanded?(a.value&&r.value&&y(a.value.value),v.value||n("update:expanded",!1)):n("update:expanded",!0),!0;case"Tab":return e.expanded&&(a.value&&r.value&&y(a.value.value),v.value||n("update:expanded",!1)),!0;case"ArrowUp":return w(),e.expanded?(a.value===null&&$("highlightedViaKeyboard",h()),x(C.value)):n("update:expanded",!0),M(),!0;case"ArrowDown":return w(),e.expanded?(a.value===null&&$("highlightedViaKeyboard",h()),V(C.value)):n("update:expanded",!0),M(),!0;case"Home":return w(),e.expanded?(a.value===null&&$("highlightedViaKeyboard",h()),V()):n("update:expanded",!0),M(),!0;case"End":return w(),e.expanded?(a.value===null&&$("highlightedViaKeyboard",h()),x()):n("update:expanded",!0),M(),!0;case"Escape":return w(),n("update:expanded",!1),!0;default:return!1}}function g(){$("active",null)}const S=[],A=t.ref(void 0),D=_e(A,{threshold:.8});t.watch(D,B=>{B&&n("load-more")});function z(B,T){if(B){S[T]=B.$el;const Y=e.visibleItemLimit;if(!Y||e.menuItems.length<Y)return;const w=Math.min(Y,Math.max(2,Math.floor(.2*e.menuItems.length)));T===e.menuItems.length-w&&(A.value=B.$el)}}const K=t.ref();function M(){const B=K.value&&K.value.scrollHeight>K.value.clientHeight;if(C.value===void 0||!B)return;const T=C.value>=0?C.value:0;S[T].scrollIntoView({behavior:"smooth",block:"nearest"})}const _=t.ref(null),U=t.ref(null);function W(){return Z(this,null,function*(){yield t.nextTick(),ee(),fe(),yield t.nextTick(),M()})}function ee(){if(e.footer){const B=S[S.length-1];U.value=B.scrollHeight}else U.value=null}function fe(){if(!e.visibleItemLimit||S.length<=e.visibleItemLimit){_.value=null;return}const B=S[0].getBoundingClientRect().top,T=S[e.visibleItemLimit].getBoundingClientRect().top;_.value=T-B+2}t.onMounted(()=>{document.addEventListener("mouseup",g)}),t.onUnmounted(()=>{document.removeEventListener("mouseup",g)}),t.watch(t.toRef(e,"expanded"),B=>Z(this,null,function*(){if(B){const T=h();T&&!a.value&&$("highlighted",T),yield W()}else $("highlighted",null)})),t.watch(t.toRef(e,"menuItems"),B=>Z(this,null,function*(){B.length<S.length&&(S.length=B.length),e.expanded&&(yield W())}),{deep:!0});const k=t.computed(()=>({"max-height":_.value?"".concat(_.value,"px"):void 0,"margin-bottom":U.value?"".concat(U.value,"px"):void 0})),L=t.computed(()=>({"cdx-menu--has-footer":!!e.footer})),{rootClasses:P,rootStyle:G,otherAttrs:Ye}=le(l,L);return{listBoxStyle:k,rootClasses:P,rootStyle:G,otherAttrs:Ye,assignTemplateRef:z,computedMenuItems:i,computedShowNoResultsSlot:d,highlightedMenuItem:a,highlightedViaKeyboard:r,activeMenuItem:s,handleMenuItemChange:$,handleKeyNavigation:I,ariaRelevant:u,isMultiselect:v,isItemSelected:b,menuListbox:K}},methods:{isExpanded(){return this.expanded},getHighlightedMenuItem(){return this.expanded?this.highlightedMenuItem:null},getHighlightedViaKeyboard(){return this.highlightedViaKeyboard},clearActive(){this.handleMenuItemChange("active",null)},delegateKeyNavigation(e,{prevent:n=!0,characterNavigation:o=!1}={}){return this.handleKeyNavigation(e,{prevent:n,characterNavigation:o})}}}),Fl=["aria-live","aria-relevant","aria-multiselectable"],Ol={key:0,class:"cdx-menu__pending cdx-menu-item"},_l={key:1,class:"cdx-menu__no-results cdx-menu-item"};function zl(e,n,o,l,i,d){const a=t.resolveComponent("cdx-menu-item"),r=t.resolveComponent("cdx-progress-bar");return t.withDirectives((t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-menu",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createElementVNode("ul",t.mergeProps({ref:"menuListbox",class:"cdx-menu__listbox",role:"listbox",style:e.listBoxStyle,"aria-live":e.showPending?"polite":void 0,"aria-relevant":e.showPending?e.ariaRelevant:void 0,"aria-multiselectable":e.isMultiselect?!0:void 0},e.otherAttrs),[e.showPending&&e.computedMenuItems.length===0&&e.$slots.pending?(t.openBlock(),t.createElementBlock("li",Ol,[t.renderSlot(e.$slots,"pending")])):t.createCommentVNode("v-if",!0),e.computedShowNoResultsSlot?(t.openBlock(),t.createElementBlock("li",_l,[t.renderSlot(e.$slots,"no-results")])):t.createCommentVNode("v-if",!0),(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.computedMenuItems,(s,u)=>{var c,p;return t.openBlock(),t.createBlock(a,t.mergeProps({key:s.value,ref_for:!0,ref:m=>e.assignTemplateRef(m,u)},s,{selected:e.isItemSelected(s.value),active:s.value===((c=e.activeMenuItem)==null?void 0:c.value),highlighted:s.value===((p=e.highlightedMenuItem)==null?void 0:p.value),"show-thumbnail":e.showThumbnail,"bold-label":e.boldLabel,"hide-description-overflow":e.hideDescriptionOverflow,"search-query":e.searchQuery,multiselect:e.isMultiselect,onChange:(m,f)=>e.handleMenuItemChange(m,f?s:null),onClick:m=>e.$emit("menu-item-click",s)}),{default:t.withCtx(()=>{var m,f;return[t.renderSlot(e.$slots,"default",{menuItem:s,active:s.value===((m=e.activeMenuItem)==null?void 0:m.value)&&s.value===((f=e.highlightedMenuItem)==null?void 0:f.value)})]}),_:2},1040,["selected","active","highlighted","show-thumbnail","bold-label","hide-description-overflow","search-query","multiselect","onChange","onClick"])}),128)),e.showPending?(t.openBlock(),t.createBlock(r,{key:2,class:"cdx-menu__progress-bar",inline:!0})):t.createCommentVNode("v-if",!0)],16,Fl)],6)),[[t.vShow,e.expanded]])}const Be=O(Rl,[["render",zl]]),Kl=X(eo),Pl=X(ce),Hl=t.defineComponent({name:"CdxTextInput",components:{CdxIcon:Q},inheritAttrs:!1,expose:["focus","blur"],props:{modelValue:{type:[String,Number],default:""},inputType:{type:String,default:"text",validator:Kl},status:{type:String,default:"default",validator:Pl},disabled:{type:Boolean,default:!1},startIcon:{type:[String,Object],default:void 0},endIcon:{type:[String,Object],default:void 0},clearable:{type:Boolean,default:!1}},emits:["update:modelValue","keydown","input","change","focus","blur","clear"],setup(e,{emit:n,attrs:o}){const l=o.id,{computedDisabled:i,computedStatus:d,computedInputId:a}=oe(t.toRef(e,"disabled"),t.toRef(e,"status"),l),r=t.inject(He,void 0),s=ae(t.toRef(e,"modelValue"),n),u=t.computed(()=>e.clearable&&!!s.value&&!i.value),c=t.computed(()=>({"cdx-text-input--has-start-icon":!!e.startIcon,"cdx-text-input--has-end-icon":!!e.endIcon,"cdx-text-input--clearable":u.value,["cdx-text-input--status-".concat(d.value)]:!0})),{rootClasses:p,rootStyle:m,otherAttrs:f}=le(o,c),h=t.computed(()=>{const I=f.value,{id:V}=I;return re(I,["id"])}),v=t.computed(()=>({"cdx-text-input__input--has-value":!!s.value}));return{computedInputId:a,descriptionId:r,wrappedModel:s,isClearable:u,rootClasses:p,rootStyle:m,otherAttrsMinusId:h,inputClasses:v,computedDisabled:i,onClear:V=>{s.value="",n("clear",V)},onInput:V=>{n("input",V)},onChange:V=>{n("change",V)},onKeydown:V=>{(V.key==="Home"||V.key==="End")&&!V.ctrlKey&&!V.metaKey||n("keydown",V)},onFocus:V=>{n("focus",V)},onBlur:V=>{n("blur",V)},cdxIconClear:On}},methods:{focus(){this.$refs.input.focus()},blur(){this.$refs.input.blur()}}}),Ul=["id","type","aria-describedby","disabled"];function ql(e,n,o,l,i,d){const a=t.resolveComponent("cdx-icon");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-text-input",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.withDirectives(t.createElementVNode("input",t.mergeProps({id:e.computedInputId,ref:"input","onUpdate:modelValue":n[0]||(n[0]=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))}),null,16,Ul),[[t.vModelDynamic,e.wrappedModel]]),e.startIcon?(t.openBlock(),t.createBlock(a,{key:0,icon:e.startIcon,class:"cdx-text-input__icon-vue cdx-text-input__start-icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0),e.endIcon?(t.openBlock(),t.createBlock(a,{key:1,icon:e.endIcon,class:"cdx-text-input__icon-vue cdx-text-input__end-icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0),e.isClearable?(t.openBlock(),t.createBlock(a,{key:2,icon:e.cdxIconClear,class:"cdx-text-input__icon-vue cdx-text-input__clear-icon",onMousedown:n[6]||(n[6]=t.withModifiers(()=>{},["prevent"])),onClick:e.onClear},null,8,["icon","onClick"])):t.createCommentVNode("v-if",!0)],6)}const We=O(Hl,[["render",ql]]),jl=["top","right","bottom","left"],ke=Math.min,te=Math.max,ze=Math.round,Re=Math.floor,ge=e=>({x:e,y:e}),Wl={left:"right",right:"left",bottom:"top",top:"bottom"},Ql={start:"end",end:"start"};function mt(e,n,o){return te(e,ke(n,o))}function Se(e,n){return typeof e=="function"?e(n):e}function be(e){return e.split("-")[0]}function Ne(e){return e.split("-")[1]}function Wt(e){return e==="x"?"y":"x"}function Qt(e){return e==="y"?"height":"width"}function Ae(e){return["top","bottom"].includes(be(e))?"y":"x"}function Gt(e){return Wt(Ae(e))}function Gl(e,n,o){o===void 0&&(o=!1);const l=Ne(e),i=Gt(e),d=Qt(i);let a=i==="x"?l===(o?"end":"start")?"right":"left":l==="start"?"bottom":"top";return n.reference[d]>n.floating[d]&&(a=Ke(a)),[a,Ke(a)]}function Yl(e){const n=Ke(e);return[Ze(e),n,Ze(n)]}function Ze(e){return e.replace(/start|end/g,n=>Ql[n])}function Xl(e,n,o){const l=["left","right"],i=["right","left"],d=["top","bottom"],a=["bottom","top"];switch(e){case"top":case"bottom":return o?n?i:l:n?l:i;case"left":case"right":return n?d:a;default:return[]}}function Jl(e,n,o,l){const i=Ne(e);let d=Xl(be(e),o==="start",l);return i&&(d=d.map(a=>a+"-"+i),n&&(d=d.concat(d.map(Ze)))),d}function Ke(e){return e.replace(/left|right|bottom|top/g,n=>Wl[n])}function Zl(e){return H({top:0,right:0,bottom:0,left:0},e)}function ea(e){return typeof e!="number"?Zl(e):{top:e,right:e,bottom:e,left:e}}function Pe(e){return J(H({},e),{top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height})}function ht(e,n,o){let{reference:l,floating:i}=e;const d=Ae(n),a=Gt(n),r=Qt(a),s=be(n),u=d==="y",c=l.x+l.width/2-i.width/2,p=l.y+l.height/2-i.height/2,m=l[r]/2-i[r]/2;let f;switch(s){case"top":f={x:c,y:l.y-i.height};break;case"bottom":f={x:c,y:l.y+l.height};break;case"right":f={x:l.x+l.width,y:p};break;case"left":f={x:l.x-i.width,y:p};break;default:f={x:l.x,y:l.y}}switch(Ne(n)){case"start":f[a]-=m*(o&&u?-1:1);break;case"end":f[a]+=m*(o&&u?-1:1);break}return f}const ta=(e,n,o)=>Z(exports,null,function*(){const{placement:l="bottom",strategy:i="absolute",middleware:d=[],platform:a}=o,r=d.filter(Boolean),s=yield a.isRTL==null?void 0:a.isRTL(n);let u=yield a.getElementRects({reference:e,floating:n,strategy:i}),{x:c,y:p}=ht(u,l,s),m=l,f={},h=0;for(let v=0;v<r.length;v++){const{name:b,fn:y}=r[v],{x:$,y:C,data:N,reset:x}=yield y({x:c,y:p,initialPlacement:l,placement:m,strategy:i,middlewareData:f,rects:u,platform:a,elements:{reference:e,floating:n}});c=$!=null?$:c,p=C!=null?C:p,f=J(H({},f),{[b]:H(H({},f[b]),N)}),x&&h<=50&&(h++,typeof x=="object"&&(x.placement&&(m=x.placement),x.rects&&(u=x.rects===!0?yield a.getElementRects({reference:e,floating:n,strategy:i}):x.rects),{x:c,y:p}=ht(u,m,s)),v=-1)}return{x:c,y:p,placement:m,strategy:i,middlewareData:f}});function xe(e,n){return Z(this,null,function*(){var o;n===void 0&&(n={});const{x:l,y:i,platform:d,rects:a,elements:r,strategy:s}=e,{boundary:u="clippingAncestors",rootBoundary:c="viewport",elementContext:p="floating",altBoundary:m=!1,padding:f=0}=Se(n,e),h=ea(f),b=r[m?p==="floating"?"reference":"floating":p],y=Pe(yield d.getClippingRect({element:(o=yield d.isElement==null?void 0:d.isElement(b))==null||o?b:b.contextElement||(yield d.getDocumentElement==null?void 0:d.getDocumentElement(r.floating)),boundary:u,rootBoundary:c,strategy:s})),$=p==="floating"?J(H({},a.floating),{x:l,y:i}):a.reference,C=yield d.getOffsetParent==null?void 0:d.getOffsetParent(r.floating),N=(yield d.isElement==null?void 0:d.isElement(C))?(yield d.getScale==null?void 0:d.getScale(C))||{x:1,y:1}:{x:1,y:1},x=Pe(d.convertOffsetParentRelativeRectToViewportRelativeRect?yield d.convertOffsetParentRelativeRectToViewportRelativeRect({elements:r,rect:$,offsetParent:C,strategy:s}):$);return{top:(y.top-x.top+h.top)/N.y,bottom:(x.bottom-y.bottom+h.bottom)/N.y,left:(y.left-x.left+h.left)/N.x,right:(x.right-y.right+h.right)/N.x}})}const na=function(e){return e===void 0&&(e={}),{name:"flip",options:e,fn(o){return Z(this,null,function*(){var l,i;const{placement:d,middlewareData:a,rects:r,initialPlacement:s,platform:u,elements:c}=o,z=Se(e,o),{mainAxis:p=!0,crossAxis:m=!0,fallbackPlacements:f,fallbackStrategy:h="bestFit",fallbackAxisSideDirection:v="none",flipAlignment:b=!0}=z,y=re(z,["mainAxis","crossAxis","fallbackPlacements","fallbackStrategy","fallbackAxisSideDirection","flipAlignment"]);if((l=a.arrow)!=null&&l.alignmentOffset)return{};const $=be(d),C=be(s)===s,N=yield u.isRTL==null?void 0:u.isRTL(c.floating),x=f||(C||!b?[Ke(s)]:Yl(s));!f&&v!=="none"&&x.push(...Jl(s,b,v,N));const V=[s,...x],E=yield xe(o,y),I=[];let g=((i=a.flip)==null?void 0:i.overflows)||[];if(p&&I.push(E[$]),m){const K=Gl(d,r,N);I.push(E[K[0]],E[K[1]])}if(g=[...g,{placement:d,overflows:I}],!I.every(K=>K<=0)){var S,A;const K=(((S=a.flip)==null?void 0:S.index)||0)+1,M=V[K];if(M)return{data:{index:K,overflows:g},reset:{placement:M}};let _=(A=g.filter(U=>U.overflows[0]<=0).sort((U,W)=>U.overflows[1]-W.overflows[1])[0])==null?void 0:A.placement;if(!_)switch(h){case"bestFit":{var D;const U=(D=g.map(W=>[W.placement,W.overflows.filter(ee=>ee>0).reduce((ee,fe)=>ee+fe,0)]).sort((W,ee)=>W[1]-ee[1])[0])==null?void 0:D[0];U&&(_=U);break}case"initialPlacement":_=s;break}if(d!==_)return{reset:{placement:_}}}return{}})}}};function vt(e,n){return{top:e.top-n.height,right:e.right-n.width,bottom:e.bottom-n.height,left:e.left-n.width}}function gt(e){return jl.some(n=>e[n]>=0)}const oa=function(e){return e===void 0&&(e={}),{name:"hide",options:e,fn(o){return Z(this,null,function*(){const{rects:l}=o,a=Se(e,o),{strategy:i="referenceHidden"}=a,d=re(a,["strategy"]);switch(i){case"referenceHidden":{const r=yield xe(o,J(H({},d),{elementContext:"reference"})),s=vt(r,l.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:gt(s)}}}case"escaped":{const r=yield xe(o,J(H({},d),{altBoundary:!0})),s=vt(r,l.floating);return{data:{escapedOffsets:s,escaped:gt(s)}}}default:return{}}})}}};function la(e,n){return Z(this,null,function*(){const{placement:o,platform:l,elements:i}=e,d=yield l.isRTL==null?void 0:l.isRTL(i.floating),a=be(o),r=Ne(o),s=Ae(o)==="y",u=["left","top"].includes(a)?-1:1,c=d&&s?-1:1,p=Se(n,e);let{mainAxis:m,crossAxis:f,alignmentAxis:h}=typeof p=="number"?{mainAxis:p,crossAxis:0,alignmentAxis:null}:H({mainAxis:0,crossAxis:0,alignmentAxis:null},p);return r&&typeof h=="number"&&(f=r==="end"?h*-1:h),s?{x:f*c,y:m*u}:{x:m*u,y:f*c}})}const Yt=function(e){return e===void 0&&(e=0),{name:"offset",options:e,fn(o){return Z(this,null,function*(){var l,i;const{x:d,y:a,placement:r,middlewareData:s}=o,u=yield la(o,e);return r===((l=s.offset)==null?void 0:l.placement)&&(i=s.arrow)!=null&&i.alignmentOffset?{}:{x:d+u.x,y:a+u.y,data:J(H({},u),{placement:r})}})}}},aa=function(e){return e===void 0&&(e={}),{name:"shift",options:e,fn(o){return Z(this,null,function*(){const{x:l,y:i,placement:d}=o,y=Se(e,o),{mainAxis:a=!0,crossAxis:r=!1,limiter:s={fn:$=>{let{x:C,y:N}=$;return{x:C,y:N}}}}=y,u=re(y,["mainAxis","crossAxis","limiter"]),c={x:l,y:i},p=yield xe(o,u),m=Ae(be(d)),f=Wt(m);let h=c[f],v=c[m];if(a){const $=f==="y"?"top":"left",C=f==="y"?"bottom":"right",N=h+p[$],x=h-p[C];h=mt(N,h,x)}if(r){const $=m==="y"?"top":"left",C=m==="y"?"bottom":"right",N=v+p[$],x=v-p[C];v=mt(N,v,x)}const b=s.fn(J(H({},o),{[f]:h,[m]:v}));return J(H({},b),{data:{x:b.x-l,y:b.y-i}})})}}},sa=function(e){return e===void 0&&(e={}),{name:"size",options:e,fn(o){return Z(this,null,function*(){const{placement:l,rects:i,platform:d,elements:a}=o,E=Se(e,o),{apply:r=()=>{}}=E,s=re(E,["apply"]),u=yield xe(o,s),c=be(l),p=Ne(l),m=Ae(l)==="y",{width:f,height:h}=i.floating;let v,b;c==="top"||c==="bottom"?(v=c,b=p===((yield d.isRTL==null?void 0:d.isRTL(a.floating))?"start":"end")?"left":"right"):(b=c,v=p==="end"?"top":"bottom");const y=h-u[v],$=f-u[b],C=!o.middlewareData.shift;let N=y,x=$;if(m){const I=f-u.left-u.right;x=p||C?ke($,I):I}else{const I=h-u.top-u.bottom;N=p||C?ke(y,I):I}if(C&&!p){const I=te(u.left,0),g=te(u.right,0),S=te(u.top,0),A=te(u.bottom,0);m?x=f-2*(I!==0||g!==0?I+g:te(u.left,u.right)):N=h-2*(S!==0||A!==0?S+A:te(u.top,u.bottom))}yield r(J(H({},o),{availableWidth:x,availableHeight:N}));const V=yield d.getDimensions(a.floating);return f!==V.width||h!==V.height?{reset:{rects:!0}}:{}})}}};function me(e){return it(e)?(e.nodeName||"").toLowerCase():"#document"}function ne(e){var n;return(e==null||(n=e.ownerDocument)==null?void 0:n.defaultView)||window}function ve(e){var n;return(n=(it(e)?e.ownerDocument:e.document)||window.document)==null?void 0:n.documentElement}function it(e){return e instanceof Node||e instanceof ne(e).Node}function he(e){return e instanceof Element||e instanceof ne(e).Element}function ue(e){return e instanceof HTMLElement||e instanceof ne(e).HTMLElement}function bt(e){return typeof ShadowRoot=="undefined"?!1:e instanceof ShadowRoot||e instanceof ne(e).ShadowRoot}function De(e){const{overflow:n,overflowX:o,overflowY:l,display:i}=ie(e);return/auto|scroll|overlay|hidden|clip/.test(n+l+o)&&!["inline","contents"].includes(i)}function ia(e){return["table","td","th"].includes(me(e))}function rt(e){const n=dt(),o=ie(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 ra(e){let n=$e(e);for(;ue(n)&&!Qe(n);){if(rt(n))return n;n=$e(n)}return null}function dt(){return typeof CSS=="undefined"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Qe(e){return["html","body","#document"].includes(me(e))}function ie(e){return ne(e).getComputedStyle(e)}function Ge(e){return he(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function $e(e){if(me(e)==="html")return e;const n=e.assignedSlot||e.parentNode||bt(e)&&e.host||ve(e);return bt(n)?n.host:n}function Xt(e){const n=$e(e);return Qe(n)?e.ownerDocument?e.ownerDocument.body:e.body:ue(n)&&De(n)?n:Xt(n)}function Ie(e,n,o){var l;n===void 0&&(n=[]),o===void 0&&(o=!0);const i=Xt(e),d=i===((l=e.ownerDocument)==null?void 0:l.body),a=ne(i);return d?n.concat(a,a.visualViewport||[],De(i)?i:[],a.frameElement&&o?Ie(a.frameElement):[]):n.concat(i,Ie(i,[],o))}function Jt(e){const n=ie(e);let o=parseFloat(n.width)||0,l=parseFloat(n.height)||0;const i=ue(e),d=i?e.offsetWidth:o,a=i?e.offsetHeight:l,r=ze(o)!==d||ze(l)!==a;return r&&(o=d,l=a),{width:o,height:l,$:r}}function ut(e){return he(e)?e:e.contextElement}function we(e){const n=ut(e);if(!ue(n))return ge(1);const o=n.getBoundingClientRect(),{width:l,height:i,$:d}=Jt(n);let a=(d?ze(o.width):o.width)/l,r=(d?ze(o.height):o.height)/i;return(!a||!Number.isFinite(a))&&(a=1),(!r||!Number.isFinite(r))&&(r=1),{x:a,y:r}}const da=ge(0);function Zt(e){const n=ne(e);return!dt()||!n.visualViewport?da:{x:n.visualViewport.offsetLeft,y:n.visualViewport.offsetTop}}function ua(e,n,o){return n===void 0&&(n=!1),!o||n&&o!==ne(e)?!1:n}function ye(e,n,o,l){n===void 0&&(n=!1),o===void 0&&(o=!1);const i=e.getBoundingClientRect(),d=ut(e);let a=ge(1);n&&(l?he(l)&&(a=we(l)):a=we(e));const r=ua(d,o,l)?Zt(d):ge(0);let s=(i.left+r.x)/a.x,u=(i.top+r.y)/a.y,c=i.width/a.x,p=i.height/a.y;if(d){const m=ne(d),f=l&&he(l)?ne(l):l;let h=m,v=h.frameElement;for(;v&&l&&f!==h;){const b=we(v),y=v.getBoundingClientRect(),$=ie(v),C=y.left+(v.clientLeft+parseFloat($.paddingLeft))*b.x,N=y.top+(v.clientTop+parseFloat($.paddingTop))*b.y;s*=b.x,u*=b.y,c*=b.x,p*=b.y,s+=C,u+=N,h=ne(v),v=h.frameElement}}return Pe({width:c,height:p,x:s,y:u})}const ca=[":popover-open",":modal"];function en(e){return ca.some(n=>{try{return e.matches(n)}catch(o){return!1}})}function pa(e){let{elements:n,rect:o,offsetParent:l,strategy:i}=e;const d=i==="fixed",a=ve(l),r=n?en(n.floating):!1;if(l===a||r&&d)return o;let s={scrollLeft:0,scrollTop:0},u=ge(1);const c=ge(0),p=ue(l);if((p||!p&&!d)&&((me(l)!=="body"||De(a))&&(s=Ge(l)),ue(l))){const m=ye(l);u=we(l),c.x=m.x+l.clientLeft,c.y=m.y+l.clientTop}return{width:o.width*u.x,height:o.height*u.y,x:o.x*u.x-s.scrollLeft*u.x+c.x,y:o.y*u.y-s.scrollTop*u.y+c.y}}function fa(e){return Array.from(e.getClientRects())}function tn(e){return ye(ve(e)).left+Ge(e).scrollLeft}function ma(e){const n=ve(e),o=Ge(e),l=e.ownerDocument.body,i=te(n.scrollWidth,n.clientWidth,l.scrollWidth,l.clientWidth),d=te(n.scrollHeight,n.clientHeight,l.scrollHeight,l.clientHeight);let a=-o.scrollLeft+tn(e);const r=-o.scrollTop;return ie(l).direction==="rtl"&&(a+=te(n.clientWidth,l.clientWidth)-i),{width:i,height:d,x:a,y:r}}function ha(e,n){const o=ne(e),l=ve(e),i=o.visualViewport;let d=l.clientWidth,a=l.clientHeight,r=0,s=0;if(i){d=i.width,a=i.height;const u=dt();(!u||u&&n==="fixed")&&(r=i.offsetLeft,s=i.offsetTop)}return{width:d,height:a,x:r,y:s}}function va(e,n){const o=ye(e,!0,n==="fixed"),l=o.top+e.clientTop,i=o.left+e.clientLeft,d=ue(e)?we(e):ge(1),a=e.clientWidth*d.x,r=e.clientHeight*d.y,s=i*d.x,u=l*d.y;return{width:a,height:r,x:s,y:u}}function yt(e,n,o){let l;if(n==="viewport")l=ha(e,o);else if(n==="document")l=ma(ve(e));else if(he(n))l=va(n,o);else{const i=Zt(e);l=J(H({},n),{x:n.x-i.x,y:n.y-i.y})}return Pe(l)}function nn(e,n){const o=$e(e);return o===n||!he(o)||Qe(o)?!1:ie(o).position==="fixed"||nn(o,n)}function ga(e,n){const o=n.get(e);if(o)return o;let l=Ie(e,[],!1).filter(r=>he(r)&&me(r)!=="body"),i=null;const d=ie(e).position==="fixed";let a=d?$e(e):e;for(;he(a)&&!Qe(a);){const r=ie(a),s=rt(a);!s&&r.position==="fixed"&&(i=null),(d?!s&&!i:!s&&r.position==="static"&&!!i&&["absolute","fixed"].includes(i.position)||De(a)&&!s&&nn(e,a))?l=l.filter(c=>c!==a):i=r,a=$e(a)}return n.set(e,l),l}function ba(e){let{element:n,boundary:o,rootBoundary:l,strategy:i}=e;const a=[...o==="clippingAncestors"?ga(n,this._c):[].concat(o),l],r=a[0],s=a.reduce((u,c)=>{const p=yt(n,c,i);return u.top=te(p.top,u.top),u.right=ke(p.right,u.right),u.bottom=ke(p.bottom,u.bottom),u.left=te(p.left,u.left),u},yt(n,r,i));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}}function ya(e){const{width:n,height:o}=Jt(e);return{width:n,height:o}}function Ca(e,n,o){const l=ue(n),i=ve(n),d=o==="fixed",a=ye(e,!0,d,n);let r={scrollLeft:0,scrollTop:0};const s=ge(0);if(l||!l&&!d)if((me(n)!=="body"||De(i))&&(r=Ge(n)),l){const p=ye(n,!0,d,n);s.x=p.x+n.clientLeft,s.y=p.y+n.clientTop}else i&&(s.x=tn(i));const u=a.left+r.scrollLeft-s.x,c=a.top+r.scrollTop-s.y;return{x:u,y:c,width:a.width,height:a.height}}function Ct(e,n){return!ue(e)||ie(e).position==="fixed"?null:n?n(e):e.offsetParent}function on(e,n){const o=ne(e);if(!ue(e)||en(e))return o;let l=Ct(e,n);for(;l&&ia(l)&&ie(l).position==="static";)l=Ct(l,n);return l&&(me(l)==="html"||me(l)==="body"&&ie(l).position==="static"&&!rt(l))?o:l||ra(e)||o}const wa=function(e){return Z(this,null,function*(){const n=this.getOffsetParent||on,o=this.getDimensions;return{reference:Ca(e.reference,yield n(e.floating),e.strategy),floating:H({x:0,y:0},yield o(e.floating))}})};function ka(e){return ie(e).direction==="rtl"}const $a={convertOffsetParentRelativeRectToViewportRelativeRect:pa,getDocumentElement:ve,getClippingRect:ba,getOffsetParent:on,getElementRects:wa,getClientRects:fa,getDimensions:ya,getScale:we,isElement:he,isRTL:ka};function Ba(e,n){let o=null,l;const i=ve(e);function d(){var r;clearTimeout(l),(r=o)==null||r.disconnect(),o=null}function a(r,s){r===void 0&&(r=!1),s===void 0&&(s=1),d();const{left:u,top:c,width:p,height:m}=e.getBoundingClientRect();if(r||n(),!p||!m)return;const f=Re(c),h=Re(i.clientWidth-(u+p)),v=Re(i.clientHeight-(c+m)),b=Re(u),$={rootMargin:-f+"px "+-h+"px "+-v+"px "+-b+"px",threshold:te(0,ke(1,s))||1};let C=!0;function N(x){const V=x[0].intersectionRatio;if(V!==s){if(!C)return a();V?a(!1,V):l=setTimeout(()=>{a(!1,1e-7)},100)}C=!1}try{o=new IntersectionObserver(N,J(H({},$),{root:i.ownerDocument}))}catch(x){o=new IntersectionObserver(N,$)}o.observe(e)}return a(!0),d}function ln(e,n,o,l){l===void 0&&(l={});const{ancestorScroll:i=!0,ancestorResize:d=!0,elementResize:a=typeof ResizeObserver=="function",layoutShift:r=typeof IntersectionObserver=="function",animationFrame:s=!1}=l,u=ut(e),c=i||d?[...u?Ie(u):[],...Ie(n)]:[];c.forEach(y=>{i&&y.addEventListener("scroll",o,{passive:!0}),d&&y.addEventListener("resize",o)});const p=u&&r?Ba(u,o):null;let m=-1,f=null;a&&(f=new ResizeObserver(y=>{let[$]=y;$&&$.target===u&&f&&(f.unobserve(n),cancelAnimationFrame(m),m=requestAnimationFrame(()=>{var C;(C=f)==null||C.observe(n)})),o()}),u&&!s&&f.observe(u),f.observe(n));let h,v=s?ye(e):null;s&&b();function b(){const y=ye(e);v&&(y.x!==v.x||y.y!==v.y||y.width!==v.width||y.height!==v.height)&&o(),v=y,h=requestAnimationFrame(b)}return o(),()=>{var y;c.forEach($=>{i&&$.removeEventListener("scroll",o),d&&$.removeEventListener("resize",o)}),p==null||p(),(y=f)==null||y.disconnect(),f=null,s&&cancelAnimationFrame(h)}}const Sa=aa,an=na,xa=sa,et=oa,sn=(e,n,o)=>{const l=new Map,i=H({platform:$a},o),d=J(H({},i.platform),{_c:l});return ta(e,n,J(H({},i),{platform:d}))};function Ia(e){return e!=null&&typeof e=="object"&&"$el"in e}function wt(e){if(Ia(e)){const n=e.$el;return it(n)&&me(n)==="#comment"?null:n}return e}function rn(e){return typeof window=="undefined"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function kt(e,n){const o=rn(e);return Math.round(n*o)/o}function Va(e,n,o){o===void 0&&(o={});const l=o.whileElementsMounted,i=t.computed(()=>{var E;return(E=t.unref(o.open))!=null?E:!0}),d=t.computed(()=>t.unref(o.middleware)),a=t.computed(()=>{var E;return(E=t.unref(o.placement))!=null?E:"bottom"}),r=t.computed(()=>{var E;return(E=t.unref(o.strategy))!=null?E:"absolute"}),s=t.computed(()=>{var E;return(E=t.unref(o.transform))!=null?E:!0}),u=t.computed(()=>wt(e.value)),c=t.computed(()=>wt(n.value)),p=t.ref(0),m=t.ref(0),f=t.ref(r.value),h=t.ref(a.value),v=t.shallowRef({}),b=t.ref(!1),y=t.computed(()=>{const E={position:f.value,left:"0",top:"0"};if(!c.value)return E;const I=kt(c.value,p.value),g=kt(c.value,m.value);return s.value?H(J(H({},E),{transform:"translate("+I+"px, "+g+"px)"}),rn(c.value)>=1.5&&{willChange:"transform"}):{position:f.value,left:I+"px",top:g+"px"}});let $;function C(){u.value==null||c.value==null||sn(u.value,c.value,{middleware:d.value,placement:a.value,strategy:r.value}).then(E=>{p.value=E.x,m.value=E.y,f.value=E.strategy,h.value=E.placement,v.value=E.middlewareData,b.value=!0})}function N(){typeof $=="function"&&($(),$=void 0)}function x(){if(N(),l===void 0){C();return}if(u.value!=null&&c.value!=null){$=l(u.value,c.value,C);return}}function V(){i.value||(b.value=!1)}return t.watch([d,a,r],C,{flush:"sync"}),t.watch([u,c],x,{flush:"sync"}),t.watch(i,V,{flush:"sync"}),t.getCurrentScope()&&t.onScopeDispose(N),{x:t.shallowReadonly(p),y:t.shallowReadonly(m),strategy:t.shallowReadonly(f),placement:t.shallowReadonly(h),middlewareData:t.shallowReadonly(v),isPositioned:t.shallowReadonly(b),floatingStyles:y,update:C}}function Ea(e){return e&&"$el"in e?e.$el:e}const $t=16,Na=128;function Me(e,n,o){var p;const l=()=>{var m;return(m=n.value)==null?void 0:m.isExpanded()},i=[Yt(o==null?void 0:o.offset),xa({padding:$t,apply({rects:m,elements:f,availableHeight:h,availableWidth:v}){Object.assign(f.floating.style,{width:"".concat(o!=null&&o.useAvailableWidth?v:m.reference.width,"px"),maxHeight:"".concat(Math.max(Na,h),"px")})}}),an({padding:$t}),et({strategy:"escaped"}),et()],{floatingStyles:d,placement:a,middlewareData:r,update:s}=Va(e,n,{middleware:i,placement:(p=o==null?void 0:o.placement)!=null?p:"bottom"}),u=t.computed(()=>{var f,h;return!l()||!!((f=r.value.hide)!=null&&f.escaped)||((h=r.value.hide)==null?void 0:h.referenceHidden)?"hidden":"visible"});t.watch([d,u,a],([m,f,h])=>{var v,b,y,$,C;Object.assign((b=(v=n.value)==null?void 0:v.$el.style)!=null?b:{},{visibility:f,position:m.position,top:"".concat(m.top,"px"),right:"unset",left:"".concat(m.left,"px"),transform:(y=m.transform)!=null?y:"none",borderTopLeftRadius:h==="bottom"&&f==="visible"?"0":"",borderTopRightRadius:h==="bottom"&&f==="visible"?"0":"",borderBottomLeftRadius:h==="top"&&f==="visible"?"0":"",borderBottomRightRadius:h==="top"&&f==="visible"?"0":""}),Object.assign((C=($=Ea(e.value))==null?void 0:$.style)!=null?C:{},{borderTopLeftRadius:h==="top"&&f==="visible"?"0":"",borderTopRightRadius:h==="top"&&f==="visible"?"0":"",borderBottomLeftRadius:h==="bottom"&&f==="visible"?"0":"",borderBottomRightRadius:h==="bottom"&&f==="visible"?"0":""})});let c=null;t.watch(l,m=>{var f;m?c=ln(e.value&&"$el"in e.value?e.value.$el:e,(f=n.value)==null?void 0:f.$el,s):c&&(c(),c=null)})}const Aa=X(ce),Da=t.defineComponent({name:"CdxCombobox",components:{CdxButton:pe,CdxIcon:Q,CdxMenu:Be,CdxTextInput:We},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:Aa}},emits:["update:selected","load-more","input","change","focus","blur"],setup(e,{emit:n,attrs:o,slots:l}){const i=t.ref(),d=t.ref(),a=t.ref(),r=j("combobox"),s=t.toRef(e,"selected"),u=ae(s,n,"update:selected"),c=t.ref(!1),p=t.ref(!1),m=t.computed(()=>{var I,g;return(g=(I=a.value)==null?void 0:I.getHighlightedMenuItem())==null?void 0:g.id}),{computedDisabled:f,computedStatus:h}=oe(t.toRef(e,"disabled"),t.toRef(e,"status")),v=t.computed(()=>({"cdx-combobox--expanded":c.value,"cdx-combobox--disabled":f.value})),{rootClasses:b,rootStyle:y,otherAttrs:$}=le(o,v);function C(I){p.value&&c.value?c.value=!1:(e.menuItems.length>0||l["no-results"])&&(c.value=!0),n("focus",I)}function N(I){c.value=p.value&&c.value,n("blur",I)}function x(){f.value||(p.value=!0)}function V(){var I;f.value||(I=i.value)==null||I.focus()}function E(I){!a.value||f.value||e.menuItems.length===0||I.key===" "||a.value.delegateKeyNavigation(I)}return Me(i,a),t.watch(c,()=>{p.value=!1}),{input:i,inputWrapper:d,menu:a,menuId:r,modelWrapper:u,expanded:c,highlightedId:m,computedDisabled:f,computedStatus:h,onInputFocus:C,onInputBlur:N,onKeydown:E,onButtonClick:V,onButtonMousedown:x,cdxIconExpand:xt,rootClasses:b,rootStyle:y,otherAttrs:$}}}),Ma={ref:"inputWrapper",class:"cdx-combobox__input-wrapper"};function La(e,n,o,l,i,d){const a=t.resolveComponent("cdx-text-input"),r=t.resolveComponent("cdx-icon"),s=t.resolveComponent("cdx-button"),u=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",Ma,[t.createVNode(a,t.mergeProps({ref:"input",modelValue:e.modelWrapper,"onUpdate:modelValue":n[0]||(n[0]=c=>e.modelWrapper=c)},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]=c=>e.$emit("input",c)),onChange:n[2]||(n[2]=c=>e.$emit("change",c)),onFocus:e.onInputFocus,onBlur:e.onInputBlur}),null,16,["modelValue","aria-activedescendant","aria-expanded","aria-controls","disabled","status","onKeydown","onFocus","onBlur"]),t.createVNode(s,{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(u,t.mergeProps({id:e.menuId,ref:"menu",selected:e.modelWrapper,"onUpdate:selected":n[3]||(n[3]=c=>e.modelWrapper=c),expanded:e.expanded,"onUpdate:expanded":n[4]||(n[4]=c=>e.expanded=c),"menu-items":e.menuItems},e.menuConfig,{onLoadMore:n[5]||(n[5]=c=>e.$emit("load-more"))}),{default:t.withCtx(({menuItem:c})=>[t.renderSlot(e.$slots,"menu-item",{menuItem:c})]),"no-results":t.withCtx(()=>[t.renderSlot(e.$slots,"no-results")]),_:3},16,["id","selected","expanded","menu-items"])],6)}const Ta=O(Da,[["render",La]]);function dn(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(i=>{const d=i[0];d&&(n.value={width:d.borderBoxSize[0].inlineSize,height:d.borderBoxSize[0].blockSize})});let l=!1;return t.onMounted(()=>{l=!0,e.value&&o.observe(e.value)}),t.onUnmounted(()=>{l=!1,o.disconnect()}),t.watch(e,i=>{l&&(o.disconnect(),n.value={width:void 0,height:void 0},i&&o.observe(i))}),n}const Ra=t.defineComponent({name:"CdxDialog",components:{CdxButton:pe,CdxIcon:Q},inheritAttrs:!1,props:{open:{type:Boolean,default:!1},title:{type:String,required:!0},subtitle:{type:String,required:!1,default:null},hideTitle:{type:Boolean,default:!1},useCloseButton:{type:Boolean,default:!1},closeButtonLabel:{type:String,default:""},primaryAction:{type:Object,default:null},defaultAction:{type:Object,default:null},stackedActions:{type:Boolean,default:!1},target:{type:String,default:null},renderInPlace:{type:Boolean,default:!1}},emits:["update:open","primary","default"],setup(e,{emit:n}){const o=j("dialog-label"),l=t.ref(),i=t.ref(),d=t.ref(),a=t.ref(),r=t.ref(),s=t.ref();let u=null;const c=t.computed(()=>e.useCloseButton||e.closeButtonLabel.length>0),p=je(t.toRef(e,"closeButtonLabel"),"cdx-dialog-close-button-label","Close"),m=t.computed(()=>!e.hideTitle||c.value),f=t.computed(()=>!!e.primaryAction||!!e.defaultAction),h=dn(d),v=t.computed(()=>{var M;return(M=h.value.height)!=null?M:0}),b=t.ref(!1),y=t.computed(()=>({"cdx-dialog--vertical-actions":e.stackedActions,"cdx-dialog--horizontal-actions":!e.stackedActions,"cdx-dialog--dividers":b.value})),$=t.inject("CdxTeleportTarget",void 0),C=t.computed(()=>{var M,_;return(_=(M=e.target)!=null?M:$)!=null?_:"body"}),N=t.ref(0);function x(){n("update:open",!1)}function V(){I(i.value)}function E(){I(i.value,!0)}function I(M,_=!1){let U=Array.from(M.querySelectorAll('\n					input, select, textarea, button, object, a, area,\n					[contenteditable], [tabindex]:not([tabindex^="-"])\n				'));_&&(U=U.reverse());for(const W of U)if(W.focus(),document.activeElement===W)return!0;return!1}let g=[],S=[];function A(){let M=l.value;for(;M.parentElement&&M.nodeName!=="BODY";){for(const _ of Array.from(M.parentElement.children))_===M||_.nodeName==="SCRIPT"||(_.hasAttribute("aria-hidden")||(_.setAttribute("aria-hidden","true"),g.push(_)),_.hasAttribute("inert")||(_.setAttribute("inert",""),S.push(_)));M=M.parentElement}}function D(){for(const M of g)M.removeAttribute("aria-hidden");for(const M of S)M.removeAttribute("inert");g=[],S=[]}function z(){return Z(this,null,function*(){var M;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"),A(),u=document.activeElement,I(d.value)||(M=a.value)==null||M.focus()})}function K(){document.body.classList.remove("cdx-dialog-open"),document.documentElement.style.removeProperty("margin-right"),D(),u instanceof HTMLElement&&document.contains(u)&&(u.focus(),u=null)}return t.onMounted(()=>{e.open&&z()}),t.onUnmounted(()=>{e.open&&K()}),t.watch(t.toRef(e,"open"),M=>{M?z():K()}),t.watch(v,()=>{d.value&&(b.value=d.value.clientHeight<d.value.scrollHeight)}),{close:x,cdxIconClose:tt,labelId:o,rootClasses:y,backdrop:l,dialogElement:i,focusTrapStart:r,focusTrapEnd:s,focusFirst:V,focusLast:E,dialogBody:d,focusHolder:a,showHeader:m,showFooterActions:f,useCloseButtonOrLabel:c,translatedCloseButtonLabel:p,computedTarget:C}}}),Fa=["aria-label","aria-labelledby"],Oa={key:0,class:"cdx-dialog__header__title-group"},_a=["id"],za={key:0,class:"cdx-dialog__header__subtitle"},Ka={ref:"focusHolder",class:"cdx-dialog-focus-trap",tabindex:"-1"},Pa={key:0,class:"cdx-dialog__footer__text"},Ha={key:1,class:"cdx-dialog__footer__actions"};function Ua(e,n,o,l,i,d){const a=t.resolveComponent("cdx-icon"),r=t.resolveComponent("cdx-button");return t.openBlock(),t.createBlock(t.Teleport,{to:e.computedTarget,disabled:e.renderInPlace},[t.createVNode(t.Transition,{name:"cdx-dialog-fade",appear:""},{default:t.withCtx(()=>[e.open?(t.openBlock(),t.createElementBlock("div",{key:0,ref:"backdrop",class:"cdx-dialog-backdrop",onClick:n[5]||(n[5]=(...s)=>e.close&&e.close(...s)),onKeyup:n[6]||(n[6]=t.withKeys((...s)=>e.close&&e.close(...s),["escape"]))},[t.createElementVNode("div",{ref:"focusTrapStart",tabindex:"0",onFocus:n[0]||(n[0]=(...s)=>e.focusLast&&e.focusLast(...s))},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",Oa,[t.createElementVNode("h2",{id:e.labelId,class:"cdx-dialog__header__title"},t.toDisplayString(e.title),9,_a),e.subtitle?(t.openBlock(),t.createElementBlock("p",za,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(a,{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",Ka,null,512),t.createElementVNode("div",{ref:"dialogBody",class:t.normalizeClass(["cdx-dialog__body",{"cdx-dialog__body--no-header":!(e.showHeader||e.$slots.header),"cdx-dialog__body--no-footer":!(e.showFooterActions||e.$slots.footer||e.$slots["footer-text"])}])},[t.renderSlot(e.$slots,"default")],2),e.showFooterActions||e.$slots.footer||e.$slots["footer-text"]?(t.openBlock(),t.createElementBlock("footer",{key:1,class:t.normalizeClass(["cdx-dialog__footer",{"cdx-dialog__footer--default":!e.$slots.footer}])},[t.renderSlot(e.$slots,"footer",{},()=>[e.$slots["footer-text"]?(t.openBlock(),t.createElementBlock("p",Pa,[t.renderSlot(e.$slots,"footer-text")])):t.createCommentVNode("v-if",!0),e.showFooterActions?(t.openBlock(),t.createElementBlock("div",Ha,[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]=s=>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]=s=>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,Fa),t.createElementVNode("div",{ref:"focusTrapEnd",tabindex:"0",onFocus:n[4]||(n[4]=(...s)=>e.focusFirst&&e.focusFirst(...s))},null,544)],544)):t.createCommentVNode("v-if",!0)]),_:3})],8,["to","disabled"])}const qa=O(Ra,[["render",Ua]]),ja={notice:Kn,error:St,warning:Bt,success:Et},Wa=t.defineComponent({name:"CdxMessage",components:{CdxButton:pe,CdxIcon:Q},props:{type:{type:String,default:"notice",validator:At},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:""},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)),i=je(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),a=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:ja[e.type]),s=t.ref("");function u(c){o.value||(s.value=c==="user-dismissed"?"cdx-message-leave-active-user":"cdx-message-leave-active-system",o.value=!0,n(c))}return t.onMounted(()=>{e.type==="error"&&e.autoDismiss!==!1?t.warn('CdxMessage: Message with type="error" cannot use auto-dismiss'):d.value&&setTimeout(()=>u("auto-dismissed"),d.value)}),{dismissed:o,userDismissable:l,translatedDismissButtonLabel:i,rootClasses:a,leaveActiveClass:s,computedIcon:r,onDismiss:u,cdxIconClose:tt}}}),Qa=["aria-live","role"],Ga={class:"cdx-message__content"};function Ya(e,n,o,l,i,d){const a=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(a,{class:"cdx-message__icon--vue",icon:e.computedIcon},null,8,["icon"]),t.createElementVNode("div",Ga,[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]=s=>e.onDismiss("user-dismissed"))},{default:t.withCtx(()=>[t.createVNode(a,{icon:e.cdxIconClose},null,8,["icon"])]),_:1},8,["aria-label"])):t.createCommentVNode("v-if",!0)],10,Qa))]),_:3},8,["appear","leave-active-class"])}const un=O(Wa,[["render",Ya]]),Xa=X(ce),Ja=t.defineComponent({name:"CdxField",components:{CdxLabel:Ee,CdxMessage:un},props:{labelIcon:{type:[String,Object],default:""},optional:{type:Boolean,default:!1},optionalFlag:{type:String,default:""},hideLabel:{type:Boolean,default:!1},isFieldset:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},status:{type:String,default:"default",validator:Xa},messages:{type:Object,default:()=>({})}},setup(e,{slots:n}){const{disabled:o,status:l,isFieldset:i}=t.toRefs(e),d=ot(o),a=t.computed(()=>({"cdx-field--disabled":d.value,"cdx-field--is-fieldset":i.value})),r=j("label"),s=j("description"),u=j("input"),c=t.computed(()=>i.value?void 0:u);t.provide(Lt,c);const p=t.computed(()=>!i.value&&n.description?s:void 0);t.provide(He,p),t.provide(Rt,d),t.provide(Tt,l);const m=t.computed(()=>e.status!=="default"&&e.status in e.messages?e.messages[e.status]:""),f=t.computed(()=>e.status==="default"?"notice":e.status);return{rootClasses:a,computedDisabled:d,labelId:r,descriptionId:s,inputId:u,validationMessage:m,validationMessageType:f}}}),Za={class:"cdx-field__control"},es={class:"cdx-field__help-text"},ts={key:0,class:"cdx-field__validation-message"};function ns(e,n,o,l,i,d){const a=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(a,{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",Za,[t.renderSlot(e.$slots,"default")]),t.createElementVNode("div",es,[t.renderSlot(e.$slots,"help-text")]),!e.computedDisabled&&e.validationMessage?(t.openBlock(),t.createElementBlock("div",ts,[t.createVNode(r,{type:e.validationMessageType,inline:!0},{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(e.validationMessage),1)]),_:1},8,["type"])])):t.createCommentVNode("v-if",!0)]),_:3},8,["class","aria-disabled","disabled"])}const os=O(Ja,[["render",ns]]),ls={error:St,warning:Bt,success:Et},as=t.defineComponent({name:"CdxInfoChip",components:{CdxIcon:Q},props:{status:{type:String,default:"notice",validator:At},icon:{type:[String,Object],default:null}},setup(e){const n=t.computed(()=>({["cdx-info-chip__icon--".concat(e.status)]:!0})),o=t.computed(()=>e.status==="notice"?e.icon:ls[e.status]);return{iconClass:n,computedIcon:o}}}),ss={class:"cdx-info-chip"},is={class:"cdx-info-chip--text"};function rs(e,n,o,l,i,d){const a=t.resolveComponent("cdx-icon");return t.openBlock(),t.createElementBlock("div",ss,[e.computedIcon?(t.openBlock(),t.createBlock(a,{key:0,class:t.normalizeClass(["cdx-info-chip__icon",e.iconClass]),icon:e.computedIcon},null,8,["class","icon"])):t.createCommentVNode("v-if",!0),t.createElementVNode("span",is,[t.renderSlot(e.$slots,"default")])])}const ds=O(as,[["render",rs]]),us=X(ce),cs=t.defineComponent({name:"CdxLookup",components:{CdxMenu:Be,CdxTextInput:We},inheritAttrs:!1,props:{selected:{type:[String,Number,null],required:!0},menuItems:{type:Array,required:!0},inputValue:{type:[String,Number],default:null},initialInputValue:{type:[String,Number],default:"",validator:e=>(e&&console.warn("CdxLookup: prop initialInputValue is deprecated. Use inputValue instead."),!0)},disabled:{type:Boolean,default:!1},menuConfig:{type:Object,default:()=>({})},status:{type:String,default:"default",validator:us}},emits:["update:selected","update:input-value","load-more","input","change","focus","blur"],setup:(e,{emit:n,attrs:o,slots:l})=>{const i=t.ref(),d=t.ref(),a=t.ref(),r=j("lookup-menu"),s=t.ref(!1),u=t.ref(!1),c=t.ref(!1),p=t.ref(e.menuItems),{computedDisabled:m,computedStatus:f}=oe(t.toRef(e,"disabled"),t.toRef(e,"status")),h=t.toRef(e,"selected"),v=ae(h,n,"update:selected"),b=t.computed(()=>e.menuItems.find(D=>D.value===e.selected)),y=t.computed(()=>{var D,z;return(z=(D=a.value)==null?void 0:D.getHighlightedMenuItem())==null?void 0:z.id}),$=t.ref(e.initialInputValue),C=at($,t.toRef(e,"inputValue"),n,"update:input-value"),N=t.computed(()=>({"cdx-lookup--disabled":m.value,"cdx-lookup--pending":s.value})),{rootClasses:x,rootStyle:V,otherAttrs:E}=le(o,N);function I(D){b.value?b.value.label!==D&&b.value.value!==D&&(v.value=null):e.selected!==null&&e.selected!==D&&(v.value=null),D===""&&p.value.length===0?(u.value=!1,s.value=!1):s.value=!0,n("input",D)}function g(D){c.value=!0;const z=C.value!==null&&C.value!=="";!!(e.menuItems.length>0||l["no-results"])&&(z||p.value.length>0)&&(u.value=!0),n("focus",D)}function S(D){c.value=!1,u.value=!1,n("blur",D)}function A(D){!a.value||m.value||e.menuItems.length===0&&!l["no-results"]||D.key===" "||a.value.delegateKeyNavigation(D)}return Me(d,a),t.watch(h,D=>{var z;if(D!==null){const K=b.value?(z=b.value.label)!=null?z:b.value.value:"";C.value!==K&&(C.value=K,n("input",C.value))}}),t.watch(t.toRef(e,"menuItems"),D=>{c.value&&s.value&&(D.length>0||l["no-results"])&&(u.value=!0),D.length===0&&!l["no-results"]&&(u.value=!1),s.value=!1}),{rootElement:i,textInput:d,menu:a,menuId:r,highlightedId:y,computedInputValue:C,modelWrapper:v,expanded:u,computedDisabled:m,computedStatus:f,onInputBlur:S,rootClasses:x,rootStyle:V,otherAttrs:E,onUpdateInput:I,onInputFocus:g,onKeydown:A}}});function ps(e,n,o,l,i,d){const a=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(a,t.mergeProps({ref:"textInput",modelValue:e.computedInputValue,"onUpdate:modelValue":n[0]||(n[0]=s=>e.computedInputValue=s)},e.otherAttrs,{class:"cdx-lookup__input",role:"combobox",autocomplete:"off","aria-autocomplete":"list","aria-controls":e.menuId,"aria-expanded":e.expanded,"aria-activedescendant":e.highlightedId,disabled:e.computedDisabled,status:e.computedStatus,"onUpdate:modelValue":e.onUpdateInput,onChange:n[1]||(n[1]=s=>e.$emit("change",s)),onFocus:e.onInputFocus,onBlur:e.onInputBlur,onKeydown:e.onKeydown}),null,16,["modelValue","aria-controls","aria-expanded","aria-activedescendant","disabled","status","onUpdate:modelValue","onFocus","onBlur","onKeydown"]),t.createVNode(r,t.mergeProps({id:e.menuId,ref:"menu",selected:e.modelWrapper,"onUpdate:selected":n[2]||(n[2]=s=>e.modelWrapper=s),expanded:e.expanded,"onUpdate:expanded":n[3]||(n[3]=s=>e.expanded=s),"menu-items":e.menuItems},e.menuConfig,{onLoadMore:n[4]||(n[4]=s=>e.$emit("load-more"))}),{default:t.withCtx(({menuItem:s})=>[t.renderSlot(e.$slots,"menu-item",{menuItem:s})]),"no-results":t.withCtx(()=>[t.renderSlot(e.$slots,"no-results")]),_:3},16,["id","selected","expanded","menu-items"])],6)}const fs=O(cs,[["render",ps]]),ms=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 i=_t(o.default,l,"CdxToggleButton"),d=t.ref(!1),a=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":i.value,"cdx-toggle-button--is-active":d.value})),r=()=>{n("update:modelValue",!e.modelValue)},s=p=>{d.value=p};function u(){s(!0)}function c(){s(!1),r()}return{rootClasses:a,onClick:r,onKeyDown:u,onKeyUp:c}}}),hs=["aria-pressed","disabled"];function vs(e,n,o,l,i,d){return t.openBlock(),t.createElementBlock("button",{class:t.normalizeClass(["cdx-toggle-button",e.rootClasses]),"aria-pressed":e.modelValue,disabled:e.disabled,onClick:n[0]||(n[0]=(...a)=>e.onClick&&e.onClick(...a)),onKeydown:n[1]||(n[1]=t.withKeys(t.withModifiers((...a)=>e.onKeyDown&&e.onKeyDown(...a),["prevent"]),["space","enter"])),onKeyup:n[2]||(n[2]=t.withKeys((...a)=>e.onKeyUp&&e.onKeyUp(...a),["space","enter"]))},[t.renderSlot(e.$slots,"default")],42,hs)}const ct=O(ms,[["render",vs]]),gs=t.defineComponent({name:"CdxMenuButton",components:{CdxToggleButton:ct,CdxMenu:Be},inheritAttrs:!1,props:{selected:{type:[String,Number,null],required:!0},menuItems:{type:Array,required:!0},menuConfig:{type:Object,default:()=>({})},disabled:{type:Boolean,default:!1}},emits:["update:selected"],setup(e,{emit:n,attrs:o}){const l=t.ref(),i=t.ref(),d=t.toRef(e,"selected"),a=ae(d,n,"update:selected"),r=t.ref(!1),s=j("menuToggle"),u=j("menu"),{computedDisabled:c}=oe(t.toRef(e,"disabled")),{rootClasses:p,rootStyle:m,otherAttrs:f}=le(o);function h(v){!l.value||c.value||e.menuItems.length===0||v.key===" "||l.value.delegateKeyNavigation(v)}return Me(i,l,{useAvailableWidth:!0,placement:"bottom-start",offset:4}),{computedDisabled:c,expanded:r,menu:l,menuId:u,modelWrapper:a,onKeydown:h,toggle:i,toggleId:s,rootClasses:p,rootStyle:m,otherAttrs:f}}}),bs={class:"cdx-menu-button__menu-wrapper"};function ys(e,n,o,l,i,d){const a=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(a,t.mergeProps({id:e.toggleId,ref:"toggle"},e.otherAttrs,{modelValue:e.expanded,"onUpdate:modelValue":n[0]||(n[0]=s=>e.expanded=s),disabled:e.computedDisabled,quiet:"","aria-haspopup":"menu","aria-controls":e.menuId,"aria-expanded":e.expanded,onBlur:n[1]||(n[1]=s=>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",bs,[t.createVNode(r,t.mergeProps({id:e.menuId,ref:"menu",selected:e.modelWrapper,"onUpdate:selected":n[2]||(n[2]=s=>e.modelWrapper=s),expanded:e.expanded,"onUpdate:expanded":n[3]||(n[3]=s=>e.expanded=s),"menu-items":e.menuItems},e.menuConfig,{role:"menu","aria-labelledby":e.toggleId}),null,16,["id","selected","expanded","menu-items","aria-labelledby"])])],6)}const Cs=O(gs,[["render",ys]]),ws=X(ce),ks=t.defineComponent({name:"CdxRadio",components:{CdxLabel:Ee},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:ws}},emits:["update:modelValue"],setup(e,{emit:n,slots:o,attrs:l}){var f;lt((f=o.default)==null?void 0:f.call(o),l,"CdxRadio");const{computedDisabled:i,computedStatus:d}=oe(t.toRef(e,"disabled"),t.toRef(e,"status")),a=t.computed(()=>({"cdx-radio--inline":e.inline,["cdx-radio--status-".concat(d.value)]:!0})),r=t.computed(()=>({"cdx-radio__custom-input--inline":e.inline})),s=t.ref(),u=j("radio"),c=j("description"),p=()=>{s.value.focus()},m=ae(t.toRef(e,"modelValue"),n);return{rootClasses:a,computedDisabled:i,input:s,radioId:u,descriptionId:c,focusInput:p,wrappedModel:m,customInputClasses:r}}}),$s={class:"cdx-radio__wrapper"},Bs=["id","aria-describedby","name","value","disabled"],Ss=t.createElementVNode("span",{class:"cdx-radio__icon"},null,-1);function xs(e,n,o,l,i,d){const a=t.resolveComponent("cdx-label");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-radio",e.rootClasses])},[t.createElementVNode("div",$s,[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,Bs),[[t.vModelRadio,e.wrappedModel]]),Ss,e.$slots.default&&e.$slots.default().length?(t.openBlock(),t.createBlock(a,{key:0,class:"cdx-radio__label","input-id":e.radioId,"description-id":e.$slots.description&&e.$slots.description().length>0?e.descriptionId:void 0,disabled:e.computedDisabled,onClick:e.focusInput},t.createSlots({default:t.withCtx(()=>[t.renderSlot(e.$slots,"default")]),_:2},[e.$slots.description&&e.$slots.description().length>0?{name:"description",fn:t.withCtx(()=>[t.renderSlot(e.$slots,"description")]),key:"0"}:void 0]),1032,["input-id","description-id","disabled","onClick"])):t.createCommentVNode("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 Is=O(ks,[["render",xs]]),Vs=X(ce),Es=t.defineComponent({name:"CdxSearchInput",components:{CdxButton:pe,CdxTextInput:We},inheritAttrs:!1,props:{modelValue:{type:[String,Number],default:""},useButton:{type:Boolean,default:!1},buttonLabel:{type:String,default:""},disabled:{type:Boolean,default:!1},status:{type:String,default:"default",validator:Vs}},emits:["update:modelValue","submit-click","input","change","focus","blur"],setup(e,{emit:n,attrs:o}){const l=ae(t.toRef(e,"modelValue"),n),{computedDisabled:i}=oe(t.toRef(e,"disabled")),d=t.computed(()=>({"cdx-search-input--has-end-button":!!e.buttonLabel||e.useButton})),{rootClasses:a,rootStyle:r,otherAttrs:s}=le(o,d),u=je(t.toRef(e,"buttonLabel"),"cdx-search-input-search-button-label","Search"),c=t.computed(()=>e.useButton||e.buttonLabel.length>0);return{wrappedModel:l,computedDisabled:i,rootClasses:a,rootStyle:r,otherAttrs:s,handleSubmit:()=>{n("submit-click",l.value)},searchIcon:Un,translatedSearchButtonLabel:u,useButtonOrLabel:c}},methods:{focus(){this.$refs.textInput.focus()}}}),Ns={class:"cdx-search-input__input-wrapper"};function As(e,n,o,l,i,d){const a=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",Ns,[t.createVNode(a,t.mergeProps({ref:"textInput",modelValue:e.wrappedModel,"onUpdate:modelValue":n[0]||(n[0]=s=>e.wrappedModel=s),class:"cdx-search-input__text-input","input-type":"search","start-icon":e.searchIcon,disabled:e.computedDisabled,status:e.status},e.otherAttrs,{onKeydown:t.withKeys(e.handleSubmit,["enter"]),onInput:n[1]||(n[1]=s=>e.$emit("input",s)),onChange:n[2]||(n[2]=s=>e.$emit("change",s)),onFocus:n[3]||(n[3]=s=>e.$emit("focus",s)),onBlur:n[4]||(n[4]=s=>e.$emit("blur",s))}),null,16,["modelValue","start-icon","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 cn=O(Es,[["render",As]]),Ds=X(ce),Ms=t.defineComponent({name:"CdxSelect",components:{CdxIcon:Q,CdxMenu:Be},inheritAttrs:!1,props:{menuItems:{type:Array,required:!0},selected:{type:[String,Number,null],required:!0},defaultLabel:{type:String,default:""},disabled:{type:Boolean,default:!1},menuConfig:{type:Object,default:()=>({})},defaultIcon:{type:[String,Object],default:void 0},status:{type:String,default:"default",validator:Ds}},emits:["update:selected","load-more"],setup(e,{emit:n,attrs:o}){const l=t.ref(),i=t.ref(),d=t.inject(He,void 0),a=j("select-menu"),r=t.ref(!1),s=o.id||j("select-handle"),{computedDisabled:u,computedStatus:c,computedInputId:p}=oe(t.toRef(e,"disabled"),t.toRef(e,"status"),s),m=ae(t.toRef(e,"selected"),n,"update:selected"),f=t.computed(()=>e.menuItems.find(g=>g.value===e.selected)),h=t.computed(()=>{var g;return f.value?(g=f.value.label)!=null?g:f.value.value:e.defaultLabel}),v=t.computed(()=>{var g;if(e.defaultIcon&&!f.value)return e.defaultIcon;if((g=f.value)!=null&&g.icon)return f.value.icon}),b=t.computed(()=>({"cdx-select-vue--enabled":!u.value,"cdx-select-vue--disabled":u.value,"cdx-select-vue--expanded":r.value,"cdx-select-vue--value-selected":!!f.value,"cdx-select-vue--no-selections":!f.value,"cdx-select-vue--has-start-icon":!!v.value,["cdx-select-vue--status-".concat(c.value)]:!0})),{rootClasses:y,rootStyle:$,otherAttrs:C}=le(o,b),N=t.computed(()=>{const A=C.value,{id:g}=A;return re(A,["id"])}),x=t.computed(()=>{var g,S;return(S=(g=i.value)==null?void 0:g.getHighlightedMenuItem())==null?void 0:S.id});function V(){r.value=!1}function E(){var g;u.value||(r.value=!r.value,(g=l.value)==null||g.focus())}function I(g){var S;u.value||(S=i.value)==null||S.delegateKeyNavigation(g,{characterNavigation:!0})}return Me(l,i),{handle:l,menu:i,computedHandleId:p,descriptionId:d,menuId:a,modelWrapper:m,selectedMenuItem:f,highlightedId:x,expanded:r,computedDisabled:u,onBlur:V,currentLabel:h,rootClasses:y,rootStyle:$,otherAttrsMinusId:N,onClick:E,onKeydown:I,startIcon:v,cdxIconExpand:xt}}}),Ls=["aria-disabled"],Ts=["id","aria-controls","aria-activedescendant","aria-expanded","aria-describedby"];function Rs(e,n,o,l,i,d){const a=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]=(...s)=>e.onClick&&e.onClick(...s)),onBlur:n[1]||(n[1]=(...s)=>e.onBlur&&e.onBlur(...s)),onKeydown:n[2]||(n[2]=(...s)=>e.onKeydown&&e.onKeydown(...s))}),[t.renderSlot(e.$slots,"label",{selectedMenuItem:e.selectedMenuItem,defaultLabel:e.defaultLabel},()=>[t.createTextVNode(t.toDisplayString(e.currentLabel),1)]),e.startIcon?(t.openBlock(),t.createBlock(a,{key:0,icon:e.startIcon,class:"cdx-select-vue__start-icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createVNode(a,{icon:e.cdxIconExpand,class:"cdx-select-vue__indicator"},null,8,["icon"])],16,Ts),t.createVNode(r,t.mergeProps({id:e.menuId,ref:"menu",selected:e.modelWrapper,"onUpdate:selected":n[3]||(n[3]=s=>e.modelWrapper=s),expanded:e.expanded,"onUpdate:expanded":n[4]||(n[4]=s=>e.expanded=s),"menu-items":e.menuItems},e.menuConfig,{onLoadMore:n[5]||(n[5]=s=>e.$emit("load-more"))}),{default:t.withCtx(({menuItem:s})=>[t.renderSlot(e.$slots,"menu-item",{menuItem:s})]),_:3},16,["id","selected","expanded","menu-items"])],14,Ls)}const pn=O(Ms,[["render",Rs]]),Fs=t.defineComponent({name:"CdxTablePager",components:{CdxButton:pe,CdxIcon:Q,CdxSelect:pn},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=ae(t.toRef(e,"itemsPerPage"),n,"update:itemsPerPage"),l=q("cdx-table-pager-items-per-page-default","Results per page"),i=q("cdx-table-pager-items-per-page-current",u=>"".concat(u," rows"),[o]),d=q("cdx-table-pager-button-first-page","First page"),a=q("cdx-table-pager-button-next-page","Next page"),r=q("cdx-table-pager-button-prev-page","Previous page"),s=q("cdx-table-pager-button-last-page","Last page");return{defaultItemsPerPageLabel:l,currentItemsPerPageLabel:i,btnLabelFirst:d,btnLabelNext:a,btnLabelPrev:r,btnLabelLast:s,wrappedItemsPerPage:o,cdxIconPrevious:Vt,cdxIconNext:It,cdxIconMoveFirst:Pn,cdxIconMoveLast:Hn}}}),Os={class:"cdx-table-pager"},_s={class:"cdx-table-pager__start"},zs={key:0},Ks={key:1},Ps={class:"cdx-table-pager__center"},Hs={class:"cdx-table-pager__end"};function Us(e,n,o,l,i,d){const a=t.resolveComponent("cdx-select"),r=t.resolveComponent("cdx-icon"),s=t.resolveComponent("cdx-button");return t.openBlock(),t.createElementBlock("div",Os,[t.createElementVNode("div",_s,[t.createVNode(a,{selected:e.wrappedItemsPerPage,"onUpdate:selected":n[0]||(n[0]=u=>e.wrappedItemsPerPage=u),"default-label":e.defaultItemsPerPageLabel,"menu-items":e.paginationSizeOptions},{label:t.withCtx(({selectedMenuItem:u,defaultLabel:c})=>[u?(t.openBlock(),t.createElementBlock("span",zs,[t.createElementVNode("span",null,t.toDisplayString(e.currentItemsPerPageLabel),1)])):(t.openBlock(),t.createElementBlock("span",Ks,t.toDisplayString(c),1))]),_:1},8,["selected","default-label","menu-items"])]),t.createElementVNode("div",Ps,[t.renderSlot(e.$slots,"default")]),t.createElementVNode("div",Hs,[t.createVNode(s,{disabled:e.prevDisabled,class:"cdx-table-pager__button-first",weight:"quiet","aria-label":e.btnLabelFirst,onClick:n[1]||(n[1]=u=>e.$emit("first"))},{default:t.withCtx(()=>[t.createVNode(r,{icon:e.cdxIconMoveFirst},null,8,["icon"])]),_:1},8,["disabled","aria-label"]),t.createVNode(s,{disabled:e.prevDisabled,class:"cdx-table-pager__button-prev",weight:"quiet","aria-label":e.btnLabelPrev,onClick:n[2]||(n[2]=u=>e.$emit("prev"))},{default:t.withCtx(()=>[t.createVNode(r,{icon:e.cdxIconPrevious},null,8,["icon"])]),_:1},8,["disabled","aria-label"]),t.createVNode(s,{disabled:e.nextDisabled,class:"cdx-table-pager__button-next",weight:"quiet","aria-label":e.btnLabelNext,onClick:n[3]||(n[3]=u=>e.$emit("next"))},{default:t.withCtx(()=>[t.createVNode(r,{icon:e.cdxIconNext},null,8,["icon"])]),_:1},8,["disabled","aria-label"]),t.createVNode(s,{disabled:e.nextDisabled||e.lastDisabled,class:"cdx-table-pager__button-last",weight:"quiet","aria-label":e.btnLabelLast,onClick:n[4]||(n[4]=u=>e.$emit("last"))},{default:t.withCtx(()=>[t.createVNode(r,{icon:e.cdxIconMoveLast},null,8,["icon"])]),_:1},8,["disabled","aria-label"])])])}const qs=O(Fs,[["render",Us]]),js=X(to),Ws=X(so),Qs={none:qn,asc:jn,desc:_n},Gs={none:"none",asc:"ascending",desc:"descending"},Ys=t.defineComponent({name:"CdxTable",components:{CdxCheckbox:Pt,CdxIcon:Q,CdxTablePager:qs,CdxProgressBar:st},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('Each column in the "columns" prop of CdxTable 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(i=>"allowSort"in i),l=e.every(i=>Oe in i);return o&&n.useRowSelection&&!l?(console.warn('For CdxTables 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:Ws},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('"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","last"],setup(e,{emit:n}){const o=t.ref(0),l=t.ref(e.paginationSizeDefault),i=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 w;return e.serverPagination?(w=e.totalRows)!=null?w:NaN:e.data.length}),a=t.computed(()=>isNaN(d.value)),r=t.computed(()=>i.value.length),s=t.computed(()=>o.value+1),u=t.computed(()=>o.value+r.value),c=t.computed(()=>a.value),p=t.computed(()=>o.value<=0),m=t.computed(()=>a.value?r.value<l.value:o.value+l.value>=d.value),f=q("cdx-table-pagination-status-message-determinate-short",(w,R,F)=>"".concat(w,"–").concat(R," of ").concat(F),[s,u,d]),h=q("cdx-table-pagination-status-message-determinate-long",(w,R,F)=>"Showing results ".concat(w,"–").concat(R," of ").concat(F),[s,u,d]),v=q("cdx-table-pagination-status-message-indeterminate-short",(w,R)=>"".concat(w,"–").concat(R," of many"),[s,u]),b=q("cdx-table-pagination-status-message-indeterminate-long",(w,R)=>"Showing results ".concat(w,"–").concat(R," of many"),[s,u]),y=q("cdx-table-pagination-status-message-indeterminate-final",w=>"Showing the last ".concat(w," results"),[r]),$=q("cdx-table-pagination-status-message-pending","Loading results..."),C=t.computed(()=>e.pending?$.value:a.value&&m.value?y.value:a.value?v.value:f.value),N=t.computed(()=>e.pending?$.value:a.value&&m.value?y.value:a.value?b.value:h.value);function x(){o.value+=l.value,e.serverPagination&&n("load-more",o.value,l.value)}function V(){o.value-l.value<1?E():(o.value-=l.value,e.serverPagination&&n("load-more",o.value,l.value))}function E(){o.value=0,e.serverPagination&&n("load-more",o.value,l.value)}function I(){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,w=>{e.serverPagination&&n("load-more",o.value,w)});const g=ae(t.toRef(e,"selectedRows"),n,"update:selectedRows"),S=t.ref(d.value===g.value.length),A=t.ref(!1),D=t.computed(()=>Object.keys(e.sort)[0]),z=t.computed(()=>e.columns.some(w=>w.allowSort)),K=t.computed(()=>{var R;return{"cdx-table__table--layout-fixed":(R=e.columns)==null?void 0:R.some(F=>"width"in F||"minWidth"in F),"cdx-table__table--borders-vertical":e.showVerticalBorders}}),M=q("cdx-table-sort-caption",w=>"".concat(w,", column headers with buttons are sortable."),[t.toRef(e,"caption")]),_=(w,R)=>q("cdx-table-select-row-label",(F,se)=>"Select row ".concat(F," of ").concat(se),[()=>w,()=>R]).value,U=q("cdx-table-select-all-label","Select all rows");function W(w,R){return Oe in w?w[Oe]:R}function ee(w,R){const F=W(w,R);return{"cdx-table__row--selected":g.value.indexOf(F)!==-1}}function fe(w){const R=e.columns[0].id;if(e.useRowHeaders===!0&&w===R)return"row"}function k(w){const R=e.columns[0].id;return e.useRowHeaders&&w===R?"th":"td"}function L(w,R=!1){if("textAlign"in w&&!js(w.textAlign)){console.warn("Invalid value for TableColumn textAlign property.");return}return{["cdx-table__table__cell--align-".concat(w.textAlign)]:"textAlign"in w&&w.textAlign!=="start","cdx-table__table__cell--has-sort":R}}function P(w){const R={};return"width"in w&&(R.width=w.width),"minWidth"in w&&(R.minWidth=w.minWidth),R}function G(w){if(d.value===w.length){S.value=!0,A.value=!1;return}S.value=!1,d.value>w.length&&(A.value=!0),w.length===0&&(A.value=!1)}function Ye(w){A.value=!1,w?g.value=e.data.map((R,F)=>W(R,F)):g.value=[]}function B(w){var se;const R=(se=e.sort[w])!=null?se:"none";let F="asc";R==="asc"&&(F="desc"),R==="desc"&&(F="none"),n("update:sort",{[w]:F})}function T(w){var F;const R=(F=e.sort[w])!=null?F:"none";return Qs[R]}function Y(w,R=!1){var F;if(R){const se=(F=e.sort[w])!=null?F:"none";return se==="none"?void 0:Gs[se]}}return{dataForDisplay:i,pageSize:l,onNext:x,onPrev:V,onFirst:E,onLast:I,nextDisabled:m,prevDisabled:p,lastDisabled:c,paginationStatusMessageShort:C,paginationStatusMessageLong:N,wrappedSelectedRows:g,selectAll:S,selectAllIndeterminate:A,activeSortColumn:D,hasSortableColumns:z,tableClasses:K,getRowKey:W,getRowClass:ee,getRowHeaderScope:fe,getCellElement:k,getCellClass:L,getCellStyle:P,handleRowSelection:G,handleSelectAll:Ye,handleSort:B,getSortIcon:T,getSortOrder:Y,translatedSortCaption:M,translatedSelectRowLabel:_,translatedSelectAllLabel:U}}}),Xs={class:"cdx-table",tabindex:"0"},Js={key:0,class:"cdx-table__header"},Zs=["aria-hidden"],ei={class:"cdx-table__header__content"},ti={class:"cdx-table__pagination-status--long"},ni={class:"cdx-table__pagination-status--short"},oi={class:"cdx-table__table-wrapper"},li={key:0},ai={key:0,class:"cdx-table__table__select-rows"},si=["aria-sort"],ii=["aria-selected","onClick"],ri={class:"cdx-table__table__sort-label"},di={key:0},ui={key:0},ci={key:1},pi={class:"cdx-table__table__empty-state"},fi={class:"cdx-table__table__empty-state-content"},mi={class:"cdx-table__pagination-status--long"},hi={class:"cdx-table__pagination-status--short"},vi={key:3,class:"cdx-table__footer"};function gi(e,n,o,l,i,d){const a=t.resolveComponent("cdx-table-pager"),r=t.resolveComponent("cdx-checkbox"),s=t.resolveComponent("cdx-icon"),u=t.resolveComponent("cdx-progress-bar");return t.openBlock(),t.createElementBlock("div",Xs,[!e.hideCaption||e.$slots.header&&e.$slots.header().length>0?(t.openBlock(),t.createElementBlock("div",Js,[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,Zs),t.createElementVNode("div",ei,[t.renderSlot(e.$slots,"header")])])):t.createCommentVNode("v-if",!0),e.paginate&&(e.paginationPosition==="top"||e.paginationPosition==="both")?(t.openBlock(),t.createBlock(a,{key:1,"items-per-page":e.pageSize,"onUpdate:itemsPerPage":n[0]||(n[0]=c=>e.pageSize=c),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",ti,t.toDisplayString(e.paginationStatusMessageLong),1),t.createElementVNode("span",ni,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",oi,[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",li,[t.createElementVNode("tr",null,[e.useRowSelection?(t.openBlock(),t.createElementBlock("th",ai,[t.createVNode(r,{modelValue:e.selectAll,"onUpdate:modelValue":[n[1]||(n[1]=c=>e.selectAll=c),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,c=>(t.openBlock(),t.createElementBlock("th",{key:c.id,scope:"col",class:t.normalizeClass(e.getCellClass(c,c.allowSort)),"aria-sort":e.getSortOrder(c.id,c.allowSort),style:t.normalizeStyle(e.getCellStyle(c))},[c.allowSort?(t.openBlock(),t.createElementBlock("button",{key:0,"aria-selected":c.id===e.activeSortColumn,class:"cdx-table__table__sort-button",onClick:p=>e.handleSort(c.id)},[t.createElementVNode("span",ri,t.toDisplayString(c.label),1),t.createVNode(s,{icon:e.getSortIcon(c.id),size:"small",class:"cdx-table__table__sort-icon","aria-hidden":"true"},null,8,["icon"])],8,ii)):(t.openBlock(),t.createElementBlock(t.Fragment,{key:1},[t.createTextVNode(t.toDisplayString(c.label),1)],64))],14,si))),128))])])):t.createCommentVNode("v-if",!0)]),e.pending?(t.openBlock(),t.createBlock(u,{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",di,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.dataForDisplay,(c,p)=>(t.openBlock(),t.createElementBlock("tr",{key:e.getRowKey(c,p),class:t.normalizeClass(e.getRowClass(c,p))},[e.useRowSelection?(t.openBlock(),t.createElementBlock("td",ui,[t.createVNode(r,{modelValue:e.wrappedSelectedRows,"onUpdate:modelValue":[n[2]||(n[2]=m=>e.wrappedSelectedRows=m),e.handleRowSelection],"input-value":e.getRowKey(c,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,m=>(t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.getCellElement(m.id)),{key:m.id,scope:e.getRowHeaderScope(m.id),class:t.normalizeClass(e.getCellClass(m))},{default:t.withCtx(()=>[t.renderSlot(e.$slots,"item-"+m.id,{item:c[m.id],row:c},()=>[t.createTextVNode(t.toDisplayString(c[m.id]),1)])]),_:2},1032,["scope","class"]))),128))],2))),128))])):e.$slots["empty-state"]&&e.$slots["empty-state"]().length>0?(t.openBlock(),t.createElementBlock("tbody",ci,[t.createElementVNode("tr",pi,[t.createElementVNode("td",fi,[t.renderSlot(e.$slots,"empty-state")])])])):t.createCommentVNode("v-if",!0)]),t.renderSlot(e.$slots,"tfoot")],2)]),e.paginate&&(e.paginationPosition==="bottom"||e.paginationPosition==="both")?(t.openBlock(),t.createBlock(a,{key:2,"items-per-page":e.pageSize,"onUpdate:itemsPerPage":n[3]||(n[3]=c=>e.pageSize=c),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",mi,t.toDisplayString(e.paginationStatusMessageLong),1),t.createElementVNode("span",hi,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",vi,[t.renderSlot(e.$slots,"footer")])):t.createCommentVNode("v-if",!0)])}const bi=O(Ys,[["render",gi]]),yi=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(Dt),o=t.inject(Mt);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:{},i=t.computed(()=>e.name===o.value);return{tab:l,isActive:i}}}),Ci=["id","aria-hidden","aria-labelledby"];function wi(e,n,o,l,i,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,Ci)),[[t.vShow,e.isActive]])}const fn=O(yi,[["render",wi]]),ki=t.defineComponent({name:"CdxTabs",components:{CdxButton:pe,CdxIcon:Q},props:{active:{type:String,default:null},framed:{type:Boolean,default:!1}},emits:["update:active"],expose:["select","next","prev"],setup(e,{slots:n,emit:o}){const l=t.ref(),i=t.ref(),d=t.ref(),a=t.ref(),r=Ve(l),s=t.computed(()=>{const g=Ue(n.default);if(!g.every(S=>typeof S=="object"&&Ot(S,fn.name)))throw new Error("Slot content may only contain CdxTab components");if(g.length===0)throw new Error("Slot content cannot be empty");return g}),u=t.computed(()=>s.value.reduce((g,S)=>{var A;if((A=S.props)!=null&&A.name&&typeof S.props.name=="string"){if(g.get(S.props.name))throw new Error("Tab names must be unique");g.set(S.props.name,{name:S.props.name,id:j(S.props.name),label:S.props.label||S.props.name,disabled:S.props.disabled})}return g},new Map)),c=t.ref(Array.from(u.value.keys())[0]),p=at(c,t.toRef(e,"active"),o,"update:active"),m=t.computed(()=>Array.from(u.value.keys())),f=t.computed(()=>m.value.indexOf(p.value)),h=t.computed(()=>{var g;return(g=u.value.get(p.value))==null?void 0:g.id});t.provide(Mt,p),t.provide(Dt,u);const v=t.ref(new Map),b=t.ref(),y=t.ref(),$=_e(b,{threshold:.95}),C=_e(y,{threshold:.95});function N(g,S){const A=g;A&&(v.value.set(S,A),S===0?b.value=A:S===m.value.length-1&&(y.value=A))}const x=t.computed(()=>({"cdx-tabs--framed":e.framed,"cdx-tabs--quiet":!e.framed}));function V(){var g;(g=v.value.get(f.value))==null||g.focus()}function E(g){if(!i.value||!d.value||!a.value)return 0;const S=r.value==="rtl"?a.value:d.value,A=r.value==="rtl"?d.value:a.value,D=g.offsetLeft,z=D+g.clientWidth,K=i.value.scrollLeft+S.clientWidth,M=i.value.scrollLeft+i.value.clientWidth-A.clientWidth;return D<K?D-K:z>M?z-M:0}function I(g){if(!i.value||!d.value||!a.value)return;const S=g==="next"&&r.value==="ltr"||g==="prev"&&r.value==="rtl"?1:-1;let A=0,D=g==="next"?i.value.firstElementChild:i.value.lastElementChild;for(;D;){const z=g==="next"?D.nextElementSibling:D.previousElementSibling;if(A=E(D),Math.sign(A)===S){z&&Math.abs(A)<.25*i.value.clientWidth&&(A=E(z));break}D=z}i.value.scrollBy({left:A,behavior:"smooth"}),V()}return t.watch(p,()=>{if(h.value===void 0||!i.value||!d.value||!a.value)return;const g=document.getElementById("".concat(h.value,"-label"));g&&i.value.scrollBy({left:E(g),behavior:"smooth"})}),{activeTab:p,activeTabIndex:f,activeTabId:h,currentDirection:r,rootElement:l,tabListElement:i,prevScroller:d,nextScroller:a,rootClasses:x,tabNames:m,tabsData:u,firstLabelVisible:$,lastLabelVisible:C,assignTemplateRefForTabButton:N,scrollTabs:I,focusActiveTab:V,cdxIconPrevious:Vt,cdxIconNext:It}},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())}}}),$i={class:"cdx-tabs__header"},Bi={ref:"prevScroller",class:"cdx-tabs__prev-scroller"},Si={ref:"tabListElement",class:"cdx-tabs__list",role:"tablist"},xi=["id","disabled","aria-controls","aria-selected","tabindex","onClick","onKeyup"],Ii={ref:"nextScroller",class:"cdx-tabs__next-scroller"},Vi={class:"cdx-tabs__content"};function Ei(e,n,o,l,i,d){const a=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",$i,[t.withDirectives(t.createElementVNode("div",Bi,[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]=s=>e.scrollTabs("prev"))},{default:t.withCtx(()=>[t.createVNode(a,{icon:e.cdxIconPrevious},null,8,["icon"])]),_:1})],512),[[t.vShow,!e.firstLabelVisible]]),t.createElementVNode("div",Si,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.tabsData.values(),(s,u)=>(t.openBlock(),t.createElementBlock("button",{id:"".concat(s.id,"-label"),key:u,ref_for:!0,ref:c=>e.assignTemplateRefForTabButton(c,u),disabled:s.disabled?!0:void 0,"aria-controls":s.id,"aria-selected":s.name===e.activeTab,tabindex:s.name===e.activeTab?void 0:-1,class:"cdx-tabs__list__item",role:"tab",onClick:t.withModifiers(c=>e.select(s.name),["prevent"]),onKeyup:t.withKeys(c=>e.select(s.name),["enter"]),onKeydown:[n[2]||(n[2]=t.withKeys(t.withModifiers((...c)=>e.onRightArrowKeypress&&e.onRightArrowKeypress(...c),["prevent"]),["right"])),n[3]||(n[3]=t.withKeys(t.withModifiers((...c)=>e.onDownArrowKeypress&&e.onDownArrowKeypress(...c),["prevent"]),["down"])),n[4]||(n[4]=t.withKeys(t.withModifiers((...c)=>e.onLeftArrowKeypress&&e.onLeftArrowKeypress(...c),["prevent"]),["left"]))]},[t.createElementVNode("span",null,t.toDisplayString(s.label),1)],40,xi))),128))],512),t.withDirectives(t.createElementVNode("div",Ii,[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]=s=>e.scrollTabs("next"))},{default:t.withCtx(()=>[t.createVNode(a,{icon:e.cdxIconNext},null,8,["icon"])]),_:1})],512),[[t.vShow,!e.lastLabelVisible]])]),t.createElementVNode("div",Vi,[t.renderSlot(e.$slots,"default")])],2)}const Ni=O(ki,[["render",Ei]]),Ai=X(ce),Di=t.defineComponent({name:"CdxTextArea",components:{CdxIcon:Q},inheritAttrs:!1,props:{modelValue:{type:String,default:""},status:{type:String,default:"default",validator:Ai},disabled:{type:Boolean,default:!1},autosize:{type:Boolean,default:!1},startIcon:{type:[String,Object],default:void 0},endIcon:{type:[String,Object],default:void 0}},emits:["update:modelValue"],setup(e,{attrs:n,emit:o}){const l=ae(t.toRef(e,"modelValue"),o),i=n.id,{computedDisabled:d,computedStatus:a,computedInputId:r}=oe(t.toRef(e,"disabled"),t.toRef(e,"status"),i),s=t.inject(He,void 0),u=t.computed(()=>({"cdx-text-area__textarea--has-value":!!l.value,"cdx-text-area__textarea--is-autosize":e.autosize})),c=t.computed(()=>({"cdx-text-area--status-default":a.value==="default","cdx-text-area--status-error":a.value==="error","cdx-text-area--has-start-icon":!!e.startIcon,"cdx-text-area--has-end-icon":!!e.endIcon})),{rootClasses:p,rootStyle:m,otherAttrs:f}=le(n,c),h=t.computed(()=>{const C=f.value,{id:y}=C;return re(C,["id"])}),v=t.ref();function b(){v.value&&e.autosize&&(v.value.style.height="auto",v.value.style.height="".concat(v.value.scrollHeight,"px"))}return{rootClasses:p,rootStyle:m,wrappedModel:l,computedDisabled:d,computedInputId:r,descriptionId:s,textareaClasses:u,otherAttrsMinusId:h,textarea:v,onInput:b}}}),Mi=["id","aria-describedby","disabled"];function Li(e,n,o,l,i,d){const a=t.resolveComponent("cdx-icon");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-text-area",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.withDirectives(t.createElementVNode("textarea",t.mergeProps({id:e.computedInputId,ref:"textarea"},e.otherAttrsMinusId,{"onUpdate:modelValue":n[0]||(n[0]=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))}),null,16,Mi),[[t.vModelText,e.wrappedModel]]),e.startIcon?(t.openBlock(),t.createBlock(a,{key:0,icon:e.startIcon,class:"cdx-text-area__icon-vue cdx-text-area__start-icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0),e.endIcon?(t.openBlock(),t.createBlock(a,{key:1,icon:e.endIcon,class:"cdx-text-area__icon-vue cdx-text-area__end-icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0)],6)}const Ti=O(Di,[["render",Li]]),Ri=t.defineComponent({name:"CdxToggleButtonGroup",components:{CdxIcon:Q,CdxToggleButton:ct},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:i,onBlur:d,onKeydown:a}=Kt(t.toRef(e,"buttons"));function r(u){return Array.isArray(e.modelValue)?e.modelValue.indexOf(u.value)!==-1:e.modelValue!==null?e.modelValue===u.value:!1}function s(u,c){if(Array.isArray(e.modelValue)){const p=e.modelValue.indexOf(u.value)!==-1;c&&!p?n("update:modelValue",e.modelValue.concat(u.value)):!c&&p&&n("update:modelValue",e.modelValue.filter(m=>m!==u.value))}else c&&e.modelValue!==u.value&&n("update:modelValue",u.value)}return{rootElement:o,assignTemplateRef:l,onFocus:i,onBlur:d,onKeydown:a,getButtonLabel:zt,isSelected:r,onUpdate:s}}}),Fi={ref:"rootElement",class:"cdx-toggle-button-group"};function Oi(e,n,o,l,i,d){const a=t.resolveComponent("cdx-icon"),r=t.resolveComponent("cdx-toggle-button");return t.openBlock(),t.createElementBlock("div",Fi,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.buttons,(s,u)=>(t.openBlock(),t.createBlock(r,{key:s.value,ref_for:!0,ref:c=>e.assignTemplateRef(c,u),"model-value":e.isSelected(s),disabled:s.disabled||e.disabled,"aria-label":s.ariaLabel,"onUpdate:modelValue":c=>e.onUpdate(s,c),onFocus:c=>e.onFocus(u),onBlur:e.onBlur,onKeydown:e.onKeydown},{default:t.withCtx(()=>[t.renderSlot(e.$slots,"default",{button:s,selected:e.isSelected(s)},()=>[s.icon?(t.openBlock(),t.createBlock(a,{key:0,icon:s.icon},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createTextVNode(" "+t.toDisplayString(e.getButtonLabel(s)),1)])]),_:2},1032,["model-value","disabled","aria-label","onUpdate:modelValue","onFocus","onBlur","onKeydown"]))),128))],512)}const _i=O(Ri,[["render",Oi]]),zi=t.defineComponent({name:"CdxToggleSwitch",components:{CdxLabel:Ee},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 i=t.ref(),d=j("toggle-switch"),a=j("description"),r=t.computed(()=>({"cdx-toggle-switch--align-switch":e.alignSwitch})),{rootClasses:s,rootStyle:u,otherAttrs:c}=le(l,r),{computedDisabled:p}=oe(t.toRef(e,"disabled")),m=ae(t.toRef(e,"modelValue"),n);return{input:i,inputId:d,descriptionId:a,rootClasses:s,rootStyle:u,otherAttrs:c,computedDisabled:p,wrappedModel:m,clickInput:()=>{i.value.click()}}}}),Ki=["id","aria-describedby","value","disabled"],Pi=t.createElementVNode("span",{class:"cdx-toggle-switch__switch"},[t.createElementVNode("span",{class:"cdx-toggle-switch__switch__grip"})],-1);function Hi(e,n,o,l,i,d){const a=t.resolveComponent("cdx-label");return t.openBlock(),t.createElementBlock("span",{class:t.normalizeClass(["cdx-toggle-switch",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.withDirectives(t.createElementVNode("input",t.mergeProps({id:e.inputId,ref:"input","onUpdate:modelValue":n[0]||(n[0]=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,Ki),[[t.vModelCheckbox,e.wrappedModel]]),Pi,e.$slots.default&&e.$slots.default().length?(t.openBlock(),t.createBlock(a,{key:0,class:"cdx-toggle-switch__label","input-id":e.inputId,"description-id":e.$slots.description&&e.$slots.description().length>0?e.descriptionId:void 0,"visually-hidden":e.hideLabel,disabled:e.computedDisabled},t.createSlots({default:t.withCtx(()=>[t.renderSlot(e.$slots,"default")]),_:2},[e.$slots.description&&e.$slots.description().length>0?{name:"description",fn:t.withCtx(()=>[t.renderSlot(e.$slots,"description")]),key:"0"}:void 0]),1032,["input-id","description-id","visually-hidden","disabled"])):t.createCommentVNode("v-if",!0)],6)}const Ui=O(zi,[["render",Hi]]);class qi{constructor(n,o){de(this,"referenceElement");de(this,"tooltipElement");de(this,"textContent");de(this,"placement");de(this,"autoUpdateCleanup");de(this,"referenceElementHandlers");de(this,"tooltipElementHandlers");de(this,"escapeHandler");de(this,"timeoutId");var d,a;const l=n.ownerDocument,i=j("tooltip");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=i,this.referenceElement.setAttribute("aria-describedby",i),this.tooltipElement.textContent=this.textContent,(a=this.referenceElement.parentElement)==null||a.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=ln(this.referenceElement,this.tooltipElement,()=>this.update())}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(){sn(this.referenceElement,this.tooltipElement,{placement:this.placement,middleware:[Yt(4),an(),Sa(),et()]}).then(({x:n,y:o,middlewareData:l})=>{var a,r,s;const i=(r=(a=l.offset)==null?void 0:a.placement)!=null?r:this.placement,d={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"};Object.assign(this.tooltipElement.style,{left:"".concat(n,"px"),top:"".concat(o,"px"),visibility:(s=l.hide)!=null&&s.referenceHidden?"hidden":"visible",transformOrigin:d[i]})})}remove(){this.tooltipElement.remove(),this.autoUpdateCleanup(),this.removeEventListeners()}}const ji={mounted(e,{value:n,arg:o}){e.tooltip=new qi(e,{textContent:String(n),placement:o})},beforeUnmount(e){e.tooltip&&e.tooltip.remove()}},Wi=t.defineComponent({name:"CdxTypeaheadSearch",components:{CdxIcon:Q,CdxMenu:Be,CdxSearchInput:cn},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:""},initialInputValue:{type:String,default:""},searchFooterUrl:{type:String,default:""},debounceInterval:{type:Number,default:no},highlightQuery:{type:Boolean,default:!1},showThumbnail:{type:Boolean,default:!1},autoExpandWidth:{type:Boolean,default:!1},visibleItemLimit:{type:Number,default:null}},emits:["input","search-result-click","submit","load-more"],setup(e,{attrs:n,emit:o,slots:l}){const i=t.ref(),d=t.ref(),a=j("typeahead-search-menu"),r=q("cdx-typeahead-search-search-results-label","Search results"),s=t.ref(!1),u=t.ref(!1),c=t.ref(!1),p=t.ref(!1),m=t.ref(e.initialInputValue),f=t.ref(""),h=t.computed(()=>{var k,L;return(L=(k=d.value)==null?void 0:k.getHighlightedMenuItem())==null?void 0:L.id}),v=t.ref(null),b=t.computed(()=>({"cdx-typeahead-search__menu-message--has-thumbnail":e.showThumbnail})),y=t.computed(()=>e.searchResults.find(k=>k.value===v.value)),$=t.computed(()=>e.searchFooterUrl?{value:Ce,url:e.searchFooterUrl}:void 0),C=t.computed(()=>({"cdx-typeahead-search--show-thumbnail":e.showThumbnail,"cdx-typeahead-search--expanded":s.value,"cdx-typeahead-search--auto-expand-width":e.showThumbnail&&e.autoExpandWidth})),{rootClasses:N,rootStyle:x,otherAttrs:V}=le(n,C);function E(k){return k}const I=t.computed(()=>({visibleItemLimit:e.visibleItemLimit,showThumbnail:e.showThumbnail,boldLabel:!0,hideDescriptionOverflow:!0}));let g,S;function A(k,L=!1){y.value&&y.value.label!==k&&y.value.value!==k&&(v.value=null),S!==void 0&&(clearTimeout(S),S=void 0),k===""?s.value=!1:(u.value=!0,l["search-results-pending"]&&(S=setTimeout(()=>{p.value&&(s.value=!0),c.value=!0},oo))),g!==void 0&&(clearTimeout(g),g=void 0);const P=()=>{o("input",k)};L?P():g=setTimeout(()=>{P()},e.debounceInterval)}function D(k){var L;if(k===Ce){v.value=null,m.value=f.value;return}v.value=k,k!==null&&(m.value=y.value?(L=y.value.label)!=null?L:String(y.value.value):"")}function z(){p.value=!0,(f.value||c.value)&&(s.value=!0)}function K(){p.value=!1,s.value=!1}function M(k){const G=k,{id:L}=G,P=re(G,["id"]);if(P.value===Ce){o("search-result-click",{searchResult:null,index:e.searchResults.length,numberOfResults:e.searchResults.length});return}_(P)}function _(k){const L={searchResult:k,index:e.searchResults.findIndex(P=>P.value===k.value),numberOfResults:e.searchResults.length};o("search-result-click",L)}function U(k){var L;if(k.value===Ce){m.value=f.value;return}m.value=k.value?(L=k.label)!=null?L:String(k.value):""}function W(k){var L;s.value=!1,(L=d.value)==null||L.clearActive(),M(k)}function ee(k){if(y.value)_(y.value),k.stopPropagation(),window.location.assign(y.value.url),k.preventDefault();else{const L={searchResult:null,index:-1,numberOfResults:e.searchResults.length};o("submit",L)}}function fe(k){if(!d.value||!f.value||k.key===" ")return;const L=d.value.getHighlightedMenuItem(),P=d.value.getHighlightedViaKeyboard();switch(k.key){case"Enter":L&&(L.value===Ce&&P?window.location.assign(e.searchFooterUrl):d.value.delegateKeyNavigation(k,{prevent:!1})),s.value=!1;break;case"Tab":s.value=!1;break;default:d.value.delegateKeyNavigation(k);break}}return t.onMounted(()=>{e.initialInputValue&&A(e.initialInputValue,!0)}),t.watch(t.toRef(e,"searchResults"),()=>{f.value=m.value.trim(),p.value&&u.value&&f.value.length>0&&(s.value=!0),S!==void 0&&(clearTimeout(S),S=void 0),u.value=!1,c.value=!1}),{form:i,menu:d,menuId:a,highlightedId:h,selection:v,menuMessageClass:b,footer:$,asSearchResult:E,inputValue:m,searchQuery:f,expanded:s,showPending:c,rootClasses:N,rootStyle:x,otherAttrs:V,menuConfig:I,onUpdateInputValue:A,onUpdateMenuSelection:D,onFocus:z,onBlur:K,onSearchResultClick:M,onSearchResultKeyboardNavigation:U,onSearchFooterClick:W,onSubmit:ee,onKeydown:fe,MenuFooterValue:Ce,articleIcon:Rn,translatedSearchResultsLabel:r}},methods:{focus(){this.$refs.searchInput.focus()}}}),Qi=["id","action"],Gi={class:"cdx-typeahead-search__menu-message__text"},Yi={class:"cdx-typeahead-search__menu-message__text"},Xi=["href","onClickCapture"],Ji={class:"cdx-menu-item__text cdx-typeahead-search__search-footer__text"},Zi={class:"cdx-typeahead-search__search-footer__query"};function er(e,n,o,l,i,d){const a=t.resolveComponent("cdx-icon"),r=t.resolveComponent("cdx-menu"),s=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]=(...u)=>e.onSubmit&&e.onSubmit(...u))},[t.createVNode(s,t.mergeProps({ref:"searchInput",modelValue:e.inputValue,"onUpdate:modelValue":n[3]||(n[3]=u=>e.inputValue=u),"button-label":e.buttonLabel,"use-button":e.useButton},e.otherAttrs,{class:"cdx-typeahead-search__input",name:"search",role:"combobox",autocomplete:"off","aria-autocomplete":"list","aria-controls":e.menuId,"aria-expanded":e.expanded,"aria-activedescendant":e.highlightedId,"onUpdate:modelValue":e.onUpdateInputValue,onFocus:e.onFocus,onBlur:e.onBlur,onKeydown:e.onKeydown}),{default:t.withCtx(()=>[t.createVNode(r,t.mergeProps({id:e.menuId,ref:"menu",expanded:e.expanded,"onUpdate:expanded":n[0]||(n[0]=u=>e.expanded=u),class:"cdx-typeahead-search__menu","show-pending":e.showPending,selected:e.selection,"menu-items":e.searchResults,footer:e.footer,"search-query":e.highlightQuery?e.searchQuery:"","show-no-results-slot":e.searchQuery.length>0&&e.searchResults.length===0&&e.$slots["search-no-results-text"]&&e.$slots["search-no-results-text"]().length>0},e.menuConfig,{"aria-label":e.translatedSearchResultsLabel,"onUpdate:selected":e.onUpdateMenuSelection,onMenuItemClick:n[1]||(n[1]=u=>e.onSearchResultClick(e.asSearchResult(u))),onMenuItemKeyboardNavigation:e.onSearchResultKeyboardNavigation,onLoadMore:n[2]||(n[2]=u=>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",Gi,[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",Yi,[t.renderSlot(e.$slots,"search-no-results-text")])],2)]),default:t.withCtx(({menuItem:u,active:c})=>[u.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":c}]),href:e.asSearchResult(u).url,onClickCapture:t.withModifiers(p=>e.onSearchFooterClick(e.asSearchResult(u)),["stop"])},[t.createVNode(a,{class:"cdx-menu-item__thumbnail cdx-typeahead-search__search-footer__icon",icon:e.articleIcon},null,8,["icon"]),t.createElementVNode("span",Ji,[t.renderSlot(e.$slots,"search-footer-text",{searchQuery:e.searchQuery},()=>[t.createElementVNode("strong",Zi,t.toDisplayString(e.searchQuery),1)])])],42,Xi)):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","aria-controls","aria-expanded","aria-activedescendant","onUpdate:modelValue","onFocus","onBlur","onKeydown"]),t.renderSlot(e.$slots,"default")],40,Qi)],6)}const tr=O(Wi,[["render",er]]);exports.CdxAccordion=So;exports.CdxButton=pe;exports.CdxButtonGroup=Eo;exports.CdxCard=zo;exports.CdxCheckbox=Pt;exports.CdxChipInput=vl;exports.CdxCombobox=Ta;exports.CdxDialog=qa;exports.CdxField=os;exports.CdxIcon=Q;exports.CdxInfoChip=ds;exports.CdxLabel=Ee;exports.CdxLookup=fs;exports.CdxMenu=Be;exports.CdxMenuButton=Cs;exports.CdxMenuItem=jt;exports.CdxMessage=un;exports.CdxProgressBar=st;exports.CdxRadio=Is;exports.CdxSearchInput=cn;exports.CdxSearchResultTitle=qt;exports.CdxSelect=pn;exports.CdxTab=fn;exports.CdxTable=bi;exports.CdxTabs=Ni;exports.CdxTextArea=Ti;exports.CdxTextInput=We;exports.CdxThumbnail=nt;exports.CdxToggleButton=ct;exports.CdxToggleButtonGroup=_i;exports.CdxToggleSwitch=Ui;exports.CdxTooltip=ji;exports.CdxTypeaheadSearch=tr;exports.TableRowIdentifier=Oe;exports.stringHelpers=bl;exports.useComputedDirection=Ve;exports.useComputedDisabled=ot;exports.useComputedLanguage=Nt;exports.useFieldData=oe;exports.useFloatingMenu=Me;exports.useGeneratedId=j;exports.useI18n=q;exports.useIntersectionObserver=_e;exports.useModelWrapper=ae;exports.useResizeObserver=dn;exports.useSlotContents=Ue;exports.useSplitAttributes=le;exports.useWarnOnce=qe;