diff options
author | Volker E. <volker.e@wikimedia.org> | 2025-02-19 15:13:56 -0800 |
---|---|---|
committer | Volker E. <volker.e@wikimedia.org> | 2025-02-19 15:33:56 -0800 |
commit | da048b59ccad408d6be98b90fa1ba23c2e894db3 (patch) | |
tree | da72c3178f8c0270ccfe95ecbd6eb471af83d476 /resources/lib/codex/codex.umd.cjs | |
parent | b3f3e47f61ad544241319cb292b27e8acfcec13c (diff) | |
download | mediawikicore-da048b59ccad408d6be98b90fa1ba23c2e894db3.tar.gz mediawikicore-da048b59ccad408d6be98b90fa1ba23c2e894db3.zip |
Update Codex from v1.20.1 to v1.20.2
Bug: T364401
Bug: T383105
Bug: T383642
Bug: T383907
Bug: T383909
Bug: T384519
Bug: T385068
Bug: T385484
Bug: T385667
Bug: T386412
Bug: T386541
Change-Id: I9d488afbce55efced43096b345b92c8636e9efac
Diffstat (limited to 'resources/lib/codex/codex.umd.cjs')
-rw-r--r-- | resources/lib/codex/codex.umd.cjs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/resources/lib/codex/codex.umd.cjs b/resources/lib/codex/codex.umd.cjs index 64a866a6e344..6d83365741bf 100644 --- a/resources/lib/codex/codex.umd.cjs +++ b/resources/lib/codex/codex.umd.cjs @@ -1 +1 @@ -(function(B,t){typeof exports=="object"&&typeof module!="undefined"?t(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],t):(B=typeof globalThis!="undefined"?globalThis:B||self,t(B.codex={},B.Vue))})(this,function(B,t){"use strict";var yr=Object.defineProperty,Cr=Object.defineProperties;var wr=Object.getOwnPropertyDescriptors;var dt=Object.getOwnPropertySymbols;var vn=Object.prototype.hasOwnProperty,Fn=Object.prototype.propertyIsEnumerable;var Mt=(B,t,q)=>t in B?yr(B,t,{enumerable:!0,configurable:!0,writable:!0,value:q}):B[t]=q,J=(B,t)=>{for(var q in t||(t={}))vn.call(t,q)&&Mt(B,q,t[q]);if(dt)for(var q of dt(t))Fn.call(t,q)&&Mt(B,q,t[q]);return B},re=(B,t)=>Cr(B,wr(t));var pe=(B,t)=>{var q={};for(var de in B)vn.call(B,de)&&t.indexOf(de)<0&&(q[de]=B[de]);if(B!=null&&dt)for(var de of dt(B))t.indexOf(de)<0&&Fn.call(B,de)&&(q[de]=B[de]);return q};var we=(B,t,q)=>Mt(B,typeof t!="symbol"?t+"":t,q);var le=(B,t,q)=>new Promise((de,je)=>{var ct=ke=>{try{ve(q.next(ke))}catch(Fe){je(Fe)}},ut=ke=>{try{ve(q.throw(ke))}catch(Fe){je(Fe)}},ve=ke=>ke.done?de(ke.value):Promise.resolve(ke.value).then(ct,ut);ve((q=q.apply(B,t)).next())});const q='<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"/>',de='<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"/>',je='<path d="M7 14.17 2.83 10l-1.41 1.41L7 17 19 5l-1.41-1.42z"/>',ct='<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"/>',ut='<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"/>',ve='<path d="M10 15 2 5h16z"/>',ke='<path d="M13.728 1H6.272L1 6.272v7.456L6.272 19h7.456L19 13.728V6.272zM11 15H9v-2h2zm0-4H9V5h2z"/>',Fe='<path d="m17.5 4.75-7.5 7.5-7.5-7.5L1 6.25l9 9 9-9z"/>',On='<path d="M19 3H1v14h18zM3 14l3.5-4.5 2.5 3L12.5 8l4.5 6z"/><path d="M19 5H1V3h18zm0 12H1v-2h18z"/>',Pn='<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"/>',zn='<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"/>',Kn='<path d="M3 1h2v18H3zm13.5 1.5L15 1l-9 9 9 9 1.5-1.5L9 10z"/>',_n='<path d="M15 1h2v18h-2zM3.5 2.5 11 10l-7.5 7.5L5 19l9-9-9-9z"/>',Hn='<path d="M7 1 5.6 2.5 13 10l-7.4 7.5L7 19l9-9z"/>',Un='<path d="m4 10 9 9 1.4-1.5L7 10l7.4-7.5L13 1z"/>',jn='<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"/>',Wn='<path d="M10 0 3 8h14zm0 18-7-8h14z"/>',qn='<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"/>',Qn='<path d="m10 5 8 10H2z"/>',Lt=q,Gn=de,Yn=je,Xn=ct,pt=ut,Zn=ve,Tt=ke,Rt=Fe,Jn=On,vt={langCodeMap:{ar:Pn},default:zn},eo={ltr:Kn,shouldFlip:!0},to={ltr:_n,shouldFlip:!0},Ft={ltr:Hn,shouldFlip:!0},Ot={ltr:Un,shouldFlip:!0},no=jn,oo=Wn,Pt=qn,lo=Qn;function ao(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 so(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 Oe(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 zt(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 ee(e){return n=>typeof n=="string"&&e.includes(n)}const We="cdx",io=["default","progressive","destructive"],ro=["normal","primary","quiet"],co=["medium","large"],uo=["x-small","small","medium"],Kt=ee(["notice","warning","error","success"]),po=["text","search","number","email","month","password","tel","url","week","date","datetime-local","time"],fe=["default","warning","error","success"],fo=["start","center","end","number"],mo=120,ho=500,Ne="cdx-menu-footer-item",_t=Symbol("CdxTabs"),Ht=Symbol("CdxActiveTab"),Ut=Symbol("CdxAllowArbitrary"),jt=Symbol("CdxFieldInputId"),qe=Symbol("CdxFieldDescriptionId"),Wt=Symbol("CdxFieldStatus"),qt=Symbol("CdxDisabled"),go="".concat(We,"-no-invert"),Qe=Symbol("CdxTableRowIdentifier"),bo=["top","bottom","both"],yo=ee(uo),Co=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:yo}},setup(e){const n=t.ref(),o=Oe(n),l=zt(n),i=t.computed(()=>{var u;return(u=e.dir)!=null?u:o.value}),d=t.computed(()=>{var u;return(u=e.lang)!=null?u:l.value}),s=t.computed(()=>({"cdx-icon--flipped":i.value==="rtl"&&d.value!==null&&so(e.icon,d.value),["cdx-icon--".concat(e.size)]:!0})),r=t.computed(()=>{var u,p;return ao(e.icon,(u=d.value)!=null?u:"",(p=i.value)!=null?p:"ltr")}),a=t.computed(()=>typeof r.value=="string"?r.value:""),c=t.computed(()=>typeof r.value!="string"?r.value.path:"");return{rootElement:n,rootClasses:s,iconSvg:a,iconPath:c}}}),z=(e,n)=>{const o=e.__vccOpts||e;for(const[l,i]of n)o[l]=i;return o},wo=["aria-hidden"],ko={key:0},$o=["innerHTML"],Bo=["d"];function So(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",width:"20",height:"20",viewBox:"0 0 20 20","aria-hidden":e.iconLabel?void 0:!0},[e.iconLabel?(t.openBlock(),t.createElementBlock("title",ko,t.toDisplayString(e.iconLabel),1)):t.createCommentVNode("v-if",!0),e.iconSvg?(t.openBlock(),t.createElementBlock("g",{key:1,innerHTML:e.iconSvg},null,8,$o)):(t.openBlock(),t.createElementBlock("path",{key:2,d:e.iconPath},null,8,Bo))],8,wo))],2)}const Y=z(Co,[["render",So]]);function Qt(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(...Qt(o.children)));return n}function Gt(e,n){return typeof e.type=="object"&&"name"in e.type?n!==void 0?e.type.name===n:!0:!1}function Io(e,n){return typeof e.type=="string"?e.type===n.toLowerCase():!1}function Ge(e){const n=typeof e=="function"?e():e;return n?Qt(n):[]}function Ye(e,n){if(e()){t.warn(n);return}const o=t.watch(e,l=>{l&&(t.warn(n),o())})}function Yt(e,n,o){const l=t.computed(()=>{const i=Ge(e);if(i.length!==1)return!1;const d=i[0];return!!(typeof d=="object"&&(Gt(d,"CdxIcon")||Io(d,"svg")))});return Ye(()=>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=ee(io),xo=ee(ro),Eo=ee(co),No=t.defineComponent({name:"CdxButton",props:{action:{type:String,default:"default",validator:Vo},weight:{type:String,default:"normal",validator:xo},size:{type:String,default:"medium",validator:Eo}},emits:["click"],setup(e,{emit:n,slots:o,attrs:l}){const i=t.ref(),d=Yt(o.default,l,"CdxButton"),s=t.ref(!1),r=t.computed(()=>({["cdx-button--action-".concat(e.action)]:!0,["cdx-button--weight-".concat(e.weight)]:!0,["cdx-button--size-".concat(e.size)]:!0,"cdx-button--framed":e.weight!=="quiet","cdx-button--icon-only":d.value,"cdx-button--is-active":s.value})),a=f=>{n("click",f)},c=f=>{s.value=f};function u(){c(!0)}function p(){var f;c(!1),(f=i.value)==null||f.click()}return{button:i,rootClasses:r,onClick:a,onKeyDown:u,onKeyUp:p}}});function Do(e,n,o,l,i,d){return t.openBlock(),t.createElementBlock("button",{ref:"button",class:t.normalizeClass(["cdx-button",e.rootClasses]),onKeydown:n[0]||(n[0]=t.withKeys(t.withModifiers((...s)=>e.onKeyDown&&e.onKeyDown(...s),["prevent"]),["space","enter"])),onKeyup:n[1]||(n[1]=t.withKeys((...s)=>e.onKeyUp&&e.onKeyUp(...s),["space","enter"])),onClick:n[2]||(n[2]=(...s)=>e.onClick&&e.onClick(...s))},[t.renderSlot(e.$slots,"default")],34)}const ge=z(No,[["render",Do]]),Ao=t.defineComponent({name:"CdxAccordion",components:{CdxButton:ge,CdxIcon:Y},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=a=>{l.value=a.newState==="open"},s=t.computed(()=>e.actionIcon&&(l.value||e.actionAlwaysVisible)),r=t.computed(()=>({"cdx-accordion--has-icon":s.value}));return{emitActionButtonClick:i,rootClasses:r,shouldShowActionButton:s,onToggle:d}}}),Mo={class:"cdx-accordion__header__title"},Lo={class:"cdx-accordion__header__description"};function To(e,n,o,l,i,d){const s=t.resolveComponent("cdx-icon"),r=t.resolveComponent("cdx-button");return t.openBlock(),t.createElementBlock("details",{class:t.normalizeClass(["cdx-accordion",e.rootClasses]),onToggle:n[1]||(n[1]=(...a)=>e.onToggle&&e.onToggle(...a))},[t.createElementVNode("summary",null,[(t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.headingLevel),{class:"cdx-accordion__header"},{default:t.withCtx(()=>[t.createElementVNode("span",Mo,[t.renderSlot(e.$slots,"title")]),t.createElementVNode("span",Lo,[t.renderSlot(e.$slots,"description")])]),_:3})),e.shouldShowActionButton?(t.openBlock(),t.createBlock(r,{key:0,class:"cdx-accordion__action","aria-label":e.actionButtonLabel,type:"button",weight:"quiet",onClick:t.withModifiers(e.emitActionButtonClick,["stop"])},{default:t.withCtx(()=>[t.createVNode(s,{icon:e.actionIcon,"icon-label":e.actionButtonLabel,size:"medium"},null,8,["icon","icon-label"])]),_:1},8,["aria-label","onClick"])):t.createCommentVNode("v-if",!0)]),t.createElementVNode("div",{class:"cdx-accordion__content",onClick:n[0]||(n[0]=t.withModifiers(()=>{},["stop"]))},[t.renderSlot(e.$slots,"default")])],34)}const Ro=z(Ao,[["render",To]]);function Xt(e){return e.label===void 0?e.value:e.label===null?"":e.label}function Zt(e){const n=t.ref(),o=t.ref(),l=t.ref(new Map),i=Oe(n);function d(h,C){const w=h;w&&l.value.set(C,w)}function s(h){o.value=h}function r(){o.value=void 0}function a(h,C){var I;const w=h+C,k=e.value[w];if(k)if(k.disabled)a(w,C);else{const V=(I=l.value.get(w))==null?void 0:I.$el;V==null||V.focus()}}function c(){var h;a((h=o.value)!=null?h:-1,1)}function u(){var h;a((h=o.value)!=null?h:e.value.length,-1)}function p(){i.value==="rtl"?u():c()}function f(){i.value==="rtl"?c():u()}function m(h){switch(h.key){case"ArrowRight":h.preventDefault(),p();break;case"ArrowLeft":h.preventDefault(),f();break;case"ArrowDown":h.preventDefault(),c();break;case"ArrowUp":h.preventDefault(),u();break}}return{rootElement:n,assignTemplateRef:d,onFocus:s,onBlur:r,onKeydown:m}}const vo=t.defineComponent({name:"CdxButtonGroup",components:{CdxButton:ge,CdxIcon:Y},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}=Zt(t.toRef(e,"buttons"));return{rootElement:n,assignTemplateRef:o,onFocus:l,onBlur:i,onKeydown:d,getButtonLabel:Xt}}}),Fo={ref:"rootElement",class:"cdx-button-group"};function Oo(e,n,o,l,i,d){const s=t.resolveComponent("cdx-icon"),r=t.resolveComponent("cdx-button");return t.openBlock(),t.createElementBlock("div",Fo,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.buttons,(a,c)=>(t.openBlock(),t.createBlock(r,{key:a.value,ref_for:!0,ref:u=>e.assignTemplateRef(u,c),disabled:a.disabled||e.disabled,"aria-label":a.ariaLabel,onClick:u=>e.$emit("click",a.value),onFocus:u=>e.onFocus(c),onBlur:e.onBlur,onKeydown:e.onKeydown},{default:t.withCtx(()=>[t.renderSlot(e.$slots,"default",{button:a},()=>[a.icon?(t.openBlock(),t.createBlock(s,{key:0,icon:a.icon},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createTextVNode(" "+t.toDisplayString(e.getButtonLabel(a)),1)])]),_:2},1032,["disabled","aria-label","onClick","onFocus","onBlur","onKeydown"]))),128))],512)}const Po=z(vo,[["render",Oo]]),zo=t.defineComponent({name:"CdxThumbnail",components:{CdxIcon:Y},props:{thumbnail:{type:[Object,null],default:null},placeholderIcon:{type:[String,Object],default:Jn}},setup:e=>{const n=t.ref(!1),o=t.ref({}),l=i=>{const d=i.replace(/([\\"\n])/g,"\\$1"),s=new Image;s.onload=()=>{o.value={backgroundImage:'url("'.concat(d,'")')},n.value=!0},s.onerror=()=>{n.value=!1},s.src=d};return t.onMounted(()=>{var i;(i=e.thumbnail)!=null&&i.url&&l(e.thumbnail.url)}),{thumbnailStyle:o,thumbnailLoaded:n,NoInvertClass:go}}}),Ko={class:"cdx-thumbnail"},_o={key:0,class:"cdx-thumbnail__placeholder"};function Ho(e,n,o,l,i,d){const s=t.resolveComponent("cdx-icon");return t.openBlock(),t.createElementBlock("span",Ko,[e.thumbnailLoaded?t.createCommentVNode("v-if",!0):(t.openBlock(),t.createElementBlock("span",_o,[t.createVNode(s,{icon:e.placeholderIcon,class:"cdx-thumbnail__placeholder__icon--vue"},null,8,["icon"])])),t.createVNode(t.Transition,{name:"cdx-thumbnail__image"},{default:t.withCtx(()=>[e.thumbnailLoaded?(t.openBlock(),t.createElementBlock("span",{key:0,style:t.normalizeStyle(e.thumbnailStyle),class:t.normalizeClass([e.NoInvertClass,"cdx-thumbnail__image"])},null,6)):t.createCommentVNode("v-if",!0)]),_:1})])}const ft=z(zo,[["render",Ho]]),Uo=t.defineComponent({name:"CdxCard",components:{CdxIcon:Y,CdxThumbnail:ft},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}}}),jo={class:"cdx-card__text"},Wo={class:"cdx-card__text__title"},qo={key:0,class:"cdx-card__text__description"},Qo={key:1,class:"cdx-card__text__supporting-text"};function Go(e,n,o,l,i,d){const s=t.resolveComponent("cdx-thumbnail"),r=t.resolveComponent("cdx-icon");return t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.contentTag),{href:e.cardLink,class:t.normalizeClass(["cdx-card",{"cdx-card--is-link":e.isLink,"cdx-card--title-only":!e.$slots.description&&!e.$slots["supporting-text"]}])},{default:t.withCtx(()=>[e.thumbnail||e.forceThumbnail?(t.openBlock(),t.createBlock(s,{key:0,thumbnail:e.thumbnail,"placeholder-icon":e.customPlaceholderIcon,class:"cdx-card__thumbnail"},null,8,["thumbnail","placeholder-icon"])):e.icon?(t.openBlock(),t.createBlock(r,{key:1,icon:e.icon,class:"cdx-card__icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createElementVNode("span",jo,[t.createElementVNode("span",Wo,[t.renderSlot(e.$slots,"title")]),e.$slots.description?(t.openBlock(),t.createElementBlock("span",qo,[t.renderSlot(e.$slots,"description")])):t.createCommentVNode("v-if",!0),e.$slots["supporting-text"]?(t.openBlock(),t.createElementBlock("span",Qo,[t.renderSlot(e.$slots,"supporting-text")])):t.createCommentVNode("v-if",!0)])]),_:3},8,["href","class"])}const Yo=z(Uo,[["render",Go]]);function mt(e){const n=t.inject(qt,t.ref(!1));return t.computed(()=>n.value||e.value)}function se(e,n,o){const l=mt(e),i=t.inject(Wt,t.ref("default")),d=t.computed(()=>n!=null&&n.value&&n.value!=="default"?n.value:i.value),s=t.inject(jt,void 0),r=t.computed(()=>{var a;return(a=s==null?void 0:s.value)!=null?a:o});return{computedDisabled:l,computedStatus:d,computedInputId:r}}function ie(e,n=t.computed(()=>({}))){const o=t.computed(()=>{const d=pe(n.value,[]);return e.class&&e.class.split(" ").forEach(r=>{d[r]=!0}),d}),l=t.computed(()=>{if("style"in e)return e.style}),i=t.computed(()=>{const a=e,{class:d,style:s}=a;return pe(a,["class","style"])});return{rootClasses:o,rootStyle:l,otherAttrs:i}}function X(e,n,o=[]){const l=t.inject("CdxI18nFunction",void 0);return t.computed(()=>{const i=o.map(s=>typeof s=="function"?s():s.value),d=l==null?void 0:l(e,...i);return d!=null?d:typeof n=="function"?n(...i):n})}function Xe(e,n,o,l=[]){const i=X(n,o,l);return t.computed(()=>e.value||i.value)}const Xo=t.defineComponent({name:"CdxLabel",components:{CdxIcon:Y},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}=se(t.toRef(e,"disabled")),l=t.computed(()=>({"cdx-label--visually-hidden":e.visuallyHidden,"cdx-label--disabled":o.value})),{rootClasses:i,rootStyle:d,otherAttrs:s}=ie(n,l),r=Xe(t.toRef(e,"optionalFlag"),"cdx-label-optional-flag","(optional)");return{rootClasses:i,rootStyle:d,otherAttrs:s,translatedOptionalFlag:r}}}),Zo=["for"],Jo={class:"cdx-label__label__text"},el={key:1,class:"cdx-label__label__optional-flag"},tl=["id"],nl={class:"cdx-label__label"},ol={class:"cdx-label__label__text"},ll={key:1,class:"cdx-label__label__optional-flag"},al={key:0,class:"cdx-label__description"};function sl(e,n,o,l,i,d){const s=t.resolveComponent("cdx-icon");return e.isLegend?(t.openBlock(),t.createElementBlock("legend",t.mergeProps({key:1,class:["cdx-label",e.rootClasses],style:e.rootStyle},e.otherAttrs),[t.createElementVNode("span",nl,[e.icon?(t.openBlock(),t.createBlock(s,{key:0,icon:e.icon,class:"cdx-label__label__icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createElementVNode("span",ol,[t.renderSlot(e.$slots,"default")]),e.optionalFlag||e.optional?(t.openBlock(),t.createElementBlock("span",ll,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",al,[t.renderSlot(e.$slots,"description")])):t.createCommentVNode("v-if",!0)],16)):(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(["cdx-label",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createElementVNode("label",t.mergeProps({class:"cdx-label__label",for:e.inputId?e.inputId:void 0},e.otherAttrs),[e.icon?(t.openBlock(),t.createBlock(s,{key:0,icon:e.icon,class:"cdx-label__label__icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createElementVNode("span",Jo,[t.renderSlot(e.$slots,"default")]),e.optionalFlag||e.optional?(t.openBlock(),t.createElementBlock("span",el,t.toDisplayString(" ")+" "+t.toDisplayString(e.translatedOptionalFlag),1)):t.createCommentVNode("v-if",!0)],16,Zo),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,tl)):t.createCommentVNode("v-if",!0)],6))}const Pe=z(Xo,[["render",sl]]);function ht(e,n,o){Ye(()=>Ge(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)})}const il=ee(fe),rl=t.defineComponent({name:"CdxCheckbox",components:{CdxLabel:Pe},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:il}},emits:["update:modelValue"],setup(e,{emit:n,slots:o,attrs:l}){var f;ht((f=o.default)==null?void 0:f.call(o),l,"CdxCheckbox");const{computedDisabled:i,computedStatus:d}=se(t.toRef(e,"disabled"),t.toRef(e,"status")),s=t.computed(()=>({"cdx-checkbox--inline":e.inline,["cdx-checkbox--status-".concat(d.value)]:!0})),r=t.computed(()=>({"cdx-checkbox__custom-input--inline":e.inline})),a=t.ref(),c=t.useId(),u=t.useId(),p=ae(t.toRef(e,"modelValue"),n);return{rootClasses:s,computedDisabled:i,input:a,checkboxId:c,descriptionId:u,wrappedModel:p,customInputClasses:r}}}),dl={class:"cdx-checkbox__wrapper"},cl=["id","aria-describedby","value","name","disabled",".indeterminate"];function ul(e,n,o,l,i,d){const s=t.resolveComponent("cdx-label");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-checkbox",e.rootClasses])},[t.createElementVNode("div",dl,[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,cl),[[t.vModelCheckbox,e.wrappedModel]]),n[1]||(n[1]=t.createElementVNode("span",{class:"cdx-checkbox__icon"},null,-1)),e.$slots.default&&e.$slots.default().length?(t.openBlock(),t.createBlock(s,{key:0,class:"cdx-checkbox__label","input-id":e.checkboxId,"description-id":e.$slots.description&&e.$slots.description().length>0?e.descriptionId:void 0,disabled:e.computedDisabled,"visually-hidden":e.hideLabel},t.createSlots({default:t.withCtx(()=>[t.renderSlot(e.$slots,"default")]),_:2},[e.$slots.description&&e.$slots.description().length>0?{name:"description",fn:t.withCtx(()=>[t.renderSlot(e.$slots,"description")]),key:"0"}:void 0]),1032,["input-id","description-id","disabled","visually-hidden"])):t.createCommentVNode("v-if",!0)]),e.$slots["custom-input"]?(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(["cdx-checkbox__custom-input",e.customInputClasses])},[t.renderSlot(e.$slots,"custom-input")],2)):t.createCommentVNode("v-if",!0)],2)}const Jt=z(rl,[["render",ul]]),pl=t.defineComponent({name:"CdxInputChip",components:{CdxButton:ge,CdxIcon:Y},props:{icon:{type:[String,Object],default:null},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1}},emits:["remove-chip","click-chip","arrow-left","arrow-right"],setup(e,{emit:n}){const o=t.computed(()=>e.disabled?-1:0),l=t.ref(),i=t.computed(()=>({"cdx-input-chip--disabled":e.disabled,"cdx-input-chip--readonly":e.readonly})),d=X("cdx-input-chip-aria-description","Press Enter to edit or Delete to remove");function s(r){var a;switch(r.key){case"Enter":n("click-chip"),r.preventDefault(),r.stopPropagation();break;case"Escape":(a=l.value)==null||a.blur(),r.preventDefault(),r.stopPropagation();break;case"Backspace":case"Delete":n("remove-chip",r.key),r.preventDefault(),r.stopPropagation();break;case"ArrowLeft":n("arrow-left"),r.preventDefault(),r.stopPropagation();break;case"ArrowRight":n("arrow-right"),r.preventDefault(),r.stopPropagation();break}}return{rootElement:l,rootClasses:i,ariaDescription:d,onKeydown:s,cdxIconClose:pt,tabIndex:o}},methods:{focus(){this.$refs.rootElement.focus()}}}),fl=["tabindex","aria-description"],ml={class:"cdx-input-chip__text"};function hl(e,n,o,l,i,d){const s=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:e.tabIndex,role:"option","aria-description":e.ariaDescription,onKeydown:n[1]||(n[1]=(...a)=>e.onKeydown&&e.onKeydown(...a)),onClick:n[2]||(n[2]=a=>e.$emit("click-chip"))},[e.icon?(t.openBlock(),t.createBlock(s,{key:0,icon:e.icon,size:"small"},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createElementVNode("span",ml,[t.renderSlot(e.$slots,"default")]),t.createVNode(r,{class:"cdx-input-chip__button",weight:"quiet",tabindex:"-1","aria-hidden":"true",disabled:e.disabled||e.readonly,onClick:n[0]||(n[0]=t.withModifiers(a=>e.$emit("remove-chip","button"),["stop"]))},{default:t.withCtx(()=>[t.createVNode(s,{icon:e.cdxIconClose,size:"x-small"},null,8,["icon"])]),_:1},8,["disabled"])],42,fl)}const gl=z(pl,[["render",hl]]);function Ze(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 bl=ee(fe),yl=t.defineComponent({name:"CdxChipInput",components:{CdxInputChip:gl},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:bl},chipValidator:{type:Function,default:e=>!0},disabled:{type:Boolean,default:!1},readonly:{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(),s=t.ref(""),r=Oe(l),a=t.ref(),c=t.inject(Ut,t.ref(!0)),u=t.ref(""),p=Ze(u,t.toRef(e,"inputValue"),n,"update:input-value"),f=t.ref("default"),m=t.computed(()=>f.value==="error"||e.status==="error"?"error":"default"),{computedDisabled:h,computedStatus:C}=se(t.toRef(e,"disabled"),m),w=t.ref(!1),k=t.computed(()=>({"cdx-chip-input--has-separate-input":e.separateInput,["cdx-chip-input--status-".concat(C.value)]:!0,"cdx-chip-input--focused":w.value,"cdx-chip-input--disabled":h.value,"cdx-chip-input--readonly":e.readonly})),{rootClasses:I,rootStyle:V,otherAttrs:A}=ie(o,k),E=[],R=t.ref(null),L=t.computed(()=>R.value?R.value.value:""),S=X("cdx-chip-input-chip-added",b=>"Chip ".concat(b," was added."),[p]),g=X("cdx-chip-input-chip-removed",b=>"Chip ".concat(b," was removed."),[L]);function $(b,T){b!==null&&(E[T]=b)}const N=()=>{a.value.focus()};function D(){e.inputChips.find(b=>b.value===p.value)||!e.chipValidator(p.value)?f.value="error":p.value.toString().length>0&&(s.value=S.value,n("update:input-chips",e.inputChips.concat({value:p.value})),p.value="")}function v(b){e.readonly||h.value||n("update:input-chips",e.inputChips.filter(T=>T.value!==b.value))}function j(b,T){const U=r.value==="ltr"&&b==="left"||r.value==="rtl"&&b==="right"?-1:1,Z=T+U;if(!(Z<0)){if(Z>=e.inputChips.length){N();return}E[Z].focus()}}function Q(b){return le(this,null,function*(){var T;e.readonly||h.value||(D(),yield t.nextTick(),v(b),p.value=(T=b.label)!=null?T:b.value,N())})}function K(b,T,U){if(R.value=b,s.value=g.value,U==="button")N();else if(U==="Backspace"){const Z=T===0?1:T-1;Z<e.inputChips.length?E[Z].focus():N()}else if(U==="Delete"){const Z=T+1;Z<e.inputChips.length?E[Z].focus():N()}v(b)}function ne(b){var U,Z;const T=r.value==="rtl"?"ArrowRight":"ArrowLeft";switch(b.key){case"Enter":if(p.value.toString().length>0&&c.value){D(),b.preventDefault(),b.stopPropagation();return}break;case"Escape":(U=a.value)==null||U.blur(),b.preventDefault(),b.stopPropagation();return;case"Backspace":case T:if(((Z=a.value)==null?void 0:Z.selectionStart)===0&&a.value.selectionEnd===0&&e.inputChips.length>0){E[e.inputChips.length-1].focus(),b.preventDefault(),b.stopPropagation();return}break}}function F(){w.value=!0}function H(){w.value=!1}function G(b){var T;!((T=l.value)!=null&&T.contains(b.relatedTarget))&&c.value&&D()}return t.watch(t.toRef(e,"inputChips"),b=>{const T=b.find(U=>U.value===p.value);f.value=T?"error":"default"}),t.watch(p,()=>{f.value==="error"&&(f.value="default")}),{rootElement:l,chipsContainer:i,separateInputWrapper:d,input:a,computedInputValue:p,rootClasses:I,rootStyle:V,otherAttrs:A,assignChipTemplateRef:$,handleChipClick:Q,handleChipRemove:K,moveChipFocus:j,onInputKeydown:ne,focusInput:N,onInputFocus:F,onInputBlur:H,onFocusOut:G,computedDisabled:h,statusMessageContent:s}}}),Cl={ref:"chipsContainer",class:"cdx-chip-input__chips",role:"listbox","aria-orientation":"horizontal"},wl=["readonly","disabled"],kl={key:0,ref:"separateInputWrapper",class:"cdx-chip-input__separate-input"},$l=["readonly","disabled"],Bl={class:"cdx-chip-input__aria-status",role:"status","aria-live":"polite"};function Sl(e,n,o,l,i,d){const s=t.resolveComponent("cdx-input-chip");return t.openBlock(),t.createElementBlock("div",{ref:"rootElement",class:t.normalizeClass(["cdx-chip-input",e.rootClasses]),style:t.normalizeStyle(e.rootStyle),onClick:n[8]||(n[8]=r=>e.disabled||e.readonly?null:e.focusInput),onFocusout:n[9]||(n[9]=(...r)=>e.onFocusOut&&e.onFocusOut(...r))},[t.createElementVNode("div",Cl,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.inputChips,(r,a)=>(t.openBlock(),t.createBlock(s,{key:r.value,ref_for:!0,ref:c=>e.assignChipTemplateRef(c,a),class:"cdx-chip-input__item",icon:r.icon,readonly:e.readonly,disabled:e.computedDisabled,onClickChip:c=>e.handleChipClick(r),onRemoveChip:c=>e.handleChipRemove(r,a,c),onArrowLeft:c=>e.moveChipFocus("left",a),onArrowRight:c=>e.moveChipFocus("right",a)},{default:t.withCtx(()=>{var c;return[t.createTextVNode(t.toDisplayString((c=r.label)!=null?c:r.value),1)]}),_:2},1032,["icon","readonly","disabled","onClickChip","onRemoveChip","onArrowLeft","onArrowRight"]))),128)),e.separateInput?t.createCommentVNode("v-if",!0):t.withDirectives((t.openBlock(),t.createElementBlock("input",t.mergeProps({key:0,ref:"input","onUpdate:modelValue":n[0]||(n[0]=r=>e.computedInputValue=r),class:"cdx-chip-input__input",readonly:e.readonly,disabled:e.computedDisabled},e.otherAttrs,{onBlur:n[1]||(n[1]=(...r)=>e.onInputBlur&&e.onInputBlur(...r)),onFocus:n[2]||(n[2]=(...r)=>e.onInputFocus&&e.onInputFocus(...r)),onKeydown:n[3]||(n[3]=(...r)=>e.onInputKeydown&&e.onInputKeydown(...r))}),null,16,wl)),[[t.vModelDynamic,e.computedInputValue]])],512),e.separateInput?(t.openBlock(),t.createElementBlock("div",kl,[t.withDirectives(t.createElementVNode("input",t.mergeProps({ref:"input","onUpdate:modelValue":n[4]||(n[4]=r=>e.computedInputValue=r),class:"cdx-chip-input__input",readonly:e.readonly,disabled:e.computedDisabled},e.otherAttrs,{onBlur:n[5]||(n[5]=(...r)=>e.onInputBlur&&e.onInputBlur(...r)),onFocus:n[6]||(n[6]=(...r)=>e.onInputFocus&&e.onInputFocus(...r)),onKeydown:n[7]||(n[7]=(...r)=>e.onInputKeydown&&e.onInputKeydown(...r))}),null,16,$l),[[t.vModelDynamic,e.computedInputValue]])],512)):t.createCommentVNode("v-if",!0),t.createElementVNode("div",Bl,t.toDisplayString(e.statusMessageContent),1)],38)}const en=z(yl,[["render",Sl]]);function tn(e){return e.replace(/([\\{}()|.?*+\-^$[\]])/g,"\\$1")}const Il="[̀-ͯ҃-҉֑-ׇֽֿׁׂׅׄؐ-ًؚ-ٰٟۖ-ۜ۟-۪ۤۧۨ-ܑۭܰ-݊ަ-ް߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࣓-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣঁ-ঃ়া-ৄেৈো-্ৗৢৣ৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑੰੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍ୖୗୢୣஂா-ூெ-ைொ-்ௗఀ-ఄా-ౄె-ైొ-్ౕౖౢౣಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣංඃ්ා-ුූෘ-ෟෲෳัิ-ฺ็-๎ັິ-ູົຼ່-ໍ༹༘༙༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏႚ-ႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝᠋-᠍ᢅᢆᢩᤠ-ᤫᤰ-᤻ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼᪰-᪾ᬀ-ᬄ᬴-᭄᭫-᭳ᮀ-ᮂᮡ-ᮭ᯦-᯳ᰤ-᰷᳐-᳔᳒-᳨᳭ᳲ-᳴᳷-᳹᷀-᷹᷻-᷿⃐-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꙯-꙲ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧꢀꢁꢴ-ꣅ꣠-꣱ꣿꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀ꧥꨩ-ꨶꩃꩌꩍꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭ﬞ︀-️︠-︯]";function nn(e,n){if(!e)return[n,"",""];const o=tn(e),l=new RegExp(o+Il+"*","i").exec(n);if(!l||l.index===void 0)return[n,"",""];const i=l.index,d=i+l[0].length,s=n.slice(i,d),r=n.slice(0,i),a=n.slice(d,n.length);return[r,s,a]}const Vl=Object.freeze(Object.defineProperty({__proto__:null,regExpEscape:tn,splitStringAtMatch:nn},Symbol.toStringTag,{value:"Module"})),xl=t.defineComponent({name:"CdxSearchResultTitle",props:{title:{type:String,required:!0},searchQuery:{type:String,default:""}},setup:e=>({titleChunks:t.computed(()=>nn(e.searchQuery,String(e.title)))})}),El={class:"cdx-search-result-title"},Nl={class:"cdx-search-result-title__match"};function Dl(e,n,o,l,i,d){return t.openBlock(),t.createElementBlock("span",El,[t.createElementVNode("bdi",null,[t.createTextVNode(t.toDisplayString(e.titleChunks[0]),1),t.createElementVNode("span",Nl,t.toDisplayString(e.titleChunks[1]),1),t.createTextVNode(t.toDisplayString(e.titleChunks[2]),1)])])}const on=z(xl,[["render",Dl]]),Al=t.defineComponent({name:"CdxMenuItem",components:{CdxIcon:Y,CdxThumbnail:ft,CdxSearchResultTitle:on},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=u=>{u.button===0&&n("change","active",!0)},d=()=>{n("change","selected",!0)},s=t.computed(()=>e.searchQuery.length>0),r=t.computed(()=>({"cdx-menu-item--selected":e.selected,"cdx-menu-item--active":e.active&&e.highlighted,"cdx-menu-item--highlighted":e.highlighted,"cdx-menu-item--destructive":e.action&&e.action==="destructive","cdx-menu-item--enabled":!e.disabled,"cdx-menu-item--disabled":e.disabled,"cdx-menu-item--highlight-query":s.value,"cdx-menu-item--bold-label":e.boldLabel,"cdx-menu-item--has-description":!!e.description,"cdx-menu-item--hide-description-overflow":e.hideDescriptionOverflow})),a=t.computed(()=>e.url?"a":"span"),c=t.computed(()=>e.label||String(e.value));return{onMouseMove:o,onMouseLeave:l,onMouseDown:i,onClick:d,highlightQuery:s,rootClasses:r,contentTag:a,title:c,cdxIconCheck:Yn}}}),Ml=["id","aria-disabled","aria-selected","aria-checked"],Ll={class:"cdx-menu-item__text"},Tl=["lang"],Rl=["lang"],vl=["lang"],Fl=["lang"];function Ol(e,n,o,l,i,d){const s=t.resolveComponent("cdx-thumbnail"),r=t.resolveComponent("cdx-icon"),a=t.resolveComponent("cdx-search-result-title");return t.openBlock(),t.createElementBlock("li",{id:e.id,role:"option",class:t.normalizeClass(["cdx-menu-item",e.rootClasses]),"aria-disabled":e.disabled,"aria-selected":e.selected&&!e.multiselect?!0:void 0,"aria-checked":e.selected&&e.multiselect?!0:void 0,onMousemove:n[0]||(n[0]=(...c)=>e.onMouseMove&&e.onMouseMove(...c)),onMouseleave:n[1]||(n[1]=(...c)=>e.onMouseLeave&&e.onMouseLeave(...c)),onMousedown:n[2]||(n[2]=t.withModifiers((...c)=>e.onMouseDown&&e.onMouseDown(...c),["prevent"])),onClick:n[3]||(n[3]=(...c)=>e.onClick&&e.onClick(...c))},[t.renderSlot(e.$slots,"default",{},()=>[(t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.contentTag),{href:e.url?e.url:void 0,class:"cdx-menu-item__content"},{default:t.withCtx(()=>{var c,u,p,f,m,h;return[e.showThumbnail?(t.openBlock(),t.createBlock(s,{key:0,thumbnail:e.thumbnail,class:"cdx-menu-item__thumbnail"},null,8,["thumbnail"])):e.icon?(t.openBlock(),t.createBlock(r,{key:1,icon:e.icon,class:"cdx-menu-item__icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createElementVNode("span",Ll,[e.highlightQuery?(t.openBlock(),t.createBlock(a,{key:0,title:e.title,"search-query":e.searchQuery,lang:(c=e.language)==null?void 0:c.label},null,8,["title","search-query","lang"])):(t.openBlock(),t.createElementBlock("span",{key:1,class:"cdx-menu-item__text__label",lang:(u=e.language)==null?void 0:u.label},[t.createElementVNode("bdi",null,t.toDisplayString(e.title),1)],8,Tl)),e.match?(t.openBlock(),t.createElementBlock(t.Fragment,{key:2},[n[4]||(n[4]=t.createTextVNode(t.toDisplayString(" ")+" ")),e.highlightQuery?(t.openBlock(),t.createBlock(a,{key:0,title:e.match,"search-query":e.searchQuery,lang:(p=e.language)==null?void 0:p.match},null,8,["title","search-query","lang"])):(t.openBlock(),t.createElementBlock("span",{key:1,class:"cdx-menu-item__text__match",lang:(f=e.language)==null?void 0:f.match},[t.createElementVNode("bdi",null,t.toDisplayString(e.match),1)],8,Rl))],64)):t.createCommentVNode("v-if",!0),e.supportingText?(t.openBlock(),t.createElementBlock(t.Fragment,{key:3},[n[5]||(n[5]=t.createTextVNode(t.toDisplayString(" ")+" ")),t.createElementVNode("span",{class:"cdx-menu-item__text__supporting-text",lang:(m=e.language)==null?void 0:m.supportingText},[t.createElementVNode("bdi",null,t.toDisplayString(e.supportingText),1)],8,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,Fl)):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,Ml)}const ln=z(Al,[["render",Ol]]),Pl=t.defineComponent({name:"CdxProgressBar",props:{inline:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e,{attrs:n}){Ye(()=>!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}}}),zl=["aria-hidden","aria-disabled"];function Kl(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},n[0]||(n[0]=[t.createElementVNode("div",{class:"cdx-progress-bar__bar"},null,-1)]),10,zl)}const gt=z(Pl,[["render",Kl]]);function Je(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 s=d[0];s&&(o.value=s.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 et(e){return e!==null&&Array.isArray(e)}function ze(e){return"items"in e}const _l=t.defineComponent({name:"CdxMenu",components:{CdxMenuItem:ln,CdxIcon:Y,CdxProgressBar:gt},inheritAttrs:!1,props:{menuItems:{type:Array,required:!0},footer:{type:Object,default:null},selected:{type:[String,Number,Array,null],required:!0},expanded:{type:Boolean,required:!0},showPending:{type:Boolean,default:!1},visibleItemLimit:{type:Number,default:null},showThumbnail:{type:Boolean,default:!1},boldLabel:{type:Boolean,default:!1},hideDescriptionOverflow:{type:Boolean,default:!1},searchQuery:{type:String,default:""},showNoResultsSlot:{type:Boolean,default:null}},emits:["update:selected","update:expanded","menu-item-click","menu-item-keyboard-navigation","load-more"],setup(e,{emit:n,slots:o,attrs:l}){const i=t.useId();let d=0;const s=new Map;function r(){return d+=1,"".concat(i,"-").concat(d)}function a(y){y.forEach(x=>{if(ze(x)){const O="group-".concat(x.label);s.has(O)||s.set(O,r()),x.items.forEach(_=>{s.has(_.value)||s.set(_.value,r())})}else s.has(x.value)||s.set(x.value,r())})}t.watch(t.toRef(e,"menuItems"),y=>{function x(_){const oe=new Set;return _.forEach(te=>{ze(te)?(oe.add("group-".concat(te.label)),te.items.forEach(Re=>oe.add(Re.value))):oe.add(te.value)}),oe}const O=x(y);s.forEach((_,oe)=>{O.has(oe)||s.delete(oe)})},{deep:!0});const c=t.computed(()=>{a(e.menuItems),e.footer&&a([e.footer]);const y=e.footer&&e.menuItems?[...e.menuItems,e.footer]:e.menuItems;function x(O){const _=s.get(O.value);if(!_)throw new Error("No ID found for menu item with value ".concat(O.value));return re(J({},O),{id:_})}return y.map(O=>{if(ze(O)){const _=s.get("group-".concat(O.label));if(!_)throw new Error("No ID found for menu item with value group-".concat(O.label));return re(J({},O),{id:_,items:O.items.map(oe=>x(oe))})}else return x(O)})}),u=t.computed(()=>{const y=[];return c.value.forEach(x=>{ze(x)?y.push(...x.items):y.push(x)}),y}),p=t.computed(()=>o["no-results"]?e.showNoResultsSlot!==null?e.showNoResultsSlot:u.value.length===0:!1),f=t.ref(null),m=t.ref(!1),h=t.ref(null),C="additions removals";let w="",k=null;function I(){w="",k!==null&&(clearTimeout(k),k=null)}function V(){k!==null&&clearTimeout(k),k=setTimeout(I,1500)}function A(){var y;return(y=u.value.find(x=>et(e.selected)?e.selected.includes(x.value):x.value===e.selected))!=null?y:null}const E=t.computed(()=>et(e.selected));function R(y){return et(e.selected)?e.selected.includes(y):y===e.selected}function L(y){if(et(e.selected)){const x=e.selected.includes(y)?e.selected.filter(O=>O!==y):e.selected.concat(y);n("update:selected",x)}else n("update:selected",y)}function S(y,x){if(!(x!=null&&x.disabled))switch(y){case"selected":x&&L(x.value),E.value||n("update:expanded",!1),h.value=null;break;case"highlighted":f.value=x!=null?x:null,m.value=!1;break;case"highlightedViaKeyboard":f.value=x!=null?x:null,m.value=!0;break;case"active":h.value=x!=null?x:null;break}}const g=t.computed(()=>{if(f.value!==null)return u.value.findIndex(y=>y.value===f.value.value)});function $(y){y&&(S("highlightedViaKeyboard",y),n("menu-item-keyboard-navigation",y))}function N(y){var _;const x=oe=>{for(let te=oe-1;te>=0;te--)if(!u.value[te].disabled)return u.value[te]};y=y!=null?y:u.value.length;const O=(_=x(y))!=null?_:x(u.value.length);$(O)}function D(y){var _;const x=oe=>u.value.find((te,Re)=>!te.disabled&&Re>oe);y=y!=null?y:-1;const O=(_=x(y))!=null?_:x(-1);$(O)}function v(y){if(y.key==="Clear")return I(),!0;if(y.key==="Backspace")return w=w.slice(0,-1),V(),!0;if(y.key.length===1&&!y.metaKey&&!y.ctrlKey&&!y.altKey){if(e.expanded||n("update:expanded",!0),y.key===" "&&w.length<1)return!1;w+=y.key.toLowerCase();const x=w.length>1&&w.split("").every(te=>te===w[0]);let O=u.value,_=w;x&&g.value!==void 0&&(O=O.slice(g.value+1).concat(O.slice(0,g.value)),_=w[0]);const oe=O.find(te=>{var Re;return!te.disabled&&String((Re=te.label)!=null?Re:te.value).toLowerCase().startsWith(_)});return oe&&(S("highlightedViaKeyboard",oe),b()),V(),!0}return!1}function j(y,{prevent:x=!0,characterNavigation:O=!1}={}){if(O){if(v(y))return y.preventDefault(),!0;I()}function _(){x&&(y.preventDefault(),y.stopPropagation())}switch(y.key){case"Enter":case" ":return _(),e.expanded?(f.value&&m.value&&L(f.value.value),E.value||n("update:expanded",!1)):n("update:expanded",!0),!0;case"Tab":return e.expanded&&f.value&&m.value&&!E.value&&(L(f.value.value),n("update:expanded",!1)),!0;case"ArrowUp":return _(),e.expanded?(f.value===null&&S("highlightedViaKeyboard",A()),N(g.value)):n("update:expanded",!0),b(),!0;case"ArrowDown":return _(),e.expanded?(f.value===null&&S("highlightedViaKeyboard",A()),D(g.value)):n("update:expanded",!0),b(),!0;case"Home":return _(),e.expanded?(f.value===null&&S("highlightedViaKeyboard",A()),D()):n("update:expanded",!0),b(),!0;case"End":return _(),e.expanded?(f.value===null&&S("highlightedViaKeyboard",A()),N()):n("update:expanded",!0),b(),!0;case"Escape":return _(),n("update:expanded",!1),!0;default:return!1}}function Q(){S("active",null)}const K=[],ne=t.ref(void 0),F=Je(ne,{threshold:.8});t.watch(F,y=>{y&&n("load-more")});function H(y,x){if(y){K[x]=y.$el;const O=e.visibleItemLimit;if(!O||e.menuItems.length<O)return;const _=Math.min(O,Math.max(2,Math.floor(.2*e.menuItems.length)));x===e.menuItems.length-_&&(ne.value=y.$el)}}const G=t.ref();function b(){const y=G.value&&G.value.scrollHeight>G.value.clientHeight;if(g.value===void 0||!y)return;const x=g.value>=0?g.value:0;K[x].scrollIntoView({behavior:"smooth",block:"nearest"})}const T=t.ref(null),U=t.ref(null);function Z(){return le(this,null,function*(){yield t.nextTick(),Et(),Nt(),yield t.nextTick(),b()})}function Et(){if(e.footer){const y=K[K.length-1];U.value=y.scrollHeight}else U.value=null}function Nt(){if(!e.visibleItemLimit||K.length<=e.visibleItemLimit){T.value=null;return}const y=K[0].getBoundingClientRect().top,x=K[e.visibleItemLimit].getBoundingClientRect().top;T.value=x-y+2}function Dt(y){return{"cdx-menu__group-wrapper--hide-label":!!y.hideLabel}}function At(y){return u.value.indexOf(y)}function M(y){var x,O;return J({selected:R(y.value),active:y.value===((x=h.value)==null?void 0:x.value),highlighted:y.value===((O=f.value)==null?void 0:O.value),showThumbnail:e.showThumbnail,boldLabel:e.boldLabel,hideDescriptionOverflow:e.hideDescriptionOverflow,searchQuery:e.searchQuery,multiselect:E.value},y)}function P(y){return{change:(x,O)=>S(x,O?y:null),click:()=>n("menu-item-click",y)}}function W(y){var x,O;return{menuItem:y,active:y.value===((x=h.value)==null?void 0:x.value)&&y.value===((O=f.value)==null?void 0:O.value)}}t.onMounted(()=>{document.addEventListener("mouseup",Q)}),t.onUnmounted(()=>{document.removeEventListener("mouseup",Q)}),t.watch(t.toRef(e,"expanded"),y=>le(this,null,function*(){if(y){const x=A();x&&!f.value&&S("highlighted",x),yield Z()}else S("highlighted",null)})),t.watch(t.toRef(e,"menuItems"),y=>le(this,null,function*(){y.length<K.length&&(K.length=y.length),e.expanded&&(yield Z())}),{deep:!0});const $e=t.computed(()=>({"max-height":T.value?"".concat(T.value,"px"):void 0,"margin-bottom":U.value?"".concat(U.value,"px"):void 0})),mr=t.computed(()=>({"cdx-menu--has-footer":!!e.footer})),{rootClasses:hr,rootStyle:gr,otherAttrs:br}=ie(l,mr);return{listBoxStyle:$e,rootClasses:hr,rootStyle:gr,otherAttrs:br,assignTemplateRef:H,computedMenuEntries:c,computedMenuItems:u,computedShowNoResultsSlot:p,highlightedMenuItem:f,highlightedViaKeyboard:m,handleMenuItemChange:S,handleKeyNavigation:j,ariaRelevant:C,isMultiselect:E,menuListbox:G,getGroupWrapperClasses:Dt,getMenuItemIndex:At,getMenuItemBindings:M,getMenuItemHandlers:P,getSlotBindings:W,isMenuGroupData:ze}},methods:{isExpanded(){return this.expanded},getHighlightedMenuItem(){return this.expanded?this.highlightedMenuItem:null},getHighlightedViaKeyboard(){return this.highlightedViaKeyboard},getComputedMenuItems(){return this.computedMenuItems},clearActive(){this.handleMenuItemChange("active",null)},delegateKeyNavigation(e,{prevent:n=!0,characterNavigation:o=!1}={}){return this.handleKeyNavigation(e,{prevent:n,characterNavigation:o})}}}),Hl=["aria-live","aria-relevant","aria-multiselectable"],Ul={key:0,class:"cdx-menu__pending cdx-menu-item"},jl={key:1,class:"cdx-menu__no-results cdx-menu-item",role:"option"},Wl=["aria-labelledby","aria-describedby"],ql={class:"cdx-menu__group__meta"},Ql={class:"cdx-menu__group__meta__text"},Gl=["id"],Yl=["id"];function Xl(e,n,o,l,i,d){const s=t.resolveComponent("cdx-icon"),r=t.resolveComponent("cdx-menu-item"),a=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",Ul,[t.renderSlot(e.$slots,"pending")])):t.createCommentVNode("v-if",!0),e.computedShowNoResultsSlot?(t.openBlock(),t.createElementBlock("li",jl,[t.renderSlot(e.$slots,"no-results")])):t.createCommentVNode("v-if",!0),(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.computedMenuEntries,(c,u)=>(t.openBlock(),t.createElementBlock(t.Fragment,{key:u},[e.isMenuGroupData(c)?(t.openBlock(),t.createElementBlock("li",{key:0,class:t.normalizeClass(["cdx-menu__group-wrapper",e.getGroupWrapperClasses(c)])},[t.createElementVNode("ul",{class:"cdx-menu__group",role:"group","aria-labelledby":c.id+"-label","aria-describedby":c.id+"-description"},[t.createElementVNode("span",ql,[c.icon?(t.openBlock(),t.createBlock(s,{key:0,class:"cdx-menu__group__icon",icon:c.icon},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createElementVNode("span",Ql,[t.createElementVNode("span",{id:c.id+"-label",class:"cdx-menu__group__label"},t.toDisplayString(c.label),9,Gl),c.description?(t.openBlock(),t.createElementBlock("span",{key:0,id:c.id+"-description",class:"cdx-menu__group__description"},t.toDisplayString(c.description),9,Yl)):t.createCommentVNode("v-if",!0)])]),(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(c.items,p=>(t.openBlock(),t.createBlock(r,t.mergeProps({key:p.value,ref_for:!0,ref:f=>e.assignTemplateRef(f,e.getMenuItemIndex(p)),class:"cdx-menu__group__item"},e.getMenuItemBindings(p),t.toHandlers(e.getMenuItemHandlers(p))),{default:t.withCtx(()=>[t.renderSlot(e.$slots,"default",t.mergeProps({ref_for:!0},e.getSlotBindings(p)))]),_:2},1040))),128))],8,Wl)],2)):(t.openBlock(),t.createBlock(r,t.mergeProps({key:1,ref_for:!0,ref:p=>e.assignTemplateRef(p,e.getMenuItemIndex(c))},e.getMenuItemBindings(c),t.toHandlers(e.getMenuItemHandlers(c))),{default:t.withCtx(()=>[t.renderSlot(e.$slots,"default",t.mergeProps({ref_for:!0},e.getSlotBindings(c)))]),_:2},1040))],64))),128)),e.showPending?(t.openBlock(),t.createBlock(a,{key:2,class:"cdx-menu__progress-bar",inline:!0})):t.createCommentVNode("v-if",!0)],16,Hl)],6)),[[t.vShow,e.expanded]])}const Ie=z(_l,[["render",Xl]]),Zl=ee(po),Jl=ee(fe),ea=t.defineComponent({name:"CdxTextInput",components:{CdxIcon:Y},inheritAttrs:!1,props:{modelValue:{type:[String,Number],default:""},inputType:{type:String,default:"text",validator:Zl},status:{type:String,default:"default",validator:Jl},disabled:{type:Boolean,default:!1},startIcon:{type:[String,Object],default:void 0},endIcon:{type:[String,Object],default:void 0},clearable:{type:Boolean,default:!1}},emits:["update:modelValue","keydown","input","change","focus","blur","clear","invalid"],setup(e,{emit:n,attrs:o}){const l=o.id,{computedDisabled:i,computedStatus:d,computedInputId:s}=se(t.toRef(e,"disabled"),t.toRef(e,"status"),l),r=t.inject(qe,void 0),a=ae(t.toRef(e,"modelValue"),n),c=t.computed(()=>e.clearable&&!!a.value&&!i.value),u=t.computed(()=>({"cdx-text-input--has-start-icon":!!e.startIcon,"cdx-text-input--has-end-icon":!!e.endIcon,"cdx-text-input--clearable":c.value,["cdx-text-input--status-".concat(d.value)]:!0})),{rootClasses:p,rootStyle:f,otherAttrs:m}=ie(o,u),h=t.computed(()=>{const $=m.value,{id:S}=$;return pe($,["id"])}),C=t.computed(()=>({"cdx-text-input__input--has-value":!!a.value})),w=S=>{a.value="",n("clear",S)},k=S=>{(S.key==="Home"||S.key==="End")&&!S.ctrlKey&&!S.metaKey||n("keydown",S)},I=S=>{n("input",S)},V=S=>{n("change",S)},A=S=>{n("focus",S)},E=S=>{n("blur",S)},R=t.ref(!0);return{computedInputId:s,descriptionId:r,wrappedModel:a,isClearable:c,rootClasses:p,rootStyle:f,otherAttrsMinusId:h,inputClasses:C,computedDisabled:i,onClear:w,onInput:I,onChange:V,onKeydown:k,onFocus:A,onBlur:E,onInvalid:(S,g)=>{g&&S.preventDefault(),n("invalid",S),R.value=!0},shouldPreventDefault:R,cdxIconClear:Xn}},methods:{focus(){this.$refs.input.focus()},blur(){this.$refs.input.blur()},checkValidity(){return this.$refs.input.checkValidity()},reportValidity(){return this.shouldPreventDefault=!1,this.$refs.input.reportValidity()},setCustomValidity(e){this.$refs.input.setCustomValidity(e)}}}),ta=["id","type","aria-describedby","disabled"];function na(e,n,o,l,i,d){const s=t.resolveComponent("cdx-icon");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-text-input",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.withDirectives(t.createElementVNode("input",t.mergeProps({id:e.computedInputId,ref:"input","onUpdate:modelValue":n[0]||(n[0]=r=>e.wrappedModel=r),class:["cdx-text-input__input",e.inputClasses]},e.otherAttrsMinusId,{type:e.inputType,"aria-describedby":e.descriptionId,disabled:e.computedDisabled,size:"1",onInput:n[1]||(n[1]=(...r)=>e.onInput&&e.onInput(...r)),onChange:n[2]||(n[2]=(...r)=>e.onChange&&e.onChange(...r)),onFocus:n[3]||(n[3]=(...r)=>e.onFocus&&e.onFocus(...r)),onBlur:n[4]||(n[4]=(...r)=>e.onBlur&&e.onBlur(...r)),onKeydown:n[5]||(n[5]=(...r)=>e.onKeydown&&e.onKeydown(...r)),onInvalid:n[6]||(n[6]=r=>e.onInvalid(r,e.shouldPreventDefault))}),null,16,ta),[[t.vModelDynamic,e.wrappedModel]]),e.startIcon?(t.openBlock(),t.createBlock(s,{key:0,icon:e.startIcon,class:"cdx-text-input__icon-vue cdx-text-input__start-icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0),e.endIcon?(t.openBlock(),t.createBlock(s,{key:1,icon:e.endIcon,class:"cdx-text-input__icon-vue cdx-text-input__end-icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0),e.isClearable?(t.openBlock(),t.createBlock(s,{key:2,icon:e.cdxIconClear,class:"cdx-text-input__icon-vue cdx-text-input__clear-icon",onMousedown:n[7]||(n[7]=t.withModifiers(()=>{},["prevent"])),onClick:e.onClear},null,8,["icon","onClick"])):t.createCommentVNode("v-if",!0)],6)}const tt=z(ea,[["render",na]]),oa=["top","right","bottom","left"],De=Math.min,ce=Math.max,nt=Math.round,ot=Math.floor,be=e=>({x:e,y:e}),la={left:"right",right:"left",bottom:"top",top:"bottom"},aa={start:"end",end:"start"};function an(e,n,o){return ce(e,De(n,o))}function Ae(e,n){return typeof e=="function"?e(n):e}function Be(e){return e.split("-")[0]}function Ke(e){return e.split("-")[1]}function sn(e){return e==="x"?"y":"x"}function rn(e){return e==="y"?"height":"width"}function Ve(e){return["top","bottom"].includes(Be(e))?"y":"x"}function dn(e){return sn(Ve(e))}function sa(e,n,o){o===void 0&&(o=!1);const l=Ke(e),i=dn(e),d=rn(i);let s=i==="x"?l===(o?"end":"start")?"right":"left":l==="start"?"bottom":"top";return n.reference[d]>n.floating[d]&&(s=lt(s)),[s,lt(s)]}function ia(e){const n=lt(e);return[bt(e),n,bt(n)]}function bt(e){return e.replace(/start|end/g,n=>aa[n])}function ra(e,n,o){const l=["left","right"],i=["right","left"],d=["top","bottom"],s=["bottom","top"];switch(e){case"top":case"bottom":return o?n?i:l:n?l:i;case"left":case"right":return n?d:s;default:return[]}}function da(e,n,o,l){const i=Ke(e);let d=ra(Be(e),o==="start",l);return i&&(d=d.map(s=>s+"-"+i),n&&(d=d.concat(d.map(bt)))),d}function lt(e){return e.replace(/left|right|bottom|top/g,n=>la[n])}function ca(e){return J({top:0,right:0,bottom:0,left:0},e)}function ua(e){return typeof e!="number"?ca(e):{top:e,right:e,bottom:e,left:e}}function at(e){const{x:n,y:o,width:l,height:i}=e;return{width:l,height:i,top:o,left:n,right:n+l,bottom:o+i,x:n,y:o}}function cn(e,n,o){let{reference:l,floating:i}=e;const d=Ve(n),s=dn(n),r=rn(s),a=Be(n),c=d==="y",u=l.x+l.width/2-i.width/2,p=l.y+l.height/2-i.height/2,f=l[r]/2-i[r]/2;let m;switch(a){case"top":m={x:u,y:l.y-i.height};break;case"bottom":m={x:u,y:l.y+l.height};break;case"right":m={x:l.x+l.width,y:p};break;case"left":m={x:l.x-i.width,y:p};break;default:m={x:l.x,y:l.y}}switch(Ke(n)){case"start":m[s]-=f*(o&&c?-1:1);break;case"end":m[s]+=f*(o&&c?-1:1);break}return m}const pa=(e,n,o)=>le(this,null,function*(){const{placement:l="bottom",strategy:i="absolute",middleware:d=[],platform:s}=o,r=d.filter(Boolean),a=yield s.isRTL==null?void 0:s.isRTL(n);let c=yield s.getElementRects({reference:e,floating:n,strategy:i}),{x:u,y:p}=cn(c,l,a),f=l,m={},h=0;for(let C=0;C<r.length;C++){const{name:w,fn:k}=r[C],{x:I,y:V,data:A,reset:E}=yield k({x:u,y:p,initialPlacement:l,placement:f,strategy:i,middlewareData:m,rects:c,platform:s,elements:{reference:e,floating:n}});u=I!=null?I:u,p=V!=null?V:p,m=re(J({},m),{[w]:J(J({},m[w]),A)}),E&&h<=50&&(h++,typeof E=="object"&&(E.placement&&(f=E.placement),E.rects&&(c=E.rects===!0?yield s.getElementRects({reference:e,floating:n,strategy:i}):E.rects),{x:u,y:p}=cn(c,f,a)),C=-1)}return{x:u,y:p,placement:f,strategy:i,middlewareData:m}});function _e(e,n){return le(this,null,function*(){var o;n===void 0&&(n={});const{x:l,y:i,platform:d,rects:s,elements:r,strategy:a}=e,{boundary:c="clippingAncestors",rootBoundary:u="viewport",elementContext:p="floating",altBoundary:f=!1,padding:m=0}=Ae(n,e),h=ua(m),w=r[f?p==="floating"?"reference":"floating":p],k=at(yield d.getClippingRect({element:(o=yield d.isElement==null?void 0:d.isElement(w))==null||o?w:w.contextElement||(yield d.getDocumentElement==null?void 0:d.getDocumentElement(r.floating)),boundary:c,rootBoundary:u,strategy:a})),I=p==="floating"?{x:l,y:i,width:s.floating.width,height:s.floating.height}:s.reference,V=yield d.getOffsetParent==null?void 0:d.getOffsetParent(r.floating),A=(yield d.isElement==null?void 0:d.isElement(V))?(yield d.getScale==null?void 0:d.getScale(V))||{x:1,y:1}:{x:1,y:1},E=at(d.convertOffsetParentRelativeRectToViewportRelativeRect?yield d.convertOffsetParentRelativeRectToViewportRelativeRect({elements:r,rect:I,offsetParent:V,strategy:a}):I);return{top:(k.top-E.top+h.top)/A.y,bottom:(E.bottom-k.bottom+h.bottom)/A.y,left:(k.left-E.left+h.left)/A.x,right:(E.right-k.right+h.right)/A.x}})}const fa=function(e){return e===void 0&&(e={}),{name:"flip",options:e,fn(o){return le(this,null,function*(){var l,i;const{placement:d,middlewareData:s,rects:r,initialPlacement:a,platform:c,elements:u}=o,Q=Ae(e,o),{mainAxis:p=!0,crossAxis:f=!0,fallbackPlacements:m,fallbackStrategy:h="bestFit",fallbackAxisSideDirection:C="none",flipAlignment:w=!0}=Q,k=pe(Q,["mainAxis","crossAxis","fallbackPlacements","fallbackStrategy","fallbackAxisSideDirection","flipAlignment"]);if((l=s.arrow)!=null&&l.alignmentOffset)return{};const I=Be(d),V=Ve(a),A=Be(a)===a,E=yield c.isRTL==null?void 0:c.isRTL(u.floating),R=m||(A||!w?[lt(a)]:ia(a)),L=C!=="none";!m&&L&&R.push(...da(a,w,C,E));const S=[a,...R],g=yield _e(o,k),$=[];let N=((i=s.flip)==null?void 0:i.overflows)||[];if(p&&$.push(g[I]),f){const K=sa(d,r,E);$.push(g[K[0]],g[K[1]])}if(N=[...N,{placement:d,overflows:$}],!$.every(K=>K<=0)){var D,v;const K=(((D=s.flip)==null?void 0:D.index)||0)+1,ne=S[K];if(ne)return{data:{index:K,overflows:N},reset:{placement:ne}};let F=(v=N.filter(H=>H.overflows[0]<=0).sort((H,G)=>H.overflows[1]-G.overflows[1])[0])==null?void 0:v.placement;if(!F)switch(h){case"bestFit":{var j;const H=(j=N.filter(G=>{if(L){const b=Ve(G.placement);return b===V||b==="y"}return!0}).map(G=>[G.placement,G.overflows.filter(b=>b>0).reduce((b,T)=>b+T,0)]).sort((G,b)=>G[1]-b[1])[0])==null?void 0:j[0];H&&(F=H);break}case"initialPlacement":F=a;break}if(d!==F)return{reset:{placement:F}}}return{}})}}};function un(e,n){return{top:e.top-n.height,right:e.right-n.width,bottom:e.bottom-n.height,left:e.left-n.width}}function pn(e){return oa.some(n=>e[n]>=0)}const ma=function(e){return e===void 0&&(e={}),{name:"hide",options:e,fn(o){return le(this,null,function*(){const{rects:l}=o,s=Ae(e,o),{strategy:i="referenceHidden"}=s,d=pe(s,["strategy"]);switch(i){case"referenceHidden":{const r=yield _e(o,re(J({},d),{elementContext:"reference"})),a=un(r,l.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:pn(a)}}}case"escaped":{const r=yield _e(o,re(J({},d),{altBoundary:!0})),a=un(r,l.floating);return{data:{escapedOffsets:a,escaped:pn(a)}}}default:return{}}})}}};function ha(e,n){return le(this,null,function*(){const{placement:o,platform:l,elements:i}=e,d=yield l.isRTL==null?void 0:l.isRTL(i.floating),s=Be(o),r=Ke(o),a=Ve(o)==="y",c=["left","top"].includes(s)?-1:1,u=d&&a?-1:1,p=Ae(n,e);let{mainAxis:f,crossAxis:m,alignmentAxis:h}=typeof p=="number"?{mainAxis:p,crossAxis:0,alignmentAxis:null}:{mainAxis:p.mainAxis||0,crossAxis:p.crossAxis||0,alignmentAxis:p.alignmentAxis};return r&&typeof h=="number"&&(m=r==="end"?h*-1:h),a?{x:m*u,y:f*c}:{x:f*c,y:m*u}})}const ga=function(e){return e===void 0&&(e=0),{name:"offset",options:e,fn(o){return le(this,null,function*(){var l,i;const{x:d,y:s,placement:r,middlewareData:a}=o,c=yield ha(o,e);return r===((l=a.offset)==null?void 0:l.placement)&&(i=a.arrow)!=null&&i.alignmentOffset?{}:{x:d+c.x,y:s+c.y,data:re(J({},c),{placement:r})}})}}},ba=function(e){return e===void 0&&(e={}),{name:"shift",options:e,fn(o){return le(this,null,function*(){const{x:l,y:i,placement:d}=o,k=Ae(e,o),{mainAxis:s=!0,crossAxis:r=!1,limiter:a={fn:I=>{let{x:V,y:A}=I;return{x:V,y:A}}}}=k,c=pe(k,["mainAxis","crossAxis","limiter"]),u={x:l,y:i},p=yield _e(o,c),f=Ve(Be(d)),m=sn(f);let h=u[m],C=u[f];if(s){const I=m==="y"?"top":"left",V=m==="y"?"bottom":"right",A=h+p[I],E=h-p[V];h=an(A,h,E)}if(r){const I=f==="y"?"top":"left",V=f==="y"?"bottom":"right",A=C+p[I],E=C-p[V];C=an(A,C,E)}const w=a.fn(re(J({},o),{[m]:h,[f]:C}));return re(J({},w),{data:{x:w.x-l,y:w.y-i,enabled:{[m]:s,[f]:r}}})})}}},ya=function(e){return e===void 0&&(e={}),{name:"size",options:e,fn(o){return le(this,null,function*(){var l,i;const{placement:d,rects:s,platform:r,elements:a}=o,N=Ae(e,o),{apply:c=()=>{}}=N,u=pe(N,["apply"]),p=yield _e(o,u),f=Be(d),m=Ke(d),h=Ve(d)==="y",{width:C,height:w}=s.floating;let k,I;f==="top"||f==="bottom"?(k=f,I=m===((yield r.isRTL==null?void 0:r.isRTL(a.floating))?"start":"end")?"left":"right"):(I=f,k=m==="end"?"top":"bottom");const V=w-p.top-p.bottom,A=C-p.left-p.right,E=De(w-p[k],V),R=De(C-p[I],A),L=!o.middlewareData.shift;let S=E,g=R;if((l=o.middlewareData.shift)!=null&&l.enabled.x&&(g=A),(i=o.middlewareData.shift)!=null&&i.enabled.y&&(S=V),L&&!m){const D=ce(p.left,0),v=ce(p.right,0),j=ce(p.top,0),Q=ce(p.bottom,0);h?g=C-2*(D!==0||v!==0?D+v:ce(p.left,p.right)):S=w-2*(j!==0||Q!==0?j+Q:ce(p.top,p.bottom))}yield c(re(J({},o),{availableWidth:g,availableHeight:S}));const $=yield r.getDimensions(a.floating);return C!==$.width||w!==$.height?{reset:{rects:!0}}:{}})}}};function st(){return typeof window!="undefined"}function xe(e){return yt(e)?(e.nodeName||"").toLowerCase():"#document"}function ue(e){var n;return(e==null||(n=e.ownerDocument)==null?void 0:n.defaultView)||window}function ye(e){var n;return(n=(yt(e)?e.ownerDocument:e.document)||window.document)==null?void 0:n.documentElement}function yt(e){return st()?e instanceof Node||e instanceof ue(e).Node:!1}function me(e){return st()?e instanceof Element||e instanceof ue(e).Element:!1}function Ce(e){return st()?e instanceof HTMLElement||e instanceof ue(e).HTMLElement:!1}function fn(e){return!st()||typeof ShadowRoot=="undefined"?!1:e instanceof ShadowRoot||e instanceof ue(e).ShadowRoot}function He(e){const{overflow:n,overflowX:o,overflowY:l,display:i}=he(e);return/auto|scroll|overlay|hidden|clip/.test(n+l+o)&&!["inline","contents"].includes(i)}function Ca(e){return["table","td","th"].includes(xe(e))}function it(e){return[":popover-open",":modal"].some(n=>{try{return e.matches(n)}catch(o){return!1}})}function Ct(e){const n=wt(),o=me(e)?he(e):e;return o.transform!=="none"||o.perspective!=="none"||(o.containerType?o.containerType!=="normal":!1)||!n&&(o.backdropFilter?o.backdropFilter!=="none":!1)||!n&&(o.filter?o.filter!=="none":!1)||["transform","perspective","filter"].some(l=>(o.willChange||"").includes(l))||["paint","layout","strict","content"].some(l=>(o.contain||"").includes(l))}function wa(e){let n=Se(e);for(;Ce(n)&&!Me(n);){if(Ct(n))return n;if(it(n))return null;n=Se(n)}return null}function wt(){return typeof CSS=="undefined"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Me(e){return["html","body","#document"].includes(xe(e))}function he(e){return ue(e).getComputedStyle(e)}function rt(e){return me(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Se(e){if(xe(e)==="html")return e;const n=e.assignedSlot||e.parentNode||fn(e)&&e.host||ye(e);return fn(n)?n.host:n}function mn(e){const n=Se(e);return Me(n)?e.ownerDocument?e.ownerDocument.body:e.body:Ce(n)&&He(n)?n:mn(n)}function Ue(e,n,o){var l;n===void 0&&(n=[]),o===void 0&&(o=!0);const i=mn(e),d=i===((l=e.ownerDocument)==null?void 0:l.body),s=ue(i);if(d){const r=kt(s);return n.concat(s,s.visualViewport||[],He(i)?i:[],r&&o?Ue(r):[])}return n.concat(i,Ue(i,[],o))}function kt(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function hn(e){const n=he(e);let o=parseFloat(n.width)||0,l=parseFloat(n.height)||0;const i=Ce(e),d=i?e.offsetWidth:o,s=i?e.offsetHeight:l,r=nt(o)!==d||nt(l)!==s;return r&&(o=d,l=s),{width:o,height:l,$:r}}function $t(e){return me(e)?e:e.contextElement}function Le(e){const n=$t(e);if(!Ce(n))return be(1);const o=n.getBoundingClientRect(),{width:l,height:i,$:d}=hn(n);let s=(d?nt(o.width):o.width)/l,r=(d?nt(o.height):o.height)/i;return(!s||!Number.isFinite(s))&&(s=1),(!r||!Number.isFinite(r))&&(r=1),{x:s,y:r}}const ka=be(0);function gn(e){const n=ue(e);return!wt()||!n.visualViewport?ka:{x:n.visualViewport.offsetLeft,y:n.visualViewport.offsetTop}}function $a(e,n,o){return n===void 0&&(n=!1),!o||n&&o!==ue(e)?!1:n}function Ee(e,n,o,l){n===void 0&&(n=!1),o===void 0&&(o=!1);const i=e.getBoundingClientRect(),d=$t(e);let s=be(1);n&&(l?me(l)&&(s=Le(l)):s=Le(e));const r=$a(d,o,l)?gn(d):be(0);let a=(i.left+r.x)/s.x,c=(i.top+r.y)/s.y,u=i.width/s.x,p=i.height/s.y;if(d){const f=ue(d),m=l&&me(l)?ue(l):l;let h=f,C=kt(h);for(;C&&l&&m!==h;){const w=Le(C),k=C.getBoundingClientRect(),I=he(C),V=k.left+(C.clientLeft+parseFloat(I.paddingLeft))*w.x,A=k.top+(C.clientTop+parseFloat(I.paddingTop))*w.y;a*=w.x,c*=w.y,u*=w.x,p*=w.y,a+=V,c+=A,h=ue(C),C=kt(h)}}return at({width:u,height:p,x:a,y:c})}function Bt(e,n){const o=rt(e).scrollLeft;return n?n.left+o:Ee(ye(e)).left+o}function bn(e,n,o){o===void 0&&(o=!1);const l=e.getBoundingClientRect(),i=l.left+n.scrollLeft-(o?0:Bt(e,l)),d=l.top+n.scrollTop;return{x:i,y:d}}function Ba(e){let{elements:n,rect:o,offsetParent:l,strategy:i}=e;const d=i==="fixed",s=ye(l),r=n?it(n.floating):!1;if(l===s||r&&d)return o;let a={scrollLeft:0,scrollTop:0},c=be(1);const u=be(0),p=Ce(l);if((p||!p&&!d)&&((xe(l)!=="body"||He(s))&&(a=rt(l)),Ce(l))){const m=Ee(l);c=Le(l),u.x=m.x+l.clientLeft,u.y=m.y+l.clientTop}const f=s&&!p&&!d?bn(s,a,!0):be(0);return{width:o.width*c.x,height:o.height*c.y,x:o.x*c.x-a.scrollLeft*c.x+u.x+f.x,y:o.y*c.y-a.scrollTop*c.y+u.y+f.y}}function Sa(e){return Array.from(e.getClientRects())}function Ia(e){const n=ye(e),o=rt(e),l=e.ownerDocument.body,i=ce(n.scrollWidth,n.clientWidth,l.scrollWidth,l.clientWidth),d=ce(n.scrollHeight,n.clientHeight,l.scrollHeight,l.clientHeight);let s=-o.scrollLeft+Bt(e);const r=-o.scrollTop;return he(l).direction==="rtl"&&(s+=ce(n.clientWidth,l.clientWidth)-i),{width:i,height:d,x:s,y:r}}function Va(e,n){const o=ue(e),l=ye(e),i=o.visualViewport;let d=l.clientWidth,s=l.clientHeight,r=0,a=0;if(i){d=i.width,s=i.height;const c=wt();(!c||c&&n==="fixed")&&(r=i.offsetLeft,a=i.offsetTop)}return{width:d,height:s,x:r,y:a}}function xa(e,n){const o=Ee(e,!0,n==="fixed"),l=o.top+e.clientTop,i=o.left+e.clientLeft,d=Ce(e)?Le(e):be(1),s=e.clientWidth*d.x,r=e.clientHeight*d.y,a=i*d.x,c=l*d.y;return{width:s,height:r,x:a,y:c}}function yn(e,n,o){let l;if(n==="viewport")l=Va(e,o);else if(n==="document")l=Ia(ye(e));else if(me(n))l=xa(n,o);else{const i=gn(e);l={x:n.x-i.x,y:n.y-i.y,width:n.width,height:n.height}}return at(l)}function Cn(e,n){const o=Se(e);return o===n||!me(o)||Me(o)?!1:he(o).position==="fixed"||Cn(o,n)}function Ea(e,n){const o=n.get(e);if(o)return o;let l=Ue(e,[],!1).filter(r=>me(r)&&xe(r)!=="body"),i=null;const d=he(e).position==="fixed";let s=d?Se(e):e;for(;me(s)&&!Me(s);){const r=he(s),a=Ct(s);!a&&r.position==="fixed"&&(i=null),(d?!a&&!i:!a&&r.position==="static"&&!!i&&["absolute","fixed"].includes(i.position)||He(s)&&!a&&Cn(e,s))?l=l.filter(u=>u!==s):i=r,s=Se(s)}return n.set(e,l),l}function Na(e){let{element:n,boundary:o,rootBoundary:l,strategy:i}=e;const s=[...o==="clippingAncestors"?it(n)?[]:Ea(n,this._c):[].concat(o),l],r=s[0],a=s.reduce((c,u)=>{const p=yn(n,u,i);return c.top=ce(p.top,c.top),c.right=De(p.right,c.right),c.bottom=De(p.bottom,c.bottom),c.left=ce(p.left,c.left),c},yn(n,r,i));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}}function Da(e){const{width:n,height:o}=hn(e);return{width:n,height:o}}function Aa(e,n,o){const l=Ce(n),i=ye(n),d=o==="fixed",s=Ee(e,!0,d,n);let r={scrollLeft:0,scrollTop:0};const a=be(0);if(l||!l&&!d)if((xe(n)!=="body"||He(i))&&(r=rt(n)),l){const f=Ee(n,!0,d,n);a.x=f.x+n.clientLeft,a.y=f.y+n.clientTop}else i&&(a.x=Bt(i));const c=i&&!l&&!d?bn(i,r):be(0),u=s.left+r.scrollLeft-a.x-c.x,p=s.top+r.scrollTop-a.y-c.y;return{x:u,y:p,width:s.width,height:s.height}}function St(e){return he(e).position==="static"}function wn(e,n){if(!Ce(e)||he(e).position==="fixed")return null;if(n)return n(e);let o=e.offsetParent;return ye(e)===o&&(o=o.ownerDocument.body),o}function kn(e,n){const o=ue(e);if(it(e))return o;if(!Ce(e)){let i=Se(e);for(;i&&!Me(i);){if(me(i)&&!St(i))return i;i=Se(i)}return o}let l=wn(e,n);for(;l&&Ca(l)&&St(l);)l=wn(l,n);return l&&Me(l)&&St(l)&&!Ct(l)?o:l||wa(e)||o}const Ma=function(e){return le(this,null,function*(){const n=this.getOffsetParent||kn,o=this.getDimensions,l=yield o(e.floating);return{reference:Aa(e.reference,yield n(e.floating),e.strategy),floating:{x:0,y:0,width:l.width,height:l.height}}})};function La(e){return he(e).direction==="rtl"}const Ta={convertOffsetParentRelativeRectToViewportRelativeRect:Ba,getDocumentElement:ye,getClippingRect:Na,getOffsetParent:kn,getElementRects:Ma,getClientRects:Sa,getDimensions:Da,getScale:Le,isElement:me,isRTL:La};function Ra(e,n){let o=null,l;const i=ye(e);function d(){var r;clearTimeout(l),(r=o)==null||r.disconnect(),o=null}function s(r,a){r===void 0&&(r=!1),a===void 0&&(a=1),d();const{left:c,top:u,width:p,height:f}=e.getBoundingClientRect();if(r||n(),!p||!f)return;const m=ot(u),h=ot(i.clientWidth-(c+p)),C=ot(i.clientHeight-(u+f)),w=ot(c),I={rootMargin:-m+"px "+-h+"px "+-C+"px "+-w+"px",threshold:ce(0,De(1,a))||1};let V=!0;function A(E){const R=E[0].intersectionRatio;if(R!==a){if(!V)return s();R?s(!1,R):l=setTimeout(()=>{s(!1,1e-7)},1e3)}V=!1}try{o=new IntersectionObserver(A,re(J({},I),{root:i.ownerDocument}))}catch(E){o=new IntersectionObserver(A,I)}o.observe(e)}return s(!0),d}function $n(e,n,o,l){l===void 0&&(l={});const{ancestorScroll:i=!0,ancestorResize:d=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:r=typeof IntersectionObserver=="function",animationFrame:a=!1}=l,c=$t(e),u=i||d?[...c?Ue(c):[],...Ue(n)]:[];u.forEach(k=>{i&&k.addEventListener("scroll",o,{passive:!0}),d&&k.addEventListener("resize",o)});const p=c&&r?Ra(c,o):null;let f=-1,m=null;s&&(m=new ResizeObserver(k=>{let[I]=k;I&&I.target===c&&m&&(m.unobserve(n),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var V;(V=m)==null||V.observe(n)})),o()}),c&&!a&&m.observe(c),m.observe(n));let h,C=a?Ee(e):null;a&&w();function w(){const k=Ee(e);C&&(k.x!==C.x||k.y!==C.y||k.width!==C.width||k.height!==C.height)&&o(),C=k,h=requestAnimationFrame(w)}return o(),()=>{var k;u.forEach(I=>{i&&I.removeEventListener("scroll",o),d&&I.removeEventListener("resize",o)}),p==null||p(),(k=m)==null||k.disconnect(),m=null,a&&cancelAnimationFrame(h)}}const Bn=ga,va=ba,Sn=fa,Fa=ya,It=ma,In=(e,n,o)=>{const l=new Map,i=J({platform:Ta},o),d=re(J({},i.platform),{_c:l});return pa(e,n,re(J({},i),{platform:d}))};function Oa(e){return e!=null&&typeof e=="object"&&"$el"in e}function Vn(e){if(Oa(e)){const n=e.$el;return yt(n)&&xe(n)==="#comment"?null:n}return e}function xn(e){return typeof window=="undefined"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function En(e,n){const o=xn(e);return Math.round(n*o)/o}function Pa(e,n,o){o===void 0&&(o={});const l=o.whileElementsMounted,i=t.computed(()=>{var L;return(L=t.unref(o.open))!=null?L:!0}),d=t.computed(()=>t.unref(o.middleware)),s=t.computed(()=>{var L;return(L=t.unref(o.placement))!=null?L:"bottom"}),r=t.computed(()=>{var L;return(L=t.unref(o.strategy))!=null?L:"absolute"}),a=t.computed(()=>{var L;return(L=t.unref(o.transform))!=null?L:!0}),c=t.computed(()=>Vn(e.value)),u=t.computed(()=>Vn(n.value)),p=t.ref(0),f=t.ref(0),m=t.ref(r.value),h=t.ref(s.value),C=t.shallowRef({}),w=t.ref(!1),k=t.computed(()=>{const L={position:m.value,left:"0",top:"0"};if(!u.value)return L;const S=En(u.value,p.value),g=En(u.value,f.value);return a.value?J(re(J({},L),{transform:"translate("+S+"px, "+g+"px)"}),xn(u.value)>=1.5&&{willChange:"transform"}):{position:m.value,left:S+"px",top:g+"px"}});let I;function V(){c.value==null||u.value==null||In(c.value,u.value,{middleware:d.value,placement:s.value,strategy:r.value}).then(L=>{p.value=L.x,f.value=L.y,m.value=L.strategy,h.value=L.placement,C.value=L.middlewareData,w.value=!0})}function A(){typeof I=="function"&&(I(),I=void 0)}function E(){if(A(),l===void 0){V();return}if(c.value!=null&&u.value!=null){I=l(c.value,u.value,V);return}}function R(){i.value||(w.value=!1)}return t.watch([d,s,r],V,{flush:"sync"}),t.watch([c,u],E,{flush:"sync"}),t.watch(i,R,{flush:"sync"}),t.getCurrentScope()&&t.onScopeDispose(A),{x:t.shallowReadonly(p),y:t.shallowReadonly(f),strategy:t.shallowReadonly(m),placement:t.shallowReadonly(h),middlewareData:t.shallowReadonly(C),isPositioned:t.shallowReadonly(w),floatingStyles:k,update:V}}function za(e){return e&&"$el"in e?e.$el:e}const Nn=16,Ka=128;function Te(e,n,o){var p;const l=()=>{var f;return(f=n.value)==null?void 0:f.isExpanded()},i=[Bn(o==null?void 0:o.offset),Fa({padding:Nn,apply({rects:f,elements:m,availableHeight:h,availableWidth:C}){Object.assign(m.floating.style,{width:"".concat(o!=null&&o.useAvailableWidth?C:f.reference.width,"px"),maxHeight:"".concat(Math.max(Ka,h),"px")})}}),Sn({padding:Nn}),It({strategy:"escaped"}),It()],{floatingStyles:d,placement:s,middlewareData:r,update:a}=Pa(e,n,{middleware:i,placement:(p=o==null?void 0:o.placement)!=null?p:"bottom"}),c=t.computed(()=>{var m,h;return!l()||!!((m=r.value.hide)!=null&&m.escaped)||((h=r.value.hide)==null?void 0:h.referenceHidden)?"hidden":"visible"});t.watch([d,c,s],([f,m,h])=>{var C,w,k,I,V;Object.assign((w=(C=n.value)==null?void 0:C.$el.style)!=null?w:{},{visibility:m,position:f.position,top:"".concat(f.top,"px"),right:"unset",left:"".concat(f.left,"px"),transform:(k=f.transform)!=null?k:"none",borderTopLeftRadius:h==="bottom"&&m==="visible"?"0":"",borderTopRightRadius:h==="bottom"&&m==="visible"?"0":"",borderBottomLeftRadius:h==="top"&&m==="visible"?"0":"",borderBottomRightRadius:h==="top"&&m==="visible"?"0":""}),Object.assign((V=(I=za(e.value))==null?void 0:I.style)!=null?V:{},{borderTopLeftRadius:h==="top"&&m==="visible"?"0":"",borderTopRightRadius:h==="top"&&m==="visible"?"0":"",borderBottomLeftRadius:h==="bottom"&&m==="visible"?"0":"",borderBottomRightRadius:h==="bottom"&&m==="visible"?"0":""})});let u=null;t.watch(l,f=>{var m;f?u=$n(e.value&&"$el"in e.value?e.value.$el:e,(m=n.value)==null?void 0:m.$el,a):u&&(u(),u=null)})}const _a=ee(fe),Ha=t.defineComponent({name:"CdxCombobox",components:{CdxButton:ge,CdxIcon:Y,CdxMenu:Ie,CdxTextInput:tt},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:_a}},emits:["update:selected","load-more","input","change","focus","blur"],setup(e,{emit:n,attrs:o,slots:l}){const i=t.ref(),d=t.ref(),s=t.ref(),r=t.useId(),a=t.toRef(e,"selected"),c=ae(a,n,"update:selected"),u=t.ref(!1),p=t.ref(!1),f=t.computed(()=>{var S,g;return(g=(S=s.value)==null?void 0:S.getHighlightedMenuItem())==null?void 0:g.id}),{computedDisabled:m,computedStatus:h}=se(t.toRef(e,"disabled"),t.toRef(e,"status")),C=t.computed(()=>({"cdx-combobox--expanded":u.value,"cdx-combobox--disabled":m.value})),{rootClasses:w,rootStyle:k,otherAttrs:I}=ie(o,C);function V(S){p.value&&u.value?u.value=!1:(e.menuItems.length>0||l["no-results"])&&(u.value=!0),n("focus",S)}function A(S){u.value=p.value&&u.value,n("blur",S)}function E(){m.value||(p.value=!0)}function R(){var S;m.value||(S=i.value)==null||S.focus()}function L(S){!s.value||m.value||e.menuItems.length===0||S.key===" "||s.value.delegateKeyNavigation(S)}return Te(i,s),t.watch(u,()=>{p.value=!1}),{input:i,inputWrapper:d,menu:s,menuId:r,modelWrapper:c,expanded:u,highlightedId:f,computedDisabled:m,computedStatus:h,onInputFocus:V,onInputBlur:A,onKeydown:L,onButtonClick:R,onButtonMousedown:E,cdxIconExpand:Rt,rootClasses:w,rootStyle:k,otherAttrs:I}}}),Ua={ref:"inputWrapper",class:"cdx-combobox__input-wrapper"};function ja(e,n,o,l,i,d){const s=t.resolveComponent("cdx-text-input"),r=t.resolveComponent("cdx-icon"),a=t.resolveComponent("cdx-button"),c=t.resolveComponent("cdx-menu");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-combobox",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createElementVNode("div",Ua,[t.createVNode(s,t.mergeProps({ref:"input",modelValue:e.modelWrapper,"onUpdate:modelValue":n[0]||(n[0]=u=>e.modelWrapper=u)},e.otherAttrs,{class:"cdx-combobox__input","aria-activedescendant":e.highlightedId,"aria-expanded":e.expanded,"aria-controls":e.menuId,disabled:e.computedDisabled,status:e.computedStatus,autocomplete:"off",role:"combobox",onKeydown:e.onKeydown,onInput:n[1]||(n[1]=u=>e.$emit("input",u)),onChange:n[2]||(n[2]=u=>e.$emit("change",u)),onFocus:e.onInputFocus,onBlur:e.onInputBlur}),null,16,["modelValue","aria-activedescendant","aria-expanded","aria-controls","disabled","status","onKeydown","onFocus","onBlur"]),t.createVNode(a,{class:"cdx-combobox__expand-button","aria-hidden":"true",disabled:e.computedDisabled,tabindex:"-1",type:"button",onMousedown:e.onButtonMousedown,onClick:e.onButtonClick},{default:t.withCtx(()=>[t.createVNode(r,{class:"cdx-combobox__expand-icon",icon:e.cdxIconExpand},null,8,["icon"])]),_:1},8,["disabled","onMousedown","onClick"])],512),t.createVNode(c,t.mergeProps({id:e.menuId,ref:"menu",selected:e.modelWrapper,"onUpdate:selected":n[3]||(n[3]=u=>e.modelWrapper=u),expanded:e.expanded,"onUpdate:expanded":n[4]||(n[4]=u=>e.expanded=u),"menu-items":e.menuItems},e.menuConfig,{onLoadMore:n[5]||(n[5]=u=>e.$emit("load-more"))}),{default:t.withCtx(({menuItem:u})=>[t.renderSlot(e.$slots,"menu-item",{menuItem:u})]),"no-results":t.withCtx(()=>[t.renderSlot(e.$slots,"no-results")]),_:3},16,["id","selected","expanded","menu-items"])],6)}const Wa=z(Ha,[["render",ja]]);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 qa=t.defineComponent({name:"CdxDialog",components:{CdxButton:ge,CdxIcon:Y},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=t.useId(),l=t.ref(),i=t.ref(),d=t.ref(),s=t.ref(),r=t.ref(),a=t.ref();let c=null;const u=t.computed(()=>e.useCloseButton||e.closeButtonLabel.length>0),p=Xe(t.toRef(e,"closeButtonLabel"),"cdx-dialog-close-button-label","Close"),f=t.computed(()=>!e.hideTitle||u.value),m=t.computed(()=>!!e.primaryAction||!!e.defaultAction),h=Dn(d),C=t.computed(()=>{var F;return(F=h.value.height)!=null?F:0}),w=t.ref(!1),k=t.computed(()=>({"cdx-dialog--vertical-actions":e.stackedActions,"cdx-dialog--horizontal-actions":!e.stackedActions,"cdx-dialog--dividers":w.value})),I=t.inject("CdxTeleportTarget",void 0),V=t.computed(()=>{var F,H;return(H=(F=e.target)!=null?F:I)!=null?H:"body"}),A=t.ref(0);function E(){n("update:open",!1)}let R=!1;function L(F){R=F.target===l.value}function S(){R&&E()}function g(){N(i.value)}function $(){N(i.value,!0)}function N(F,H=!1){let G=Array.from(F.querySelectorAll('\n input, select, textarea, button, object, a, area,\n [contenteditable], [tabindex]:not([tabindex^="-"])\n '));H&&(G=G.reverse());for(const b of G)if(b.focus(),document.activeElement===b)return!0;return!1}let D=[],v=[];function j(){let F=l.value;for(;F.parentElement&&F.nodeName!=="BODY";){for(const H of Array.from(F.parentElement.children))H===F||H.nodeName==="SCRIPT"||(H.hasAttribute("aria-hidden")||(H.setAttribute("aria-hidden","true"),D.push(H)),H.hasAttribute("inert")||(H.setAttribute("inert",""),v.push(H)));F=F.parentElement}}function Q(){for(const F of D)F.removeAttribute("aria-hidden");for(const F of v)F.removeAttribute("inert");D=[],v=[]}function K(){return le(this,null,function*(){var F;yield t.nextTick(),A.value=window.innerWidth-document.documentElement.clientWidth,document.documentElement.style.setProperty("margin-right","".concat(A.value,"px")),document.body.classList.add("cdx-dialog-open"),j(),c=document.activeElement,N(d.value)||(F=s.value)==null||F.focus()})}function ne(){document.body.classList.remove("cdx-dialog-open"),document.documentElement.style.removeProperty("margin-right"),Q(),c instanceof HTMLElement&&document.contains(c)&&(c.focus(),c=null)}return t.onMounted(()=>{e.open&&K()}),t.onUnmounted(()=>{e.open&&ne()}),t.watch(t.toRef(e,"open"),F=>{F?K():ne()}),t.watch(C,()=>{d.value&&(w.value=d.value.clientHeight<d.value.scrollHeight)}),{close:E,onBackdropClick:S,onBackdropMouseDown:L,cdxIconClose:pt,labelId:o,rootClasses:k,backdrop:l,dialogElement:i,focusTrapStart:r,focusTrapEnd:a,focusFirst:g,focusLast:$,dialogBody:d,focusHolder:s,showHeader:f,showFooterActions:m,useCloseButtonOrLabel:u,translatedCloseButtonLabel:p,computedTarget:V}}}),Qa=["aria-label","aria-labelledby"],Ga={key:0,class:"cdx-dialog__header__title-group"},Ya=["id"],Xa={key:0,class:"cdx-dialog__header__subtitle"},Za={ref:"focusHolder",class:"cdx-dialog-focus-trap",tabindex:"-1"},Ja={key:0,class:"cdx-dialog__footer__text"},es={key:1,class:"cdx-dialog__footer__actions"};function ts(e,n,o,l,i,d){const s=t.resolveComponent("cdx-icon"),r=t.resolveComponent("cdx-button");return t.openBlock(),t.createBlock(t.Teleport,{to:e.computedTarget,disabled:e.renderInPlace},[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",onMousedown:n[5]||(n[5]=(...a)=>e.onBackdropMouseDown&&e.onBackdropMouseDown(...a)),onClick:n[6]||(n[6]=(...a)=>e.onBackdropClick&&e.onBackdropClick(...a)),onKeyup:n[7]||(n[7]=t.withKeys((...a)=>e.close&&e.close(...a),["escape"]))},[t.createElementVNode("div",{ref:"focusTrapStart",tabindex:"0",onFocus:n[0]||(n[0]=(...a)=>e.focusLast&&e.focusLast(...a))},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",Ga,[t.createElementVNode("h2",{id:e.labelId,class:"cdx-dialog__header__title"},t.toDisplayString(e.title),9,Ya),e.subtitle?(t.openBlock(),t.createElementBlock("p",Xa,t.toDisplayString(e.subtitle),1)):t.createCommentVNode("v-if",!0)])),e.useCloseButtonOrLabel?(t.openBlock(),t.createBlock(r,{key:1,class:"cdx-dialog__header__close-button",weight:"quiet",type:"button","aria-label":e.translatedCloseButtonLabel,onClick:e.close},{default:t.withCtx(()=>[t.createVNode(s,{icon:e.cdxIconClose},null,8,["icon"])]),_:1},8,["aria-label","onClick"])):t.createCommentVNode("v-if",!0)])],2)):t.createCommentVNode("v-if",!0),t.createElementVNode("div",Za,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",Ja,[t.renderSlot(e.$slots,"footer-text")])):t.createCommentVNode("v-if",!0),e.showFooterActions?(t.openBlock(),t.createElementBlock("div",es,[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]=a=>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]=a=>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,Qa),t.createElementVNode("div",{ref:"focusTrapEnd",tabindex:"0",onFocus:n[4]||(n[4]=(...a)=>e.focusFirst&&e.focusFirst(...a))},null,544)],544)):t.createCommentVNode("v-if",!0)]),_:3})],8,["to","disabled"])}const ns=z(qa,[["render",ts]]),os={notice:vt,error:Tt,warning:Lt,success:Pt},ls=t.defineComponent({name:"CdxMessage",components:{CdxButton:ge,CdxIcon:Y},props:{type:{type:String,default:"notice",validator:Kt},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=Xe(t.toRef(e,"dismissButtonLabel"),"cdx-message-dismiss-button-label","Close"),d=t.computed(()=>e.autoDismiss===!1||e.type==="error"?!1:e.autoDismiss===!0?4e3:e.autoDismiss),s=t.computed(()=>({"cdx-message--inline":e.inline,"cdx-message--block":!e.inline,"cdx-message--user-dismissable":l.value,["cdx-message--".concat(e.type)]:!0})),r=t.computed(()=>e.icon&&e.type==="notice"?e.icon:os[e.type]),a=t.ref("");function c(u){o.value||(a.value=u==="user-dismissed"?"cdx-message-leave-active-user":"cdx-message-leave-active-system",o.value=!0,n(u))}return t.onMounted(()=>{e.type==="error"&&e.autoDismiss!==!1?t.warn('CdxMessage: Message with type="error" cannot use auto-dismiss'):d.value&&setTimeout(()=>c("auto-dismissed"),d.value)}),{dismissed:o,userDismissable:l,translatedDismissButtonLabel:i,rootClasses:s,leaveActiveClass:a,computedIcon:r,onDismiss:c,cdxIconClose:pt}}}),as=["aria-live","role"],ss={class:"cdx-message__content"};function is(e,n,o,l,i,d){const s=t.resolveComponent("cdx-icon"),r=t.resolveComponent("cdx-button");return t.openBlock(),t.createBlock(t.Transition,{name:"cdx-message",appear:e.fadeIn,"leave-active-class":e.leaveActiveClass},{default:t.withCtx(()=>[e.dismissed?t.createCommentVNode("v-if",!0):(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(["cdx-message",e.rootClasses]),"aria-live":e.type!=="error"?"polite":void 0,role:e.type==="error"?"alert":void 0},[t.createVNode(s,{class:"cdx-message__icon--vue",icon:e.computedIcon},null,8,["icon"]),t.createElementVNode("div",ss,[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]=a=>e.onDismiss("user-dismissed"))},{default:t.withCtx(()=>[t.createVNode(s,{icon:e.cdxIconClose},null,8,["icon"])]),_:1},8,["aria-label"])):t.createCommentVNode("v-if",!0)],10,as))]),_:3},8,["appear","leave-active-class"])}const An=z(ls,[["render",is]]),rs=ee(fe),ds=t.defineComponent({name:"CdxField",components:{CdxLabel:Pe,CdxMessage:An},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:rs},messages:{type:Object,default:()=>({})}},setup(e,{slots:n}){const{disabled:o,status:l,isFieldset:i}=t.toRefs(e),d=mt(o),s=t.computed(()=>({"cdx-field--disabled":d.value,"cdx-field--is-fieldset":i.value})),r=t.useId(),a=t.useId(),c=t.useId(),u=t.computed(()=>i.value?void 0:c);t.provide(jt,u);const p=t.computed(()=>!i.value&&n.description?a:void 0);t.provide(qe,p),t.provide(qt,d),t.provide(Wt,l);const f=t.computed(()=>e.status!=="default"&&e.status in e.messages?e.messages[e.status]:""),m=t.computed(()=>e.status==="default"?"notice":e.status);return{rootClasses:s,computedDisabled:d,labelId:r,descriptionId:a,inputId:c,validationMessage:f,validationMessageType:m}}}),cs={class:"cdx-field__control"},us={class:"cdx-field__help-text"},ps={key:0,class:"cdx-field__validation-message"};function fs(e,n,o,l,i,d){const s=t.resolveComponent("cdx-label"),r=t.resolveComponent("cdx-message");return t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.isFieldset?"fieldset":"div"),{class:t.normalizeClass(["cdx-field",e.rootClasses]),"aria-disabled":!e.isFieldset&&e.computedDisabled?!0:void 0,disabled:e.isFieldset&&e.computedDisabled?!0:void 0},{default:t.withCtx(()=>[t.createVNode(s,{id:e.labelId,icon:e.labelIcon,"visually-hidden":e.hideLabel,optional:e.optional,"optional-flag":e.optionalFlag,"input-id":e.inputId,"description-id":e.descriptionId,disabled:e.computedDisabled,"is-legend":e.isFieldset},t.createSlots({default:t.withCtx(()=>[t.renderSlot(e.$slots,"label")]),_:2},[e.$slots.description&&e.$slots.description().length>0?{name:"description",fn:t.withCtx(()=>[t.renderSlot(e.$slots,"description")]),key:"0"}:void 0]),1032,["id","icon","visually-hidden","optional","optional-flag","input-id","description-id","disabled","is-legend"]),t.createElementVNode("div",cs,[t.renderSlot(e.$slots,"default")]),t.createElementVNode("div",us,[t.renderSlot(e.$slots,"help-text")]),!e.computedDisabled&&e.validationMessage||e.$slots[e.validationMessageType]?(t.openBlock(),t.createElementBlock("div",ps,[t.createVNode(r,{type:e.validationMessageType,inline:!0},{default:t.withCtx(()=>[e.status==="warning"&&e.$slots.warning?t.renderSlot(e.$slots,"warning",{key:0}):e.status==="error"&&e.$slots.error?t.renderSlot(e.$slots,"error",{key:1}):e.status==="success"&&e.$slots.success?t.renderSlot(e.$slots,"success",{key:2}):(t.openBlock(),t.createElementBlock(t.Fragment,{key:3},[t.createTextVNode(t.toDisplayString(e.validationMessage),1)],64))]),_:3},8,["type"])])):t.createCommentVNode("v-if",!0)]),_:3},8,["class","aria-disabled","disabled"])}const ms=z(ds,[["render",fs]]),hs={notice:vt,error:Tt,warning:Lt,success:Pt},gs=t.defineComponent({name:"CdxInfoChip",components:{CdxIcon:Y},props:{status:{type:String,default:"notice",validator:Kt},icon:{type:[String,Object],default:null}},setup(e){const n=t.computed(()=>({["cdx-info-chip--".concat(e.status)]:!0})),o=t.computed(()=>e.status==="notice"?e.icon:hs[e.status]);return{rootClasses:n,computedIcon:o}}}),bs={class:"cdx-info-chip__text"};function ys(e,n,o,l,i,d){const s=t.resolveComponent("cdx-icon");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-info-chip",e.rootClasses])},[e.computedIcon?(t.openBlock(),t.createBlock(s,{key:0,class:"cdx-info-chip__icon--vue",icon:e.computedIcon},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createElementVNode("span",bs,[t.renderSlot(e.$slots,"default")])],2)}const Cs=z(gs,[["render",ys]]),ws=ee(fe),ks=t.defineComponent({name:"CdxLookup",components:{CdxMenu:Ie,CdxTextInput:tt},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:ws}},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(),s=t.ref(),r=t.useId(),a=t.ref(!1),c=t.ref(!1),u=t.ref(!1),p=t.ref(e.menuItems),{computedDisabled:f,computedStatus:m}=se(t.toRef(e,"disabled"),t.toRef(e,"status")),h=t.toRef(e,"selected"),C=ae(h,n,"update:selected"),w=t.computed(()=>{var D;return(D=s.value)==null?void 0:D.getComputedMenuItems().find(v=>v.value===C.value)}),k=t.computed(()=>{var D,v;return(v=(D=s.value)==null?void 0:D.getHighlightedMenuItem())==null?void 0:v.id}),I=t.ref(e.initialInputValue),V=Ze(I,t.toRef(e,"inputValue"),n,"update:input-value"),A=t.computed(()=>({"cdx-lookup--disabled":f.value,"cdx-lookup--pending":a.value})),{rootClasses:E,rootStyle:R,otherAttrs:L}=ie(o,A);function S(D){w.value?w.value.label!==D&&w.value.value!==D&&(C.value=null):e.selected!==null&&e.selected!==D&&(C.value=null),D===""&&p.value.length===0?(c.value=!1,a.value=!1):a.value=!0,n("input",D)}function g(D){u.value=!0;const v=V.value!==null&&V.value!=="";!!(e.menuItems.length>0||l["no-results"])&&(v||p.value.length>0)&&(c.value=!0),n("focus",D)}function $(D){u.value=!1,c.value=!1,n("blur",D)}function N(D){!s.value||f.value||e.menuItems.length===0&&!l["no-results"]||D.key===" "||s.value.delegateKeyNavigation(D)}return Te(d,s),t.watch(C,D=>{var v;if(D!==null){const j=w.value?(v=w.value.label)!=null?v:w.value.value:"";V.value!==j&&(V.value=j,n("input",j))}}),t.watch(t.toRef(e,"menuItems"),D=>{u.value&&a.value&&(D.length>0||l["no-results"])&&(c.value=!0),D.length===0&&!l["no-results"]&&(c.value=!1),a.value=!1}),{rootElement:i,textInput:d,menu:s,menuId:r,highlightedId:k,computedInputValue:V,selection:C,expanded:c,computedDisabled:f,computedStatus:m,onInputBlur:$,rootClasses:E,rootStyle:R,otherAttrs:L,onUpdateInput:S,onInputFocus:g,onKeydown:N}}});function $s(e,n,o,l,i,d){const s=t.resolveComponent("cdx-text-input"),r=t.resolveComponent("cdx-menu");return t.openBlock(),t.createElementBlock("div",{ref:"rootElement",class:t.normalizeClass(["cdx-lookup",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createVNode(s,t.mergeProps({ref:"textInput",modelValue:e.computedInputValue,"onUpdate:modelValue":n[0]||(n[0]=a=>e.computedInputValue=a)},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]=a=>e.$emit("change",a)),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.selection,"onUpdate:selected":n[2]||(n[2]=a=>e.selection=a),expanded:e.expanded,"onUpdate:expanded":n[3]||(n[3]=a=>e.expanded=a),"menu-items":e.menuItems},e.menuConfig,{onLoadMore:n[4]||(n[4]=a=>e.$emit("load-more"))}),{default:t.withCtx(({menuItem:a})=>[t.renderSlot(e.$slots,"menu-item",{menuItem:a})]),"no-results":t.withCtx(()=>[t.renderSlot(e.$slots,"no-results")]),_:3},16,["id","selected","expanded","menu-items"])],6)}const Bs=z(ks,[["render",$s]]),Ss=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=Yt(o.default,l,"CdxToggleButton"),d=t.ref(!1),s=t.computed(()=>({"cdx-toggle-button--quiet":e.quiet,"cdx-toggle-button--framed":!e.quiet,"cdx-toggle-button--toggled-on":e.modelValue,"cdx-toggle-button--toggled-off":!e.modelValue,"cdx-toggle-button--icon-only":i.value,"cdx-toggle-button--is-active":d.value})),r=()=>{n("update:modelValue",!e.modelValue)},a=p=>{d.value=p};function c(){a(!0)}function u(){a(!1),r()}return{rootClasses:s,onClick:r,onKeyDown:c,onKeyUp:u}}}),Is=["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,type:"button",onClick:n[0]||(n[0]=(...s)=>e.onClick&&e.onClick(...s)),onKeydown:n[1]||(n[1]=t.withKeys(t.withModifiers((...s)=>e.onKeyDown&&e.onKeyDown(...s),["prevent"]),["space","enter"])),onKeyup:n[2]||(n[2]=t.withKeys((...s)=>e.onKeyUp&&e.onKeyUp(...s),["space","enter"]))},[t.renderSlot(e.$slots,"default")],42,Is)}const Vt=z(Ss,[["render",Vs]]),xs=t.defineComponent({name:"CdxMenuButton",components:{CdxToggleButton:Vt,CdxMenu:Ie},inheritAttrs:!1,props:{selected:{type:[String,Number,null],required:!0},menuItems:{type:Array,required:!0},menuConfig:{type:Object,default:()=>({})},disabled:{type:Boolean,default:!1},footer:{type:Object,default:null}},emits:["update:selected"],setup(e,{emit:n,attrs:o}){const l=t.ref(),i=t.ref(),d=t.toRef(e,"selected"),s=ae(d,n,"update:selected"),r=t.ref(!1),a=t.useId(),c=t.useId(),{computedDisabled:u}=se(t.toRef(e,"disabled")),{rootClasses:p,rootStyle:f,otherAttrs:m}=ie(o);function h(C){!l.value||u.value||e.menuItems.length===0||C.key===" "||l.value.delegateKeyNavigation(C)}return Te(i,l,{useAvailableWidth:!0,placement:"bottom-start",offset:4}),{computedDisabled:u,expanded:r,menu:l,menuId:c,modelWrapper:s,onKeydown:h,toggle:i,toggleId:a,rootClasses:p,rootStyle:f,otherAttrs:m}}}),Es={class:"cdx-menu-button__menu-wrapper"};function Ns(e,n,o,l,i,d){const s=t.resolveComponent("cdx-toggle-button"),r=t.resolveComponent("cdx-menu");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-menu-button",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createVNode(s,t.mergeProps({id:e.toggleId,ref:"toggle"},e.otherAttrs,{modelValue:e.expanded,"onUpdate:modelValue":n[0]||(n[0]=a=>e.expanded=a),disabled:e.computedDisabled,quiet:"","aria-haspopup":"menu","aria-controls":e.menuId,"aria-expanded":e.expanded,onBlur:n[1]||(n[1]=a=>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",Es,[t.createVNode(r,t.mergeProps({id:e.menuId,ref:"menu",selected:e.modelWrapper,"onUpdate:selected":n[2]||(n[2]=a=>e.modelWrapper=a),expanded:e.expanded,"onUpdate:expanded":n[3]||(n[3]=a=>e.expanded=a),"menu-items":e.menuItems},e.menuConfig,{role:"menu","aria-labelledby":e.toggleId,footer:e.footer}),{default:t.withCtx(({menuItem:a})=>[t.renderSlot(e.$slots,"menu-item",{menuItem:a})]),_:3},16,["id","selected","expanded","menu-items","aria-labelledby","footer"])])],6)}const Ds=z(xs,[["render",Ns]]),As=ee(fe),Ms=t.defineComponent({name:"CdxMultiselectLookup",components:{CdxChipInput:en,CdxMenu:Ie},props:{inputChips:{type:Array,required:!0},selected:{type:[Array],required:!0},menuItems:{type:Array,required:!0},inputValue:{type:[String,Number],default:null},separateInput:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},status:{type:String,default:"default",validator:As},menuConfig:{type:Object,default:()=>({})}},emits:["update:input-chips","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(),s=t.useId(),r=t.computed(()=>{var $,N;return(N=($=d.value)==null?void 0:$.getHighlightedMenuItem())==null?void 0:N.id}),a=t.ref(!1),c=t.ref(!1),u=t.ref(!1);t.provide(Ut,t.ref(!1));const{computedDisabled:p,computedStatus:f}=se(t.toRef(e,"disabled"),t.toRef(e,"status")),m=t.computed(()=>({"cdx-multiselect-lookup--disabled":p.value,"cdx-multiselect-lookup--pending":a.value})),{rootClasses:h,rootStyle:C,otherAttrs:w}=ie(o,m);Te(i,d);const k=ae(t.toRef(e,"selected"),n,"update:selected"),I=ae(t.toRef(e,"inputChips"),n,"update:input-chips"),V=t.ref(""),A=Ze(V,t.toRef(e,"inputValue"),n,"update:input-value"),E=t.computed(()=>A.value.toString().length>0&&l["no-results"]);function R($){return le(this,null,function*(){yield t.nextTick(),a.value=$!==null&&$!=="",n("input",$)})}function L($){u.value=!0,(e.menuItems.length>0||E.value)&&(c.value=!0),n("focus",$)}function S($){u.value=!1,c.value=!1,n("blur",$)}function g($){!d.value||p.value||e.menuItems.length===0&&!E.value||$.key===" "||d.value.delegateKeyNavigation($)}return t.watch(t.toRef(e,"selected"),$=>{const N=$.filter(D=>I.value.find(v=>D===v.value)===void 0);N.length>0&&(N.forEach(D=>{var j;const v=(j=d.value)==null?void 0:j.getComputedMenuItems().find(K=>K.value===D);if(v){const Q=v,{id:K}=Q,ne=pe(Q,["id"]);I.value.push(ne)}}),A.value="",n("input","")),I.value=I.value.filter(D=>$.find(v=>D.value===v)!==void 0)}),t.watch(t.toRef(e,"inputChips"),$=>{$.length<k.value.length&&(k.value=$.map(N=>N.value))}),t.watch(t.toRef(e,"menuItems"),$=>{$.length===0&&!E.value?c.value=!1:u.value&&a.value&&(c.value=!0),a.value=!1}),{chipInput:i,menu:d,menuId:s,highlightedId:r,expanded:c,computedDisabled:p,computedStatus:f,rootClasses:h,rootStyle:C,otherAttrs:w,selectedWrapper:k,inputChipsWrapper:I,computedInputValue:A,onUpdateInputValue:R,onInputBlur:S,onInputFocus:L,onKeydown:g}}});function Ls(e,n,o,l,i,d){const s=t.resolveComponent("cdx-chip-input"),r=t.resolveComponent("cdx-menu");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-multiselect-lookup",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createVNode(s,t.mergeProps({ref:"chipInput","input-chips":e.inputChipsWrapper,"onUpdate:inputChips":n[0]||(n[0]=a=>e.inputChipsWrapper=a),"input-value":e.computedInputValue,"onUpdate:inputValue":n[1]||(n[1]=a=>e.computedInputValue=a)},e.otherAttrs,{class:"cdx-multiselect-lookup__chip-input",role:"combobox",autocomplete:"off","aria-autocomplete":"list","aria-controls":e.menuId,"aria-expanded":e.expanded,"aria-activedescendant":e.highlightedId,"separate-input":e.separateInput,readonly:e.readonly,disabled:e.computedDisabled,status:e.computedStatus,"onUpdate:inputValue":e.onUpdateInputValue,onFocus:e.onInputFocus,onBlur:e.onInputBlur,onKeydown:e.onKeydown}),null,16,["input-chips","input-value","aria-controls","aria-expanded","aria-activedescendant","separate-input","readonly","disabled","status","onUpdate:inputValue","onFocus","onBlur","onKeydown"]),t.createVNode(r,t.mergeProps({id:e.menuId,ref:"menu",selected:e.selectedWrapper,"onUpdate:selected":n[2]||(n[2]=a=>e.selectedWrapper=a),expanded:e.expanded,"onUpdate:expanded":n[3]||(n[3]=a=>e.expanded=a),"menu-items":e.menuItems},e.menuConfig,{onLoadMore:n[4]||(n[4]=a=>e.$emit("load-more"))}),{default:t.withCtx(({menuItem:a})=>[t.renderSlot(e.$slots,"menu-item",{menuItem:a})]),"no-results":t.withCtx(()=>[t.renderSlot(e.$slots,"no-results")]),_:3},16,["id","selected","expanded","menu-items"])],6)}const Ts=z(Ms,[["render",Ls]]),Rs=ee(fe),vs=t.defineComponent({name:"CdxRadio",components:{CdxLabel:Pe},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:Rs}},emits:["update:modelValue"],setup(e,{emit:n,slots:o,attrs:l}){var m;ht((m=o.default)==null?void 0:m.call(o),l,"CdxRadio");const{computedDisabled:i,computedStatus:d}=se(t.toRef(e,"disabled"),t.toRef(e,"status")),s=t.computed(()=>({"cdx-radio--inline":e.inline,["cdx-radio--status-".concat(d.value)]:!0})),r=t.computed(()=>({"cdx-radio__custom-input--inline":e.inline})),a=t.ref(),c=t.useId(),u=t.useId(),p=()=>{a.value.focus()},f=ae(t.toRef(e,"modelValue"),n);return{rootClasses:s,computedDisabled:i,input:a,radioId:c,descriptionId:u,focusInput:p,wrappedModel:f,customInputClasses:r}}}),Fs={class:"cdx-radio__wrapper"},Os=["id","aria-describedby","name","value","disabled"];function Ps(e,n,o,l,i,d){const s=t.resolveComponent("cdx-label");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-radio",e.rootClasses])},[t.createElementVNode("div",Fs,[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,Os),[[t.vModelRadio,e.wrappedModel]]),n[1]||(n[1]=t.createElementVNode("span",{class:"cdx-radio__icon"},null,-1)),e.$slots.default&&e.$slots.default().length?(t.openBlock(),t.createBlock(s,{key:0,class:"cdx-radio__label","input-id":e.radioId,"description-id":e.$slots.description&&e.$slots.description().length>0?e.descriptionId:void 0,disabled:e.computedDisabled,onClick:e.focusInput},t.createSlots({default:t.withCtx(()=>[t.renderSlot(e.$slots,"default")]),_:2},[e.$slots.description&&e.$slots.description().length>0?{name:"description",fn:t.withCtx(()=>[t.renderSlot(e.$slots,"description")]),key:"0"}:void 0]),1032,["input-id","description-id","disabled","onClick"])):t.createCommentVNode("v-if",!0)]),e.$slots["custom-input"]?(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(["cdx-radio__custom-input",e.customInputClasses])},[t.renderSlot(e.$slots,"custom-input")],2)):t.createCommentVNode("v-if",!0)],2)}const zs=z(vs,[["render",Ps]]),Ks=ee(fe),_s=t.defineComponent({name:"CdxSearchInput",components:{CdxButton:ge,CdxTextInput:tt},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:Ks}},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}=se(t.toRef(e,"disabled")),d=t.computed(()=>({"cdx-search-input--has-end-button":!!e.buttonLabel||e.useButton})),{rootClasses:s,rootStyle:r,otherAttrs:a}=ie(o,d),c=Xe(t.toRef(e,"buttonLabel"),"cdx-search-input-search-button-label","Search"),u=t.computed(()=>e.useButton||e.buttonLabel.length>0);return{wrappedModel:l,computedDisabled:i,rootClasses:s,rootStyle:r,otherAttrs:a,handleSubmit:()=>{n("submit-click",l.value)},searchIcon:no,translatedSearchButtonLabel:c,useButtonOrLabel:u}},methods:{focus(){this.$refs.textInput.focus()}}}),Hs={class:"cdx-search-input__input-wrapper"};function Us(e,n,o,l,i,d){const s=t.resolveComponent("cdx-text-input"),r=t.resolveComponent("cdx-button");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-search-input",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createElementVNode("div",Hs,[t.createVNode(s,t.mergeProps({ref:"textInput",modelValue:e.wrappedModel,"onUpdate:modelValue":n[0]||(n[0]=a=>e.wrappedModel=a),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]=a=>e.$emit("input",a)),onChange:n[2]||(n[2]=a=>e.$emit("change",a)),onFocus:n[3]||(n[3]=a=>e.$emit("focus",a)),onBlur:n[4]||(n[4]=a=>e.$emit("blur",a))}),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 Mn=z(_s,[["render",Us]]),js=ee(fe),Ws=t.defineComponent({name:"CdxSelect",components:{CdxIcon:Y,CdxMenu:Ie},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:js}},emits:["update:selected","load-more"],setup(e,{emit:n,attrs:o}){const l=t.ref(),i=t.ref(),d=t.inject(qe,void 0),s=t.useId(),r=t.ref(!1),a=o.id||t.useId(),{computedDisabled:c,computedStatus:u,computedInputId:p}=se(t.toRef(e,"disabled"),t.toRef(e,"status"),a),f=ae(t.toRef(e,"selected"),n,"update:selected"),m=t.computed(()=>{var g;return(g=i.value)==null?void 0:g.getComputedMenuItems().find($=>$.value===e.selected)}),h=t.computed(()=>{var g;return m.value?(g=m.value.label)!=null?g:m.value.value:e.defaultLabel}),C=t.computed(()=>{var g;if(e.defaultIcon&&!m.value)return e.defaultIcon;if((g=m.value)!=null&&g.icon)return m.value.icon}),w=t.computed(()=>({"cdx-select-vue--enabled":!c.value,"cdx-select-vue--disabled":c.value,"cdx-select-vue--expanded":r.value,"cdx-select-vue--value-selected":!!m.value,"cdx-select-vue--no-selections":!m.value,"cdx-select-vue--has-start-icon":!!C.value,["cdx-select-vue--status-".concat(u.value)]:!0})),{rootClasses:k,rootStyle:I,otherAttrs:V}=ie(o,w),A=t.computed(()=>{const N=V.value,{id:g}=N;return pe(N,["id"])}),E=t.computed(()=>{var g,$;return($=(g=i.value)==null?void 0:g.getHighlightedMenuItem())==null?void 0:$.id});function R(){r.value=!1}function L(){var g;c.value||(r.value=!r.value,(g=l.value)==null||g.focus())}function S(g){var $;c.value||($=i.value)==null||$.delegateKeyNavigation(g,{characterNavigation:!0})}return Te(l,i),{handle:l,menu:i,computedHandleId:p,descriptionId:d,menuId:s,modelWrapper:f,selectedMenuItem:m,highlightedId:E,expanded:r,computedDisabled:c,onBlur:R,currentLabel:h,rootClasses:k,rootStyle:I,otherAttrsMinusId:A,onClick:L,onKeydown:S,startIcon:C,cdxIconExpand:Rt}}}),qs=["aria-disabled"],Qs=["id","aria-controls","aria-activedescendant","aria-expanded","aria-describedby"];function Gs(e,n,o,l,i,d){const s=t.resolveComponent("cdx-icon"),r=t.resolveComponent("cdx-menu");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-select-vue",e.rootClasses]),style:t.normalizeStyle(e.rootStyle),"aria-disabled":e.computedDisabled},[t.createElementVNode("div",t.mergeProps({id:e.computedHandleId,ref:"handle",class:"cdx-select-vue__handle"},e.otherAttrsMinusId,{tabindex:"0",role:"combobox","aria-controls":e.menuId,"aria-activedescendant":e.highlightedId,"aria-expanded":e.expanded,"aria-describedby":e.descriptionId,onClick:n[0]||(n[0]=(...a)=>e.onClick&&e.onClick(...a)),onBlur:n[1]||(n[1]=(...a)=>e.onBlur&&e.onBlur(...a)),onKeydown:n[2]||(n[2]=(...a)=>e.onKeydown&&e.onKeydown(...a))}),[t.renderSlot(e.$slots,"label",{selectedMenuItem:e.selectedMenuItem,defaultLabel:e.defaultLabel},()=>[t.createTextVNode(t.toDisplayString(e.currentLabel),1)]),e.startIcon?(t.openBlock(),t.createBlock(s,{key:0,icon:e.startIcon,class:"cdx-select-vue__start-icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createVNode(s,{icon:e.cdxIconExpand,class:"cdx-select-vue__indicator"},null,8,["icon"])],16,Qs),t.createVNode(r,t.mergeProps({id:e.menuId,ref:"menu",selected:e.modelWrapper,"onUpdate:selected":n[3]||(n[3]=a=>e.modelWrapper=a),expanded:e.expanded,"onUpdate:expanded":n[4]||(n[4]=a=>e.expanded=a),"menu-items":e.menuItems},e.menuConfig,{onLoadMore:n[5]||(n[5]=a=>e.$emit("load-more"))}),{default:t.withCtx(({menuItem:a})=>[t.renderSlot(e.$slots,"menu-item",{menuItem:a})]),_:3},16,["id","selected","expanded","menu-items"])],14,qs)}const Ln=z(Ws,[["render",Gs]]),Ys=t.defineComponent({name:"CdxTablePager",components:{CdxButton:ge,CdxIcon:Y,CdxSelect:Ln},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=X("cdx-table-pager-items-per-page-default","Results per page"),i=X("cdx-table-pager-items-per-page-current",c=>"".concat(c," rows"),[o]),d=X("cdx-table-pager-button-first-page","First page"),s=X("cdx-table-pager-button-next-page","Next page"),r=X("cdx-table-pager-button-prev-page","Previous page"),a=X("cdx-table-pager-button-last-page","Last page");return{defaultItemsPerPageLabel:l,currentItemsPerPageLabel:i,btnLabelFirst:d,btnLabelNext:s,btnLabelPrev:r,btnLabelLast:a,wrappedItemsPerPage:o,cdxIconPrevious:Ot,cdxIconNext:Ft,cdxIconMoveFirst:eo,cdxIconMoveLast:to}}}),Xs={class:"cdx-table-pager"},Zs={class:"cdx-table-pager__start"},Js={key:0},ei={key:1},ti={class:"cdx-table-pager__center"},ni={class:"cdx-table-pager__end"};function oi(e,n,o,l,i,d){const s=t.resolveComponent("cdx-select"),r=t.resolveComponent("cdx-icon"),a=t.resolveComponent("cdx-button");return t.openBlock(),t.createElementBlock("div",Xs,[t.createElementVNode("div",Zs,[t.createVNode(s,{selected:e.wrappedItemsPerPage,"onUpdate:selected":n[0]||(n[0]=c=>e.wrappedItemsPerPage=c),"default-label":e.defaultItemsPerPageLabel,"menu-items":e.paginationSizeOptions},{label:t.withCtx(({selectedMenuItem:c,defaultLabel:u})=>[c?(t.openBlock(),t.createElementBlock("span",Js,[t.createElementVNode("span",null,t.toDisplayString(e.currentItemsPerPageLabel),1)])):(t.openBlock(),t.createElementBlock("span",ei,t.toDisplayString(u),1))]),_:1},8,["selected","default-label","menu-items"])]),t.createElementVNode("div",ti,[t.renderSlot(e.$slots,"default")]),t.createElementVNode("div",ni,[t.createVNode(a,{disabled:e.prevDisabled,class:"cdx-table-pager__button-first",weight:"quiet","aria-label":e.btnLabelFirst,onClick:n[1]||(n[1]=c=>e.$emit("first"))},{default:t.withCtx(()=>[t.createVNode(r,{icon:e.cdxIconMoveFirst},null,8,["icon"])]),_:1},8,["disabled","aria-label"]),t.createVNode(a,{disabled:e.prevDisabled,class:"cdx-table-pager__button-prev",weight:"quiet","aria-label":e.btnLabelPrev,onClick:n[2]||(n[2]=c=>e.$emit("prev"))},{default:t.withCtx(()=>[t.createVNode(r,{icon:e.cdxIconPrevious},null,8,["icon"])]),_:1},8,["disabled","aria-label"]),t.createVNode(a,{disabled:e.nextDisabled,class:"cdx-table-pager__button-next",weight:"quiet","aria-label":e.btnLabelNext,onClick:n[3]||(n[3]=c=>e.$emit("next"))},{default:t.withCtx(()=>[t.createVNode(r,{icon:e.cdxIconNext},null,8,["icon"])]),_:1},8,["disabled","aria-label"]),t.createVNode(a,{disabled:e.nextDisabled||e.lastDisabled,class:"cdx-table-pager__button-last",weight:"quiet","aria-label":e.btnLabelLast,onClick:n[4]||(n[4]=c=>e.$emit("last"))},{default:t.withCtx(()=>[t.createVNode(r,{icon:e.cdxIconMoveLast},null,8,["icon"])]),_:1},8,["disabled","aria-label"])])])}const li=z(Ys,[["render",oi]]),ai=ee(fo),si=ee(bo),ii={none:oo,asc:lo,desc:Zn},ri={none:"none",asc:"ascending",desc:"descending"},di=t.defineComponent({name:"CdxTable",components:{CdxCheckbox:Jt,CdxIcon:Y,CdxTablePager:li,CdxProgressBar:gt},props:{caption:{type:String,required:!0},hideCaption:{type:Boolean,default:!1},columns:{type:Array,default:()=>[],validator:e=>{const n=e.map(l=>l.id);return new Set(n).size===n.length?!0:(console.warn('[CdxTable]: Each column in the "columns" prop must have a unique "id".'),!1)}},data:{type:Array,default:()=>[],validator:(e,n)=>{if(!Array.isArray(n.columns)||n.columns.length===0||e.length===0)return!0;const o=n.columns.some(i=>"allowSort"in i),l=e.every(i=>Qe in i);return o&&n.useRowSelection&&!l?(console.warn('[CdxTable]: With sorting and row selection, each row in the "data" prop must have a "TableRowIdentifier".'),!1):!0}},useRowHeaders:{type:Boolean,default:!1},showVerticalBorders:{type:Boolean,default:!1},useRowSelection:{type:Boolean,default:!1},selectedRows:{type:Array,default:()=>[]},sort:{type:Object,default:()=>({})},pending:{type:Boolean,default:!1},paginate:{type:Boolean,default:!1},serverPagination:{type:Boolean,default:!1},totalRows:{type:Number,default:NaN},paginationPosition:{type:String,default:"bottom",validator:si},paginationSizeOptions:{type:Array,default:()=>[{value:10},{value:20},{value:50}],validator:e=>{const n=o=>typeof o.value=="number";return e.every(n)?!0:(console.warn('[CdxTable]: "value" property of all menu items in PaginationOptions must be a number.'),!1)}},paginationSizeDefault:{type:Number,default:e=>e.paginate&&e.serverPagination?e.data.length:e.paginationSizeOptions[0].value}},emits:["update:selectedRows","update:sort","load-more","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 M;return e.serverPagination?(M=e.totalRows)!=null?M:NaN:e.data.length}),s=t.computed(()=>isNaN(d.value)),r=t.computed(()=>i.value.length),a=t.computed(()=>o.value+1),c=t.computed(()=>o.value+r.value),u=t.computed(()=>s.value),p=t.computed(()=>o.value<=0),f=t.computed(()=>s.value?r.value<l.value:o.value+l.value>=d.value),m=X("cdx-table-pagination-status-message-determinate-short",(M,P,W)=>"".concat(M,"–").concat(P," of ").concat(W),[a,c,d]),h=X("cdx-table-pagination-status-message-determinate-long",(M,P,W)=>"Showing results ".concat(M,"–").concat(P," of ").concat(W),[a,c,d]),C=X("cdx-table-pagination-status-message-indeterminate-short",(M,P)=>"".concat(M,"–").concat(P," of many"),[a,c]),w=X("cdx-table-pagination-status-message-indeterminate-long",(M,P)=>"Showing results ".concat(M,"–").concat(P," of many"),[a,c]),k=X("cdx-table-pagination-status-message-indeterminate-final",M=>"Showing the last ".concat(M," results"),[r]),I=X("cdx-table-pagination-status-message-pending","Loading results..."),V=t.computed(()=>e.pending?I.value:s.value&&f.value?k.value:s.value?C.value:m.value),A=t.computed(()=>e.pending?I.value:s.value&&f.value?k.value:s.value?w.value:h.value);function E(){o.value+=l.value,e.serverPagination&&n("load-more",o.value,l.value)}function R(){o.value-l.value<1?L():(o.value-=l.value,e.serverPagination&&n("load-more",o.value,l.value))}function L(){o.value=0,e.serverPagination&&n("load-more",o.value,l.value)}function S(){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,M=>{e.serverPagination&&n("load-more",o.value,M)});const g=ae(t.toRef(e,"selectedRows"),n,"update:selectedRows"),$=t.ref(d.value===g.value.length),N=t.ref(!1),D=t.computed(()=>Object.keys(e.sort)[0]),v=t.computed(()=>e.columns.some(M=>M.allowSort)),j=t.computed(()=>{var P;return{"cdx-table__table--layout-fixed":(P=e.columns)==null?void 0:P.some(W=>"width"in W||"minWidth"in W),"cdx-table__table--borders-vertical":e.showVerticalBorders}}),Q=X("cdx-table-sort-caption",M=>"".concat(M," (column headers with buttons are sortable)."),[t.toRef(e,"caption")]),K=(M,P)=>X("cdx-table-select-row-label",(W,$e)=>"Select row ".concat(W," of ").concat($e),[()=>M,()=>P]).value,ne=X("cdx-table-select-all-label","Select all rows");function F(M,P){return Qe in M?M[Qe]:P}function H(M,P){const W=F(M,P);return{"cdx-table__row--selected":g.value.includes(W)}}function G(M){const P=e.columns[0].id;if(e.useRowHeaders&&M===P)return"row"}function b(M){const P=e.columns[0].id;return e.useRowHeaders&&M===P?"th":"td"}function T(M,P=!1){if("textAlign"in M&&!ai(M.textAlign)){console.warn('[CdxTable]: Invalid value for TableColumn "textAlign" property.');return}return{["cdx-table__table__cell--align-".concat(M.textAlign)]:"textAlign"in M&&M.textAlign!=="start","cdx-table__table__cell--has-sort":P}}function U(M){const P={};return"width"in M&&(P.width=M.width),"minWidth"in M&&(P.minWidth=M.minWidth),P}function Z(M){if(d.value===M.length){$.value=!0,N.value=!1;return}$.value=!1,d.value>M.length&&(N.value=!0),M.length===0&&(N.value=!1)}function Et(M){N.value=!1,M?g.value=e.data.map((P,W)=>F(P,W)):g.value=[]}function Nt(M){var $e;const P=($e=e.sort[M])!=null?$e:"none";let W="asc";P==="asc"&&(W="desc"),P==="desc"&&(W="none"),n("update:sort",{[M]:W})}function Dt(M){var W;const P=(W=e.sort[M])!=null?W:"none";return ii[P]}function At(M,P=!1){var W;if(P){const $e=(W=e.sort[M])!=null?W:"none";return $e==="none"?void 0:ri[$e]}}return{dataForDisplay:i,pageSize:l,onNext:E,onPrev:R,onFirst:L,onLast:S,nextDisabled:f,prevDisabled:p,lastDisabled:u,paginationStatusMessageShort:V,paginationStatusMessageLong:A,wrappedSelectedRows:g,selectAll:$,selectAllIndeterminate:N,activeSortColumn:D,hasSortableColumns:v,tableClasses:j,getRowKey:F,getRowClass:H,getRowHeaderScope:G,getCellElement:b,getCellClass:T,getCellStyle:U,handleRowSelection:Z,handleSelectAll:Et,handleSort:Nt,getSortIcon:Dt,getSortOrder:At,translatedSortCaption:Q,translatedSelectRowLabel:K,translatedSelectAllLabel:ne}}}),ci={class:"cdx-table",tabindex:"0"},ui={key:0,class:"cdx-table__header"},pi=["aria-hidden"],fi={class:"cdx-table__header__content"},mi={class:"cdx-table__pagination-status--long"},hi={class:"cdx-table__pagination-status--short"},gi={class:"cdx-table__table-wrapper"},bi={key:0},yi={key:0,class:"cdx-table__table__select-rows"},Ci=["aria-sort"],wi=["aria-selected","onClick"],ki={class:"cdx-table__table__sort-label"},$i={key:0},Bi={key:0},Si={key:1},Ii={class:"cdx-table__table__empty-state"},Vi=["colspan"],xi={class:"cdx-table__pagination-status--long"},Ei={class:"cdx-table__pagination-status--short"},Ni={key:3,class:"cdx-table__footer"};function Di(e,n,o,l,i,d){const s=t.resolveComponent("cdx-table-pager"),r=t.resolveComponent("cdx-checkbox"),a=t.resolveComponent("cdx-icon"),c=t.resolveComponent("cdx-progress-bar");return t.openBlock(),t.createElementBlock("div",ci,[!e.hideCaption||e.$slots.header&&e.$slots.header().length>0?(t.openBlock(),t.createElementBlock("div",ui,[t.createElementVNode("div",{class:"cdx-table__header__caption","aria-hidden":e.$slots.header&&e.$slots.header().length>0?void 0:!0},[e.hideCaption?t.createCommentVNode("v-if",!0):(t.openBlock(),t.createElementBlock(t.Fragment,{key:0},[t.createTextVNode(t.toDisplayString(e.caption),1)],64))],8,pi),t.createElementVNode("div",fi,[t.renderSlot(e.$slots,"header")])])):t.createCommentVNode("v-if",!0),e.paginate&&(e.paginationPosition==="top"||e.paginationPosition==="both")?(t.openBlock(),t.createBlock(s,{key:1,"items-per-page":e.pageSize,"onUpdate:itemsPerPage":n[0]||(n[0]=u=>e.pageSize=u),class:"cdx-table__pagination--top","pagination-size-options":e.paginationSizeOptions,"prev-disabled":e.prevDisabled,"next-disabled":e.nextDisabled,"last-disabled":e.lastDisabled,onNext:e.onNext,onPrev:e.onPrev,onFirst:e.onFirst,onLast:e.onLast},{default:t.withCtx(()=>[t.createElementVNode("span",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),t.createElementVNode("div",gi,[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",bi,[t.createElementVNode("tr",null,[e.useRowSelection?(t.openBlock(),t.createElementBlock("th",yi,[t.createVNode(r,{modelValue:e.selectAll,"onUpdate:modelValue":[n[1]||(n[1]=u=>e.selectAll=u),e.handleSelectAll],"hide-label":!0,indeterminate:e.selectAllIndeterminate},{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(e.translatedSelectAllLabel),1)]),_:1},8,["modelValue","indeterminate","onUpdate:modelValue"])])):t.createCommentVNode("v-if",!0),(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.columns,u=>(t.openBlock(),t.createElementBlock("th",{key:u.id,scope:"col",class:t.normalizeClass(e.getCellClass(u,u.allowSort)),"aria-sort":e.getSortOrder(u.id,u.allowSort),style:t.normalizeStyle(e.getCellStyle(u))},[u.allowSort?(t.openBlock(),t.createElementBlock("button",{key:0,"aria-selected":u.id===e.activeSortColumn,class:"cdx-table__table__sort-button",onClick:p=>e.handleSort(u.id)},[t.createElementVNode("span",ki,t.toDisplayString(u.label),1),t.createVNode(a,{icon:e.getSortIcon(u.id),size:"small",class:"cdx-table__table__sort-icon--vue","aria-hidden":"true"},null,8,["icon"])],8,wi)):(t.openBlock(),t.createElementBlock(t.Fragment,{key:1},[t.createTextVNode(t.toDisplayString(u.label),1)],64))],14,Ci))),128))])])):t.createCommentVNode("v-if",!0)]),e.pending?(t.openBlock(),t.createBlock(c,{key:0,inline:!0,class:"cdx-table__pending-indicator"})):t.createCommentVNode("v-if",!0),t.renderSlot(e.$slots,"tbody",{},()=>[e.dataForDisplay.length>0?(t.openBlock(),t.createElementBlock("tbody",$i,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.dataForDisplay,(u,p)=>(t.openBlock(),t.createElementBlock("tr",{key:e.getRowKey(u,p),class:t.normalizeClass(e.getRowClass(u,p))},[e.useRowSelection?(t.openBlock(),t.createElementBlock("td",Bi,[t.createVNode(r,{modelValue:e.wrappedSelectedRows,"onUpdate:modelValue":[n[2]||(n[2]=f=>e.wrappedSelectedRows=f),e.handleRowSelection],"input-value":e.getRowKey(u,p),"hide-label":!0},{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(e.translatedSelectRowLabel(p+1,e.dataForDisplay.length)),1)]),_:2},1032,["modelValue","input-value","onUpdate:modelValue"])])):t.createCommentVNode("v-if",!0),(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.columns,f=>(t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.getCellElement(f.id)),{key:f.id,scope:e.getRowHeaderScope(f.id),class:t.normalizeClass(e.getCellClass(f))},{default:t.withCtx(()=>[t.renderSlot(e.$slots,"item-"+f.id,{item:u[f.id],row:u},()=>[t.createTextVNode(t.toDisplayString(u[f.id]),1)])]),_:2},1032,["scope","class"]))),128))],2))),128))])):e.$slots["empty-state"]&&e.$slots["empty-state"]().length>0?(t.openBlock(),t.createElementBlock("tbody",Si,[t.createElementVNode("tr",Ii,[t.createElementVNode("td",{colspan:e.columns.length,class:"cdx-table__table__empty-state-content"},[t.renderSlot(e.$slots,"empty-state")],8,Vi)])])):t.createCommentVNode("v-if",!0)]),t.renderSlot(e.$slots,"tfoot")],2)]),e.paginate&&(e.paginationPosition==="bottom"||e.paginationPosition==="both")?(t.openBlock(),t.createBlock(s,{key:2,"items-per-page":e.pageSize,"onUpdate:itemsPerPage":n[3]||(n[3]=u=>e.pageSize=u),class:"cdx-table__pagination--bottom","pagination-size-options":e.paginationSizeOptions,"prev-disabled":e.prevDisabled,"next-disabled":e.nextDisabled,"last-disabled":e.lastDisabled,onNext:e.onNext,onPrev:e.onPrev,onFirst:e.onFirst,onLast:e.onLast},{default:t.withCtx(()=>[t.createElementVNode("span",xi,t.toDisplayString(e.paginationStatusMessageLong),1),t.createElementVNode("span",Ei,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",Ni,[t.renderSlot(e.$slots,"footer")])):t.createCommentVNode("v-if",!0)])}const Ai=z(di,[["render",Di]]),Mi=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(_t),o=t.inject(Ht);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}}}),Li=["id","aria-hidden","aria-labelledby"];function Ti(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,Li)),[[t.vShow,e.isActive]])}const Tn=z(Mi,[["render",Ti]]),Ri=t.defineComponent({name:"CdxTabs",components:{CdxButton:ge,CdxIcon:Y},props:{active:{type:String,default:null},framed:{type:Boolean,default:!1}},emits:["update:active"],setup(e,{slots:n,emit:o}){const l=t.ref(),i=t.ref(),d=t.ref(),s=t.ref(),r=Oe(l),a=t.computed(()=>{const g=Ge(n.default);if(!g.every($=>typeof $=="object"&&Gt($,Tn.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}),c=t.computed(()=>a.value.reduce((g,$)=>{var N;if((N=$.props)!=null&&N.name&&typeof $.props.name=="string"){if(g.get($.props.name))throw new Error("Tab names must be unique");g.set($.props.name,{name:$.props.name,id:t.useId(),label:$.props.label||$.props.name,disabled:$.props.disabled})}return g},new Map)),u=t.ref(Array.from(c.value.keys())[0]),p=Ze(u,t.toRef(e,"active"),o,"update:active"),f=t.computed(()=>Array.from(c.value.keys())),m=t.computed(()=>f.value.indexOf(p.value)),h=t.computed(()=>{var g;return(g=c.value.get(p.value))==null?void 0:g.id});t.provide(Ht,p),t.provide(_t,c);const C=t.ref(new Map),w=t.ref(),k=t.ref(),I=Je(w,{threshold:.95}),V=Je(k,{threshold:.95});function A(g,$){const N=g;N&&(C.value.set($,N),$===0?w.value=N:$===f.value.length-1&&(k.value=N))}const E=t.computed(()=>({"cdx-tabs--framed":e.framed,"cdx-tabs--quiet":!e.framed}));function R(){var g;(g=C.value.get(m.value))==null||g.focus()}function L(g){if(!i.value||!d.value||!s.value)return 0;const $=r.value==="rtl"?s.value:d.value,N=r.value==="rtl"?d.value:s.value,D=g.offsetLeft,v=D+g.clientWidth,j=i.value.scrollLeft+$.clientWidth,Q=i.value.scrollLeft+i.value.clientWidth-N.clientWidth;return D<j?D-j:v>Q?v-Q:0}function S(g){if(!i.value||!d.value||!s.value)return;const $=g==="next"&&r.value==="ltr"||g==="prev"&&r.value==="rtl"?1:-1;let N=0,D=g==="next"?i.value.firstElementChild:i.value.lastElementChild;for(;D;){const v=g==="next"?D.nextElementSibling:D.previousElementSibling;if(N=L(D),Math.sign(N)===$){v&&Math.abs(N)<.25*i.value.clientWidth&&(N=L(v));break}D=v}i.value.scrollBy({left:N,behavior:"smooth"}),R()}return t.watch(p,()=>{if(h.value===void 0||!i.value||!d.value||!s.value)return;const g=document.getElementById("".concat(h.value,"-label"));g&&i.value.scrollBy({left:L(g),behavior:"smooth"})}),{activeTab:p,activeTabIndex:m,activeTabId:h,currentDirection:r,rootElement:l,tabListElement:i,prevScroller:d,nextScroller:s,rootClasses:E,tabNames:f,tabsData:c,firstLabelVisible:I,lastLabelVisible:V,assignTemplateRefForTabButton:A,scrollTabs:S,focusActiveTab:R,cdxIconPrevious:Ot,cdxIconNext:Ft}},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())}}}),vi={class:"cdx-tabs__header"},Fi={ref:"prevScroller",class:"cdx-tabs__prev-scroller"},Oi={ref:"tabListElement",class:"cdx-tabs__list",role:"tablist"},Pi=["id","disabled","aria-controls","aria-selected","tabindex","onClick","onKeyup"],zi={ref:"nextScroller",class:"cdx-tabs__next-scroller"},Ki={class:"cdx-tabs__content"};function _i(e,n,o,l,i,d){const s=t.resolveComponent("cdx-icon"),r=t.resolveComponent("cdx-button");return t.openBlock(),t.createElementBlock("div",{ref:"rootElement",class:t.normalizeClass(["cdx-tabs",e.rootClasses])},[t.createElementVNode("div",vi,[t.withDirectives(t.createElementVNode("div",Fi,[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]=a=>e.scrollTabs("prev"))},{default:t.withCtx(()=>[t.createVNode(s,{icon:e.cdxIconPrevious},null,8,["icon"])]),_:1})],512),[[t.vShow,!e.firstLabelVisible]]),t.createElementVNode("div",Oi,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.tabsData.values(),(a,c)=>(t.openBlock(),t.createElementBlock("button",{id:"".concat(a.id,"-label"),key:c,ref_for:!0,ref:u=>e.assignTemplateRefForTabButton(u,c),disabled:a.disabled?!0:void 0,"aria-controls":a.id,"aria-selected":a.name===e.activeTab,tabindex:a.name===e.activeTab?void 0:-1,class:"cdx-tabs__list__item",role:"tab",onClick:t.withModifiers(u=>e.select(a.name),["prevent"]),onKeyup:t.withKeys(u=>e.select(a.name),["enter"]),onKeydown:[n[2]||(n[2]=t.withKeys(t.withModifiers((...u)=>e.onRightArrowKeypress&&e.onRightArrowKeypress(...u),["prevent"]),["right"])),n[3]||(n[3]=t.withKeys(t.withModifiers((...u)=>e.onDownArrowKeypress&&e.onDownArrowKeypress(...u),["prevent"]),["down"])),n[4]||(n[4]=t.withKeys(t.withModifiers((...u)=>e.onLeftArrowKeypress&&e.onLeftArrowKeypress(...u),["prevent"]),["left"]))]},[t.createElementVNode("span",null,t.toDisplayString(a.label),1)],40,Pi))),128))],512),t.withDirectives(t.createElementVNode("div",zi,[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]=a=>e.scrollTabs("next"))},{default:t.withCtx(()=>[t.createVNode(s,{icon:e.cdxIconNext},null,8,["icon"])]),_:1})],512),[[t.vShow,!e.lastLabelVisible]])]),t.createElementVNode("div",Ki,[t.renderSlot(e.$slots,"default")])],2)}const Hi=z(Ri,[["render",_i]]),Ui=ee(fe),ji=t.defineComponent({name:"CdxTextArea",components:{CdxIcon:Y},inheritAttrs:!1,props:{modelValue:{type:String,default:""},status:{type:String,default:"default",validator:Ui},disabled:{type:Boolean,default:!1},autosize:{type:Boolean,default:!1},startIcon:{type:[String,Object],default:void 0},endIcon:{type:[String,Object],default:void 0}},emits:["update:modelValue","input","change","focus","blur","invalid"],setup(e,{attrs:n,emit:o}){const l=t.ref(),i=ae(t.toRef(e,"modelValue"),o),d=n.id,{computedDisabled:s,computedStatus:r,computedInputId:a}=se(t.toRef(e,"disabled"),t.toRef(e,"status"),d),c=t.inject(qe,void 0),u=t.computed(()=>({"cdx-text-area__textarea--has-value":!!i.value,"cdx-text-area__textarea--is-autosize":e.autosize})),p=t.computed(()=>({"cdx-text-area--status-default":r.value==="default","cdx-text-area--status-error":r.value==="error","cdx-text-area--has-start-icon":!!e.startIcon,"cdx-text-area--has-end-icon":!!e.endIcon})),{rootClasses:f,rootStyle:m,otherAttrs:h}=ie(n,p),C=t.computed(()=>{const S=h.value,{id:R}=S;return pe(S,["id"])});function w(R){l.value&&e.autosize&&(l.value.style.height="auto",l.value.style.height="".concat(l.value.scrollHeight,"px")),o("input",R)}const k=R=>{o("change",R)},I=R=>{o("focus",R)},V=R=>{o("blur",R)},A=t.ref(!0);return{textarea:l,rootClasses:f,rootStyle:m,wrappedModel:i,computedDisabled:s,computedInputId:a,descriptionId:c,textareaClasses:u,otherAttrsMinusId:C,onInput:w,onChange:k,onFocus:I,onBlur:V,onInvalid:(R,L)=>{L&&R.preventDefault(),o("invalid",R),A.value=!0},shouldPreventDefault:A}},methods:{focus(){this.$refs.textarea.focus()},blur(){this.$refs.textarea.blur()},checkValidity(){return this.$refs.textarea.checkValidity()},reportValidity(){return this.shouldPreventDefault=!1,this.$refs.textarea.reportValidity()},setCustomValidity(e){this.$refs.textarea.setCustomValidity(e)}}}),Wi=["id","aria-describedby","disabled"];function qi(e,n,o,l,i,d){const s=t.resolveComponent("cdx-icon");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-text-area",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.withDirectives(t.createElementVNode("textarea",t.mergeProps({id:e.computedInputId,ref:"textarea"},e.otherAttrsMinusId,{"onUpdate:modelValue":n[0]||(n[0]=r=>e.wrappedModel=r),class:[e.textareaClasses,"cdx-text-area__textarea"],"aria-describedby":e.descriptionId,disabled:e.computedDisabled,onInput:n[1]||(n[1]=(...r)=>e.onInput&&e.onInput(...r)),onChange:n[2]||(n[2]=(...r)=>e.onChange&&e.onChange(...r)),onFocus:n[3]||(n[3]=(...r)=>e.onFocus&&e.onFocus(...r)),onBlur:n[4]||(n[4]=(...r)=>e.onBlur&&e.onBlur(...r)),onInvalid:n[5]||(n[5]=r=>e.onInvalid(r,e.shouldPreventDefault))}),null,16,Wi),[[t.vModelText,e.wrappedModel]]),e.startIcon?(t.openBlock(),t.createBlock(s,{key:0,icon:e.startIcon,class:"cdx-text-area__icon-vue cdx-text-area__start-icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0),e.endIcon?(t.openBlock(),t.createBlock(s,{key:1,icon:e.endIcon,class:"cdx-text-area__icon-vue cdx-text-area__end-icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0)],6)}const Qi=z(ji,[["render",qi]]),Gi=t.defineComponent({name:"CdxToggleButtonGroup",components:{CdxIcon:Y,CdxToggleButton:Vt},props:{buttons:{type:Array,required:!0,validator:e=>Array.isArray(e)&&e.length>=1},modelValue:{type:[String,Number,null,Array],required:!0},disabled:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:n}){const{rootElement:o,assignTemplateRef:l,onFocus:i,onBlur:d,onKeydown:s}=Zt(t.toRef(e,"buttons"));function r(c){return Array.isArray(e.modelValue)?e.modelValue.includes(c.value):e.modelValue!==null?e.modelValue===c.value:!1}function a(c,u){if(Array.isArray(e.modelValue)){const p=e.modelValue.includes(c.value);u&&!p?n("update:modelValue",e.modelValue.concat(c.value)):!u&&p&&n("update:modelValue",e.modelValue.filter(f=>f!==c.value))}else u&&e.modelValue!==c.value&&n("update:modelValue",c.value)}return{rootElement:o,assignTemplateRef:l,onFocus:i,onBlur:d,onKeydown:s,getButtonLabel:Xt,isSelected:r,onUpdate:a}}}),Yi={ref:"rootElement",class:"cdx-toggle-button-group"};function Xi(e,n,o,l,i,d){const s=t.resolveComponent("cdx-icon"),r=t.resolveComponent("cdx-toggle-button");return t.openBlock(),t.createElementBlock("div",Yi,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.buttons,(a,c)=>(t.openBlock(),t.createBlock(r,{key:a.value,ref_for:!0,ref:u=>e.assignTemplateRef(u,c),"model-value":e.isSelected(a),disabled:a.disabled||e.disabled,"aria-label":a.ariaLabel,"onUpdate:modelValue":u=>e.onUpdate(a,u),onFocus:u=>e.onFocus(c),onBlur:e.onBlur,onKeydown:e.onKeydown},{default:t.withCtx(()=>[t.renderSlot(e.$slots,"default",{button:a,selected:e.isSelected(a)},()=>[a.icon?(t.openBlock(),t.createBlock(s,{key:0,icon:a.icon},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createTextVNode(" "+t.toDisplayString(e.getButtonLabel(a)),1)])]),_:2},1032,["model-value","disabled","aria-label","onUpdate:modelValue","onFocus","onBlur","onKeydown"]))),128))],512)}const Zi=z(Gi,[["render",Xi]]),Ji=t.defineComponent({name:"CdxToggleSwitch",components:{CdxLabel:Pe},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;ht((h=o.default)==null?void 0:h.call(o),l,"CdxToggleSwitch");const i=t.ref(),d=t.useId(),s=t.useId(),r=t.computed(()=>({"cdx-toggle-switch--align-switch":e.alignSwitch})),{rootClasses:a,rootStyle:c,otherAttrs:u}=ie(l,r),{computedDisabled:p}=se(t.toRef(e,"disabled")),f=ae(t.toRef(e,"modelValue"),n);return{input:i,inputId:d,descriptionId:s,rootClasses:a,rootStyle:c,otherAttrs:u,computedDisabled:p,wrappedModel:f,clickInput:()=>{i.value.click()}}}}),er=["id","aria-describedby","value","disabled"];function tr(e,n,o,l,i,d){const s=t.resolveComponent("cdx-label");return t.openBlock(),t.createElementBlock("span",{class:t.normalizeClass(["cdx-toggle-switch",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.withDirectives(t.createElementVNode("input",t.mergeProps({id:e.inputId,ref:"input","onUpdate:modelValue":n[0]||(n[0]=r=>e.wrappedModel=r),class:"cdx-toggle-switch__input",type:"checkbox",role:"switch","aria-describedby":e.$slots.description&&e.$slots.description().length>0?e.descriptionId:void 0,value:e.inputValue,disabled:e.computedDisabled},e.otherAttrs,{onKeydown:n[1]||(n[1]=t.withKeys(t.withModifiers((...r)=>e.clickInput&&e.clickInput(...r),["prevent"]),["enter"]))}),null,16,er),[[t.vModelCheckbox,e.wrappedModel]]),n[2]||(n[2]=t.createElementVNode("span",{class:"cdx-toggle-switch__switch"},[t.createElementVNode("span",{class:"cdx-toggle-switch__switch__grip"})],-1)),e.$slots.default&&e.$slots.default().length?(t.openBlock(),t.createBlock(s,{key:0,class:"cdx-toggle-switch__label","input-id":e.inputId,"description-id":e.$slots.description&&e.$slots.description().length>0?e.descriptionId:void 0,"visually-hidden":e.hideLabel,disabled:e.computedDisabled},t.createSlots({default:t.withCtx(()=>[t.renderSlot(e.$slots,"default")]),_:2},[e.$slots.description&&e.$slots.description().length>0?{name:"description",fn:t.withCtx(()=>[t.renderSlot(e.$slots,"description")]),key:"0"}:void 0]),1032,["input-id","description-id","visually-hidden","disabled"])):t.createCommentVNode("v-if",!0)],6)}const nr=z(Ji,[["render",tr]]);let xt=0;function Rn(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(We,"-").concat(e,"-").concat(xt++):o?"".concat(We,"-").concat(o,"-").concat(xt++):"".concat(We,"-").concat(xt++)}class or{constructor(n,o){we(this,"referenceElement");we(this,"tooltipElement");we(this,"textContent");we(this,"placement");we(this,"autoUpdateCleanup");we(this,"referenceElementHandlers");we(this,"tooltipElementHandlers");we(this,"escapeHandler");we(this,"timeoutId");var d,s;const l=n.ownerDocument,i=Rn("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,(s=this.referenceElement.parentElement)==null||s.appendChild(this.tooltipElement),this.referenceElementHandlers={},this.referenceElementHandlers.mouseenter=this.show.bind(this),this.referenceElementHandlers.mouseleave=this.hideAfterDelay.bind(this),this.referenceElementHandlers.focus=this.show.bind(this),this.referenceElementHandlers.blur=this.hide.bind(this),this.tooltipElementHandlers={},this.tooltipElementHandlers.mouseenter=this.show.bind(this),this.tooltipElementHandlers.mouseleave=this.hideAfterDelay.bind(this),this.escapeHandler=this.onKeyup.bind(this),this.addEventListeners(),this.autoUpdateCleanup=$n(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(){In(this.referenceElement,this.tooltipElement,{placement:this.placement,middleware:[Bn(4),Sn(),va(),It()]}).then(({x:n,y:o,middlewareData:l})=>{var s,r,a;const i=(r=(s=l.offset)==null?void 0:s.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:(a=l.hide)!=null&&a.referenceHidden?"hidden":"visible",transformOrigin:d[i]})})}remove(){this.tooltipElement.remove(),this.autoUpdateCleanup(),this.removeEventListeners()}}const lr={mounted(e,{value:n,arg:o}){n&&(typeof n=="string"&&n.trim()===""||(e.tooltip=new or(e,{textContent:String(n),placement:o})))},beforeUnmount(e){e.tooltip&&e.tooltip.remove()}},ar=t.defineComponent({name:"CdxTypeaheadSearch",components:{CdxIcon:Y,CdxMenu:Ie,CdxSearchInput:Mn},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:mo},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(),s=t.useId(),r=X("cdx-typeahead-search-search-results-label","Search results"),a=t.ref(!1),c=t.ref(!1),u=t.ref(!1),p=t.ref(!1),f=t.ref(e.initialInputValue),m=t.ref(""),h=t.computed(()=>{var b,T;return(T=(b=d.value)==null?void 0:b.getHighlightedMenuItem())==null?void 0:T.id}),C=t.ref(null),w=t.computed(()=>({"cdx-typeahead-search__menu-message--has-thumbnail":e.showThumbnail})),k=t.computed(()=>e.searchResults.find(b=>b.value===C.value)),I=t.computed(()=>e.searchFooterUrl?{value:Ne,url:e.searchFooterUrl}:void 0),V=t.computed(()=>({"cdx-typeahead-search--show-thumbnail":e.showThumbnail,"cdx-typeahead-search--expanded":a.value,"cdx-typeahead-search--auto-expand-width":e.showThumbnail&&e.autoExpandWidth})),{rootClasses:A,rootStyle:E,otherAttrs:R}=ie(n,V);function L(b){return b}const S=t.computed(()=>({visibleItemLimit:e.visibleItemLimit,showThumbnail:e.showThumbnail,boldLabel:!0,hideDescriptionOverflow:!0}));let g,$;function N(b,T=!1){k.value&&k.value.label!==b&&k.value.value!==b&&(C.value=null),$!==void 0&&(clearTimeout($),$=void 0),b===""?a.value=!1:(c.value=!0,l["search-results-pending"]&&($=setTimeout(()=>{p.value&&(a.value=!0),u.value=!0},ho))),g!==void 0&&(clearTimeout(g),g=void 0);const U=()=>{o("input",b)};T?U():g=setTimeout(()=>{U()},e.debounceInterval)}function D(b){var T;if(b===Ne){C.value=null,f.value=m.value;return}C.value=b,b!==null&&(f.value=k.value?(T=k.value.label)!=null?T:String(k.value.value):"")}function v(){p.value=!0,(m.value||u.value)&&(a.value=!0)}function j(){p.value=!1,a.value=!1}function Q(b){const Z=b,{id:T}=Z,U=pe(Z,["id"]);if(U.value===Ne){o("search-result-click",{searchResult:null,index:e.searchResults.length,numberOfResults:e.searchResults.length});return}K(U)}function K(b){const T={searchResult:b,index:e.searchResults.findIndex(U=>U.value===b.value),numberOfResults:e.searchResults.length};o("search-result-click",T)}function ne(b){var T;if(b.value===Ne){f.value=m.value;return}f.value=b.value?(T=b.label)!=null?T:String(b.value):""}function F(b){var T;a.value=!1,(T=d.value)==null||T.clearActive(),Q(b)}function H(b){if(k.value)K(k.value),b.stopPropagation(),window.location.assign(k.value.url),b.preventDefault();else{const T={searchResult:null,index:-1,numberOfResults:e.searchResults.length};o("submit",T)}}function G(b){if(!d.value||!m.value||b.key===" ")return;const T=d.value.getHighlightedMenuItem(),U=d.value.getHighlightedViaKeyboard();switch(b.key){case"Enter":T&&(T.value===Ne&&U?window.location.assign(e.searchFooterUrl):d.value.delegateKeyNavigation(b,{prevent:!1})),a.value=!1;break;case"Tab":a.value=!1;break;default:d.value.delegateKeyNavigation(b);break}}return t.onMounted(()=>{e.initialInputValue&&N(e.initialInputValue,!0)}),t.watch(t.toRef(e,"searchResults"),()=>{m.value=f.value.trim(),p.value&&c.value&&m.value.length>0&&(a.value=!0),$!==void 0&&(clearTimeout($),$=void 0),c.value=!1,u.value=!1}),{form:i,menu:d,menuId:s,highlightedId:h,selection:C,menuMessageClass:w,footer:I,asSearchResult:L,inputValue:f,searchQuery:m,expanded:a,showPending:u,rootClasses:A,rootStyle:E,otherAttrs:R,menuConfig:S,onUpdateInputValue:N,onUpdateMenuSelection:D,onFocus:v,onBlur:j,onSearchResultClick:Q,onSearchResultKeyboardNavigation:ne,onSearchFooterClick:F,onSubmit:H,onKeydown:G,MenuFooterValue:Ne,articleIcon:Gn,translatedSearchResultsLabel:r}},methods:{focus(){this.$refs.searchInput.focus()}}}),sr=["id","action"],ir={class:"cdx-typeahead-search__menu-message__text"},rr={class:"cdx-typeahead-search__menu-message__text"},dr=["href","onClickCapture"],cr={class:"cdx-menu-item__text cdx-typeahead-search__search-footer__text"},ur={class:"cdx-typeahead-search__search-footer__query"};function pr(e,n,o,l,i,d){const s=t.resolveComponent("cdx-icon"),r=t.resolveComponent("cdx-menu"),a=t.resolveComponent("cdx-search-input");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-typeahead-search",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createElementVNode("form",{id:e.id,ref:"form",class:"cdx-typeahead-search__form",action:e.formAction,onSubmit:n[4]||(n[4]=(...c)=>e.onSubmit&&e.onSubmit(...c))},[t.createVNode(a,t.mergeProps({ref:"searchInput",modelValue:e.inputValue,"onUpdate:modelValue":n[3]||(n[3]=c=>e.inputValue=c),"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]=c=>e.expanded=c),class:"cdx-typeahead-search__menu","show-pending":e.showPending,selected:e.selection,"menu-items":e.searchResults,footer:e.footer,"search-query":e.highlightQuery?e.searchQuery:"","show-no-results-slot":e.searchQuery.length>0&&e.searchResults.length===0&&e.$slots["search-no-results-text"]&&e.$slots["search-no-results-text"]().length>0},e.menuConfig,{"aria-label":e.translatedSearchResultsLabel,"onUpdate:selected":e.onUpdateMenuSelection,onMenuItemClick:n[1]||(n[1]=c=>e.onSearchResultClick(e.asSearchResult(c))),onMenuItemKeyboardNavigation:e.onSearchResultKeyboardNavigation,onLoadMore:n[2]||(n[2]=c=>e.$emit("load-more"))}),{pending:t.withCtx(()=>[t.createElementVNode("div",{class:t.normalizeClass(["cdx-menu-item__content cdx-typeahead-search__menu-message",e.menuMessageClass])},[t.createElementVNode("span",ir,[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",rr,[t.renderSlot(e.$slots,"search-no-results-text")])],2)]),default:t.withCtx(({menuItem:c,active:u})=>[c.value===e.MenuFooterValue?(t.openBlock(),t.createElementBlock("a",{key:0,class:t.normalizeClass(["cdx-menu-item__content cdx-typeahead-search__search-footer",{"cdx-typeahead-search__search-footer__active":u}]),href:e.asSearchResult(c).url,onClickCapture:t.withModifiers(p=>e.onSearchFooterClick(e.asSearchResult(c)),["stop"])},[t.createVNode(s,{class:"cdx-menu-item__thumbnail cdx-typeahead-search__search-footer__icon",icon:e.articleIcon},null,8,["icon"]),t.createElementVNode("span",cr,[t.renderSlot(e.$slots,"search-footer-text",{searchQuery:e.searchQuery},()=>[t.createElementVNode("strong",ur,t.toDisplayString(e.searchQuery),1)])])],42,dr)):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,sr)],6)}const fr=z(ar,[["render",pr]]);B.CdxAccordion=Ro,B.CdxButton=ge,B.CdxButtonGroup=Po,B.CdxCard=Yo,B.CdxCheckbox=Jt,B.CdxChipInput=en,B.CdxCombobox=Wa,B.CdxDialog=ns,B.CdxField=ms,B.CdxIcon=Y,B.CdxInfoChip=Cs,B.CdxLabel=Pe,B.CdxLookup=Bs,B.CdxMenu=Ie,B.CdxMenuButton=Ds,B.CdxMenuItem=ln,B.CdxMessage=An,B.CdxMultiselectLookup=Ts,B.CdxProgressBar=gt,B.CdxRadio=zs,B.CdxSearchInput=Mn,B.CdxSearchResultTitle=on,B.CdxSelect=Ln,B.CdxTab=Tn,B.CdxTable=Ai,B.CdxTabs=Hi,B.CdxTextArea=Qi,B.CdxTextInput=tt,B.CdxThumbnail=ft,B.CdxToggleButton=Vt,B.CdxToggleButtonGroup=Zi,B.CdxToggleSwitch=nr,B.CdxTooltip=lr,B.CdxTypeaheadSearch=fr,B.TableRowIdentifier=Qe,B.stringHelpers=Vl,B.useComputedDirection=Oe,B.useComputedDisabled=mt,B.useComputedLanguage=zt,B.useFieldData=se,B.useFloatingMenu=Te,B.useGeneratedId=Rn,B.useI18n=X,B.useIntersectionObserver=Je,B.useModelWrapper=ae,B.useResizeObserver=Dn,B.useSlotContents=Ge,B.useSplitAttributes=ie,B.useWarnOnce=Ye,Object.defineProperty(B,Symbol.toStringTag,{value:"Module"})}); +(function(B,t){typeof exports=="object"&&typeof module!="undefined"?t(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],t):(B=typeof globalThis!="undefined"?globalThis:B||self,t(B.codex={},B.Vue))})(this,function(B,t){"use strict";var yr=Object.defineProperty,Cr=Object.defineProperties;var wr=Object.getOwnPropertyDescriptors;var dt=Object.getOwnPropertySymbols;var vn=Object.prototype.hasOwnProperty,Fn=Object.prototype.propertyIsEnumerable;var Mt=(B,t,q)=>t in B?yr(B,t,{enumerable:!0,configurable:!0,writable:!0,value:q}):B[t]=q,J=(B,t)=>{for(var q in t||(t={}))vn.call(t,q)&&Mt(B,q,t[q]);if(dt)for(var q of dt(t))Fn.call(t,q)&&Mt(B,q,t[q]);return B},re=(B,t)=>Cr(B,wr(t));var pe=(B,t)=>{var q={};for(var de in B)vn.call(B,de)&&t.indexOf(de)<0&&(q[de]=B[de]);if(B!=null&&dt)for(var de of dt(B))t.indexOf(de)<0&&Fn.call(B,de)&&(q[de]=B[de]);return q};var we=(B,t,q)=>Mt(B,typeof t!="symbol"?t+"":t,q);var le=(B,t,q)=>new Promise((de,je)=>{var ct=ke=>{try{ve(q.next(ke))}catch(Fe){je(Fe)}},ut=ke=>{try{ve(q.throw(ke))}catch(Fe){je(Fe)}},ve=ke=>ke.done?de(ke.value):Promise.resolve(ke.value).then(ct,ut);ve((q=q.apply(B,t)).next())});const q='<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"/>',de='<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"/>',je='<path d="M7 14.17 2.83 10l-1.41 1.41L7 17 19 5l-1.41-1.42z"/>',ct='<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"/>',ut='<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"/>',ve='<path d="M10 15 2 5h16z"/>',ke='<path d="M13.728 1H6.272L1 6.272v7.456L6.272 19h7.456L19 13.728V6.272zM11 15H9v-2h2zm0-4H9V5h2z"/>',Fe='<path d="m17.5 4.75-7.5 7.5-7.5-7.5L1 6.25l9 9 9-9z"/>',On='<path d="M19 3H1v14h18zM3 14l3.5-4.5 2.5 3L12.5 8l4.5 6z"/><path d="M19 5H1V3h18zm0 12H1v-2h18z"/>',zn='<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"/>',Pn='<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"/>',Kn='<path d="M3 1h2v18H3zm13.5 1.5L15 1l-9 9 9 9 1.5-1.5L9 10z"/>',_n='<path d="M15 1h2v18h-2zM3.5 2.5 11 10l-7.5 7.5L5 19l9-9-9-9z"/>',Hn='<path d="M7 1 5.6 2.5 13 10l-7.4 7.5L7 19l9-9z"/>',Un='<path d="m4 10 9 9 1.4-1.5L7 10l7.4-7.5L13 1z"/>',jn='<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"/>',Wn='<path d="M10 0 3 8h14zm0 18-7-8h14z"/>',qn='<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"/>',Qn='<path d="m10 5 8 10H2z"/>',Tt=q,Gn=de,Yn=je,Xn=ct,pt=ut,Zn=ve,Lt=ke,Rt=Fe,Jn=On,vt={langCodeMap:{ar:zn},default:Pn},eo={ltr:Kn,shouldFlip:!0},to={ltr:_n,shouldFlip:!0},Ft={ltr:Hn,shouldFlip:!0},Ot={ltr:Un,shouldFlip:!0},no=jn,oo=Wn,zt=qn,lo=Qn;function ao(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 so(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 Oe(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 Pt(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 ee(e){return n=>typeof n=="string"&&e.includes(n)}const We="cdx",io=["default","progressive","destructive"],ro=["normal","primary","quiet"],co=["medium","large"],uo=["x-small","small","medium"],Kt=ee(["notice","warning","error","success"]),po=["text","search","number","email","month","password","tel","url","week","date","datetime-local","time"],fe=["default","warning","error","success"],fo=["start","center","end","number"],mo=120,ho=500,Ne="cdx-menu-footer-item",_t=Symbol("CdxTabs"),Ht=Symbol("CdxActiveTab"),Ut=Symbol("CdxAllowArbitrary"),jt=Symbol("CdxFieldInputId"),qe=Symbol("CdxFieldDescriptionId"),Wt=Symbol("CdxFieldStatus"),qt=Symbol("CdxDisabled"),go="".concat(We,"-no-invert"),Qe=Symbol("CdxTableRowIdentifier"),bo=["top","bottom","both"],yo=ee(uo),Co=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:yo}},setup(e){const n=t.ref(),o=Oe(n),l=Pt(n),i=t.computed(()=>{var u;return(u=e.dir)!=null?u:o.value}),d=t.computed(()=>{var u;return(u=e.lang)!=null?u:l.value}),s=t.computed(()=>({"cdx-icon--flipped":i.value==="rtl"&&d.value!==null&&so(e.icon,d.value),["cdx-icon--".concat(e.size)]:!0})),r=t.computed(()=>{var u,p;return ao(e.icon,(u=d.value)!=null?u:"",(p=i.value)!=null?p:"ltr")}),a=t.computed(()=>typeof r.value=="string"?r.value:""),c=t.computed(()=>typeof r.value!="string"?r.value.path:"");return{rootElement:n,rootClasses:s,iconSvg:a,iconPath:c}}}),P=(e,n)=>{const o=e.__vccOpts||e;for(const[l,i]of n)o[l]=i;return o},wo=["aria-hidden"],ko={key:0},$o=["innerHTML"],Bo=["d"];function So(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",width:"20",height:"20",viewBox:"0 0 20 20","aria-hidden":e.iconLabel?void 0:!0},[e.iconLabel?(t.openBlock(),t.createElementBlock("title",ko,t.toDisplayString(e.iconLabel),1)):t.createCommentVNode("v-if",!0),e.iconSvg?(t.openBlock(),t.createElementBlock("g",{key:1,innerHTML:e.iconSvg},null,8,$o)):(t.openBlock(),t.createElementBlock("path",{key:2,d:e.iconPath},null,8,Bo))],8,wo))],2)}const Y=P(Co,[["render",So]]);function Qt(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(...Qt(o.children)));return n}function Gt(e,n){return typeof e.type=="object"&&"name"in e.type?n!==void 0?e.type.name===n:!0:!1}function Io(e,n){return typeof e.type=="string"?e.type===n.toLowerCase():!1}function Ge(e){const n=typeof e=="function"?e():e;return n?Qt(n):[]}function Ye(e,n){if(e()){t.warn(n);return}const o=t.watch(e,l=>{l&&(t.warn(n),o())})}function Yt(e,n,o){const l=t.computed(()=>{const i=Ge(e);if(i.length!==1)return!1;const d=i[0];return!!(typeof d=="object"&&(Gt(d,"CdxIcon")||Io(d,"svg")))});return Ye(()=>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=ee(io),xo=ee(ro),Eo=ee(co),No=t.defineComponent({name:"CdxButton",props:{action:{type:String,default:"default",validator:Vo},weight:{type:String,default:"normal",validator:xo},size:{type:String,default:"medium",validator:Eo}},emits:["click"],setup(e,{emit:n,slots:o,attrs:l}){const i=t.ref(),d=Yt(o.default,l,"CdxButton"),s=t.ref(!1),r=t.computed(()=>({["cdx-button--action-".concat(e.action)]:!0,["cdx-button--weight-".concat(e.weight)]:!0,["cdx-button--size-".concat(e.size)]:!0,"cdx-button--framed":e.weight!=="quiet","cdx-button--icon-only":d.value,"cdx-button--is-active":s.value})),a=f=>{n("click",f)},c=f=>{s.value=f};function u(){c(!0)}function p(){var f;c(!1),(f=i.value)==null||f.click()}return{button:i,rootClasses:r,onClick:a,onKeyDown:u,onKeyUp:p}}});function Ao(e,n,o,l,i,d){return t.openBlock(),t.createElementBlock("button",{ref:"button",class:t.normalizeClass(["cdx-button",e.rootClasses]),onKeydown:n[0]||(n[0]=t.withKeys(t.withModifiers((...s)=>e.onKeyDown&&e.onKeyDown(...s),["prevent"]),["space","enter"])),onKeyup:n[1]||(n[1]=t.withKeys((...s)=>e.onKeyUp&&e.onKeyUp(...s),["space","enter"])),onClick:n[2]||(n[2]=(...s)=>e.onClick&&e.onClick(...s))},[t.renderSlot(e.$slots,"default")],34)}const ge=P(No,[["render",Ao]]),Do=t.defineComponent({name:"CdxAccordion",components:{CdxButton:ge,CdxIcon:Y},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=a=>{l.value=a.newState==="open"},s=t.computed(()=>e.actionIcon&&(l.value||e.actionAlwaysVisible)),r=t.computed(()=>({"cdx-accordion--has-icon":s.value}));return{emitActionButtonClick:i,rootClasses:r,shouldShowActionButton:s,onToggle:d}}}),Mo={class:"cdx-accordion__header__title"},To={class:"cdx-accordion__header__description"};function Lo(e,n,o,l,i,d){const s=t.resolveComponent("cdx-icon"),r=t.resolveComponent("cdx-button");return t.openBlock(),t.createElementBlock("details",{class:t.normalizeClass(["cdx-accordion",e.rootClasses]),onToggle:n[1]||(n[1]=(...a)=>e.onToggle&&e.onToggle(...a))},[t.createElementVNode("summary",null,[(t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.headingLevel),{class:"cdx-accordion__header"},{default:t.withCtx(()=>[t.createElementVNode("span",Mo,[t.renderSlot(e.$slots,"title")]),t.createElementVNode("span",To,[t.renderSlot(e.$slots,"description")])]),_:3})),e.shouldShowActionButton?(t.openBlock(),t.createBlock(r,{key:0,class:"cdx-accordion__action","aria-label":e.actionButtonLabel,type:"button",weight:"quiet",onClick:t.withModifiers(e.emitActionButtonClick,["stop"])},{default:t.withCtx(()=>[t.createVNode(s,{icon:e.actionIcon,"icon-label":e.actionButtonLabel,size:"medium"},null,8,["icon","icon-label"])]),_:1},8,["aria-label","onClick"])):t.createCommentVNode("v-if",!0)]),t.createElementVNode("div",{class:"cdx-accordion__content",onClick:n[0]||(n[0]=t.withModifiers(()=>{},["stop"]))},[t.renderSlot(e.$slots,"default")])],34)}const Ro=P(Do,[["render",Lo]]);function Xt(e){return e.label===void 0?e.value:e.label===null?"":e.label}function Zt(e){const n=t.ref(),o=t.ref(),l=t.ref(new Map),i=Oe(n);function d(h,C){const w=h;w&&l.value.set(C,w)}function s(h){o.value=h}function r(){o.value=void 0}function a(h,C){var I;const w=h+C,k=e.value[w];if(k)if(k.disabled)a(w,C);else{const V=(I=l.value.get(w))==null?void 0:I.$el;V==null||V.focus()}}function c(){var h;a((h=o.value)!=null?h:-1,1)}function u(){var h;a((h=o.value)!=null?h:e.value.length,-1)}function p(){i.value==="rtl"?u():c()}function f(){i.value==="rtl"?c():u()}function m(h){switch(h.key){case"ArrowRight":h.preventDefault(),p();break;case"ArrowLeft":h.preventDefault(),f();break;case"ArrowDown":h.preventDefault(),c();break;case"ArrowUp":h.preventDefault(),u();break}}return{rootElement:n,assignTemplateRef:d,onFocus:s,onBlur:r,onKeydown:m}}const vo=t.defineComponent({name:"CdxButtonGroup",components:{CdxButton:ge,CdxIcon:Y},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}=Zt(t.toRef(e,"buttons"));return{rootElement:n,assignTemplateRef:o,onFocus:l,onBlur:i,onKeydown:d,getButtonLabel:Xt}}}),Fo={ref:"rootElement",class:"cdx-button-group"};function Oo(e,n,o,l,i,d){const s=t.resolveComponent("cdx-icon"),r=t.resolveComponent("cdx-button");return t.openBlock(),t.createElementBlock("div",Fo,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.buttons,(a,c)=>(t.openBlock(),t.createBlock(r,{key:a.value,ref_for:!0,ref:u=>e.assignTemplateRef(u,c),disabled:a.disabled||e.disabled,"aria-label":a.ariaLabel,onClick:u=>e.$emit("click",a.value),onFocus:u=>e.onFocus(c),onBlur:e.onBlur,onKeydown:e.onKeydown},{default:t.withCtx(()=>[t.renderSlot(e.$slots,"default",{button:a},()=>[a.icon?(t.openBlock(),t.createBlock(s,{key:0,icon:a.icon},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createTextVNode(" "+t.toDisplayString(e.getButtonLabel(a)),1)])]),_:2},1032,["disabled","aria-label","onClick","onFocus","onBlur","onKeydown"]))),128))],512)}const zo=P(vo,[["render",Oo]]),Po=t.defineComponent({name:"CdxThumbnail",components:{CdxIcon:Y},props:{thumbnail:{type:[Object,null],default:null},placeholderIcon:{type:[String,Object],default:Jn}},setup:e=>{const n=t.ref(!1),o=t.ref({}),l=i=>{const d=i.replace(/([\\"\n])/g,"\\$1"),s=new Image;s.onload=()=>{o.value={backgroundImage:'url("'.concat(d,'")')},n.value=!0},s.onerror=()=>{n.value=!1},s.src=d};return t.onMounted(()=>{var i;(i=e.thumbnail)!=null&&i.url&&l(e.thumbnail.url)}),{thumbnailStyle:o,thumbnailLoaded:n,NoInvertClass:go}}}),Ko={class:"cdx-thumbnail"},_o={key:0,class:"cdx-thumbnail__placeholder"};function Ho(e,n,o,l,i,d){const s=t.resolveComponent("cdx-icon");return t.openBlock(),t.createElementBlock("span",Ko,[e.thumbnailLoaded?t.createCommentVNode("v-if",!0):(t.openBlock(),t.createElementBlock("span",_o,[t.createVNode(s,{icon:e.placeholderIcon,class:"cdx-thumbnail__placeholder__icon--vue"},null,8,["icon"])])),t.createVNode(t.Transition,{name:"cdx-thumbnail__image"},{default:t.withCtx(()=>[e.thumbnailLoaded?(t.openBlock(),t.createElementBlock("span",{key:0,style:t.normalizeStyle(e.thumbnailStyle),class:t.normalizeClass([e.NoInvertClass,"cdx-thumbnail__image"])},null,6)):t.createCommentVNode("v-if",!0)]),_:1})])}const ft=P(Po,[["render",Ho]]),Uo=t.defineComponent({name:"CdxCard",components:{CdxIcon:Y,CdxThumbnail:ft},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}}}),jo={class:"cdx-card__text"},Wo={class:"cdx-card__text__title"},qo={key:0,class:"cdx-card__text__description"},Qo={key:1,class:"cdx-card__text__supporting-text"};function Go(e,n,o,l,i,d){const s=t.resolveComponent("cdx-thumbnail"),r=t.resolveComponent("cdx-icon");return t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.contentTag),{href:e.cardLink,class:t.normalizeClass(["cdx-card",{"cdx-card--is-link":e.isLink,"cdx-card--title-only":!e.$slots.description&&!e.$slots["supporting-text"]}])},{default:t.withCtx(()=>[e.thumbnail||e.forceThumbnail?(t.openBlock(),t.createBlock(s,{key:0,thumbnail:e.thumbnail,"placeholder-icon":e.customPlaceholderIcon,class:"cdx-card__thumbnail"},null,8,["thumbnail","placeholder-icon"])):e.icon?(t.openBlock(),t.createBlock(r,{key:1,icon:e.icon,class:"cdx-card__icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createElementVNode("span",jo,[t.createElementVNode("span",Wo,[t.renderSlot(e.$slots,"title")]),e.$slots.description?(t.openBlock(),t.createElementBlock("span",qo,[t.renderSlot(e.$slots,"description")])):t.createCommentVNode("v-if",!0),e.$slots["supporting-text"]?(t.openBlock(),t.createElementBlock("span",Qo,[t.renderSlot(e.$slots,"supporting-text")])):t.createCommentVNode("v-if",!0)])]),_:3},8,["href","class"])}const Yo=P(Uo,[["render",Go]]);function mt(e){const n=t.inject(qt,t.ref(!1));return t.computed(()=>n.value||e.value)}function se(e,n,o){const l=mt(e),i=t.inject(Wt,t.ref("default")),d=t.computed(()=>n!=null&&n.value&&n.value!=="default"?n.value:i.value),s=t.inject(jt,void 0),r=t.computed(()=>{var a;return(a=s==null?void 0:s.value)!=null?a:o});return{computedDisabled:l,computedStatus:d,computedInputId:r}}function ie(e,n=t.computed(()=>({}))){const o=t.computed(()=>{const d=pe(n.value,[]);return e.class&&e.class.split(" ").forEach(r=>{d[r]=!0}),d}),l=t.computed(()=>{if("style"in e)return e.style}),i=t.computed(()=>{const a=e,{class:d,style:s}=a;return pe(a,["class","style"])});return{rootClasses:o,rootStyle:l,otherAttrs:i}}function X(e,n,o=[]){const l=t.inject("CdxI18nFunction",void 0);return t.computed(()=>{const i=o.map(s=>typeof s=="function"?s():s.value),d=l==null?void 0:l(e,...i);return d!=null?d:typeof n=="function"?n(...i):n})}function Xe(e,n,o,l=[]){const i=X(n,o,l);return t.computed(()=>e.value||i.value)}const Xo=t.defineComponent({name:"CdxLabel",components:{CdxIcon:Y},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}=se(t.toRef(e,"disabled")),l=t.computed(()=>({"cdx-label--visually-hidden":e.visuallyHidden,"cdx-label--disabled":o.value})),{rootClasses:i,rootStyle:d,otherAttrs:s}=ie(n,l),r=Xe(t.toRef(e,"optionalFlag"),"cdx-label-optional-flag","(optional)");return{rootClasses:i,rootStyle:d,otherAttrs:s,translatedOptionalFlag:r}}}),Zo=["for"],Jo={class:"cdx-label__label__text"},el={key:1,class:"cdx-label__label__optional-flag"},tl=["id"],nl={class:"cdx-label__label"},ol={class:"cdx-label__label__text"},ll={key:1,class:"cdx-label__label__optional-flag"},al={key:0,class:"cdx-label__description"};function sl(e,n,o,l,i,d){const s=t.resolveComponent("cdx-icon");return e.isLegend?(t.openBlock(),t.createElementBlock("legend",t.mergeProps({key:1,class:["cdx-label",e.rootClasses],style:e.rootStyle},e.otherAttrs),[t.createElementVNode("span",nl,[e.icon?(t.openBlock(),t.createBlock(s,{key:0,icon:e.icon,class:"cdx-label__label__icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createElementVNode("span",ol,[t.renderSlot(e.$slots,"default")]),e.optionalFlag||e.optional?(t.openBlock(),t.createElementBlock("span",ll,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",al,[t.renderSlot(e.$slots,"description")])):t.createCommentVNode("v-if",!0)],16)):(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(["cdx-label",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createElementVNode("label",t.mergeProps({class:"cdx-label__label",for:e.inputId?e.inputId:void 0},e.otherAttrs),[e.icon?(t.openBlock(),t.createBlock(s,{key:0,icon:e.icon,class:"cdx-label__label__icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createElementVNode("span",Jo,[t.renderSlot(e.$slots,"default")]),e.optionalFlag||e.optional?(t.openBlock(),t.createElementBlock("span",el,t.toDisplayString(" ")+" "+t.toDisplayString(e.translatedOptionalFlag),1)):t.createCommentVNode("v-if",!0)],16,Zo),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,tl)):t.createCommentVNode("v-if",!0)],6))}const ze=P(Xo,[["render",sl]]);function ht(e,n,o){Ye(()=>Ge(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)})}const il=ee(fe),rl=t.defineComponent({name:"CdxCheckbox",components:{CdxLabel:ze},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:il}},emits:["update:modelValue"],setup(e,{emit:n,slots:o,attrs:l}){var f;ht((f=o.default)==null?void 0:f.call(o),l,"CdxCheckbox");const{computedDisabled:i,computedStatus:d}=se(t.toRef(e,"disabled"),t.toRef(e,"status")),s=t.computed(()=>({"cdx-checkbox--inline":e.inline,["cdx-checkbox--status-".concat(d.value)]:!0})),r=t.computed(()=>({"cdx-checkbox__custom-input--inline":e.inline})),a=t.ref(),c=t.useId(),u=t.useId(),p=ae(t.toRef(e,"modelValue"),n);return{rootClasses:s,computedDisabled:i,input:a,checkboxId:c,descriptionId:u,wrappedModel:p,customInputClasses:r}}}),dl={class:"cdx-checkbox__wrapper"},cl=["id","aria-describedby","value","name","disabled",".indeterminate"];function ul(e,n,o,l,i,d){const s=t.resolveComponent("cdx-label");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-checkbox",e.rootClasses])},[t.createElementVNode("div",dl,[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,cl),[[t.vModelCheckbox,e.wrappedModel]]),n[1]||(n[1]=t.createElementVNode("span",{class:"cdx-checkbox__icon"},null,-1)),e.$slots.default&&e.$slots.default().length?(t.openBlock(),t.createBlock(s,{key:0,class:"cdx-checkbox__label","input-id":e.checkboxId,"description-id":e.$slots.description&&e.$slots.description().length>0?e.descriptionId:void 0,disabled:e.computedDisabled,"visually-hidden":e.hideLabel},t.createSlots({default:t.withCtx(()=>[t.renderSlot(e.$slots,"default")]),_:2},[e.$slots.description&&e.$slots.description().length>0?{name:"description",fn:t.withCtx(()=>[t.renderSlot(e.$slots,"description")]),key:"0"}:void 0]),1032,["input-id","description-id","disabled","visually-hidden"])):t.createCommentVNode("v-if",!0)]),e.$slots["custom-input"]?(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(["cdx-checkbox__custom-input",e.customInputClasses])},[t.renderSlot(e.$slots,"custom-input")],2)):t.createCommentVNode("v-if",!0)],2)}const Jt=P(rl,[["render",ul]]),pl=t.defineComponent({name:"CdxInputChip",components:{CdxButton:ge,CdxIcon:Y},props:{icon:{type:[String,Object],default:null},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},className:{type:String,default:""}},emits:["remove-chip","click-chip","arrow-left","arrow-right"],setup(e,{emit:n}){const o=t.computed(()=>e.disabled?-1:0),l=t.ref(),i=t.computed(()=>({"cdx-input-chip--disabled":e.disabled,"cdx-input-chip--readonly":e.readonly,[e.className]:e.className.length>0})),d=X("cdx-input-chip-aria-description","Press Enter to edit or Delete to remove");function s(r){var a;switch(r.key){case"Enter":n("click-chip"),r.preventDefault(),r.stopPropagation();break;case"Escape":(a=l.value)==null||a.blur(),r.preventDefault(),r.stopPropagation();break;case"Backspace":case"Delete":n("remove-chip",r.key),r.preventDefault(),r.stopPropagation();break;case"ArrowLeft":n("arrow-left"),r.preventDefault(),r.stopPropagation();break;case"ArrowRight":n("arrow-right"),r.preventDefault(),r.stopPropagation();break}}return{rootElement:l,rootClasses:i,ariaDescription:d,onKeydown:s,cdxIconClose:pt,tabIndex:o}},methods:{focus(){this.$refs.rootElement.focus()}}}),fl=["tabindex","aria-description"],ml={class:"cdx-input-chip__text"};function hl(e,n,o,l,i,d){const s=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:e.tabIndex,role:"option","aria-description":e.ariaDescription,onKeydown:n[1]||(n[1]=(...a)=>e.onKeydown&&e.onKeydown(...a)),onClick:n[2]||(n[2]=a=>e.$emit("click-chip"))},[e.icon?(t.openBlock(),t.createBlock(s,{key:0,icon:e.icon,size:"small"},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createElementVNode("span",ml,[t.renderSlot(e.$slots,"default")]),t.createVNode(r,{class:"cdx-input-chip__button",weight:"quiet",tabindex:"-1","aria-hidden":"true",disabled:e.disabled||e.readonly,onClick:n[0]||(n[0]=t.withModifiers(a=>e.$emit("remove-chip","button"),["stop"]))},{default:t.withCtx(()=>[t.createVNode(s,{icon:e.cdxIconClose,size:"x-small"},null,8,["icon"])]),_:1},8,["disabled"])],42,fl)}const gl=P(pl,[["render",hl]]);function Ze(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 bl=ee(fe),yl=t.defineComponent({name:"CdxChipInput",components:{CdxInputChip:gl},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:bl},chipValidator:{type:Function,default:e=>!0},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1}},emits:["update:input-chips","update:input-value","chip-click"],setup(e,{emit:n,attrs:o}){const l=t.ref(),i=t.ref(),d=t.ref(),s=t.ref(""),r=Oe(l),a=t.ref(),c=t.inject(Ut,t.ref(!0)),u=t.ref(""),p=Ze(u,t.toRef(e,"inputValue"),n,"update:input-value"),f=t.ref("default"),m=t.computed(()=>f.value==="error"||e.status==="error"?"error":"default"),{computedDisabled:h,computedStatus:C}=se(t.toRef(e,"disabled"),m),w=t.ref(!1),k=t.computed(()=>({"cdx-chip-input--has-separate-input":e.separateInput,["cdx-chip-input--status-".concat(C.value)]:!0,"cdx-chip-input--focused":w.value,"cdx-chip-input--disabled":h.value,"cdx-chip-input--readonly":e.readonly})),{rootClasses:I,rootStyle:V,otherAttrs:D}=ie(o,k),E=[],R=t.ref(null),T=t.computed(()=>R.value?R.value.value:""),S=X("cdx-chip-input-chip-added",g=>"Chip ".concat(g," was added."),[p]),b=X("cdx-chip-input-chip-removed",g=>"Chip ".concat(g," was removed."),[T]);function $(g,L){g!==null&&(E[L]=g)}const N=()=>{a.value.focus()};function A(){e.inputChips.find(g=>g.value===p.value)||!e.chipValidator(p.value)?f.value="error":p.value.toString().length>0&&(s.value=S.value,n("update:input-chips",e.inputChips.concat({value:p.value})),p.value="")}function v(g){e.readonly||h.value||n("update:input-chips",e.inputChips.filter(L=>L.value!==g.value))}function j(g,L){const U=r.value==="ltr"&&g==="left"||r.value==="rtl"&&g==="right"?-1:1,Z=L+U;if(!(Z<0)){if(Z>=e.inputChips.length){N();return}E[Z].focus()}}function Q(g){return le(this,null,function*(){var L;n("chip-click",g),!(e.readonly||h.value||!c.value)&&(A(),yield t.nextTick(),v(g),p.value=(L=g.label)!=null?L:g.value,N())})}function K(g,L,U){if(R.value=g,s.value=b.value,U==="button")N();else if(U==="Backspace"){const Z=L===0?1:L-1;Z<e.inputChips.length?E[Z].focus():N()}else if(U==="Delete"){const Z=L+1;Z<e.inputChips.length?E[Z].focus():N()}v(g)}function ne(g){var U,Z;const L=r.value==="rtl"?"ArrowRight":"ArrowLeft";switch(g.key){case"Enter":if(p.value.toString().length>0&&c.value){A(),g.preventDefault(),g.stopPropagation();return}break;case"Escape":(U=a.value)==null||U.blur(),g.preventDefault(),g.stopPropagation();return;case"Backspace":case L:if(((Z=a.value)==null?void 0:Z.selectionStart)===0&&a.value.selectionEnd===0&&e.inputChips.length>0){E[e.inputChips.length-1].focus(),g.preventDefault(),g.stopPropagation();return}break}}function F(){w.value=!0}function H(){w.value=!1}function G(g){var L;!((L=l.value)!=null&&L.contains(g.relatedTarget))&&c.value&&A()}return t.watch(t.toRef(e,"inputChips"),g=>{const L=g.find(U=>U.value===p.value);f.value=L?"error":"default"}),t.watch(p,()=>{f.value==="error"&&(f.value="default")}),{rootElement:l,chipsContainer:i,separateInputWrapper:d,input:a,computedInputValue:p,rootClasses:I,rootStyle:V,otherAttrs:D,assignChipTemplateRef:$,handleChipClick:Q,handleChipRemove:K,moveChipFocus:j,onInputKeydown:ne,focusInput:N,onInputFocus:F,onInputBlur:H,onFocusOut:G,computedDisabled:h,statusMessageContent:s}}}),Cl={ref:"chipsContainer",class:"cdx-chip-input__chips",role:"listbox","aria-orientation":"horizontal"},wl=["readonly","disabled"],kl={key:0,ref:"separateInputWrapper",class:"cdx-chip-input__separate-input"},$l=["readonly","disabled"],Bl={class:"cdx-chip-input__aria-status",role:"status","aria-live":"polite"};function Sl(e,n,o,l,i,d){const s=t.resolveComponent("cdx-input-chip");return t.openBlock(),t.createElementBlock("div",{ref:"rootElement",class:t.normalizeClass(["cdx-chip-input",e.rootClasses]),style:t.normalizeStyle(e.rootStyle),onClick:n[8]||(n[8]=r=>e.disabled||e.readonly?null:e.focusInput),onFocusout:n[9]||(n[9]=(...r)=>e.onFocusOut&&e.onFocusOut(...r))},[t.createElementVNode("div",Cl,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.inputChips,(r,a)=>(t.openBlock(),t.createBlock(s,{key:r.value,ref_for:!0,ref:c=>e.assignChipTemplateRef(c,a),class:t.normalizeClass(["cdx-chip-input__item",r.className]),icon:r.icon,readonly:e.readonly,disabled:e.computedDisabled,onClickChip:c=>e.handleChipClick(r),onRemoveChip:c=>e.handleChipRemove(r,a,c),onArrowLeft:c=>e.moveChipFocus("left",a),onArrowRight:c=>e.moveChipFocus("right",a)},{default:t.withCtx(()=>{var c;return[t.createTextVNode(t.toDisplayString((c=r.label)!=null?c:r.value),1)]}),_:2},1032,["class","icon","readonly","disabled","onClickChip","onRemoveChip","onArrowLeft","onArrowRight"]))),128)),e.separateInput?t.createCommentVNode("v-if",!0):t.withDirectives((t.openBlock(),t.createElementBlock("input",t.mergeProps({key:0,ref:"input","onUpdate:modelValue":n[0]||(n[0]=r=>e.computedInputValue=r),class:"cdx-chip-input__input",readonly:e.readonly,disabled:e.computedDisabled},e.otherAttrs,{onBlur:n[1]||(n[1]=(...r)=>e.onInputBlur&&e.onInputBlur(...r)),onFocus:n[2]||(n[2]=(...r)=>e.onInputFocus&&e.onInputFocus(...r)),onKeydown:n[3]||(n[3]=(...r)=>e.onInputKeydown&&e.onInputKeydown(...r))}),null,16,wl)),[[t.vModelDynamic,e.computedInputValue]])],512),e.separateInput?(t.openBlock(),t.createElementBlock("div",kl,[t.withDirectives(t.createElementVNode("input",t.mergeProps({ref:"input","onUpdate:modelValue":n[4]||(n[4]=r=>e.computedInputValue=r),class:"cdx-chip-input__input",readonly:e.readonly,disabled:e.computedDisabled},e.otherAttrs,{onBlur:n[5]||(n[5]=(...r)=>e.onInputBlur&&e.onInputBlur(...r)),onFocus:n[6]||(n[6]=(...r)=>e.onInputFocus&&e.onInputFocus(...r)),onKeydown:n[7]||(n[7]=(...r)=>e.onInputKeydown&&e.onInputKeydown(...r))}),null,16,$l),[[t.vModelDynamic,e.computedInputValue]])],512)):t.createCommentVNode("v-if",!0),t.createElementVNode("div",Bl,t.toDisplayString(e.statusMessageContent),1)],38)}const en=P(yl,[["render",Sl]]);function tn(e){return e.replace(/([\\{}()|.?*+\-^$[\]])/g,"\\$1")}const Il="[̀-ͯ҃-҉֑-ׇֽֿׁׂׅׄؐ-ًؚ-ٰٟۖ-ۜ۟-۪ۤۧۨ-ܑۭܰ-݊ަ-ް߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࣓-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣঁ-ঃ়া-ৄেৈো-্ৗৢৣ৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑੰੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍ୖୗୢୣஂா-ூெ-ைொ-்ௗఀ-ఄా-ౄె-ైొ-్ౕౖౢౣಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣංඃ්ා-ුූෘ-ෟෲෳัิ-ฺ็-๎ັິ-ູົຼ່-ໍ༹༘༙༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏႚ-ႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝᠋-᠍ᢅᢆᢩᤠ-ᤫᤰ-᤻ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼᪰-᪾ᬀ-ᬄ᬴-᭄᭫-᭳ᮀ-ᮂᮡ-ᮭ᯦-᯳ᰤ-᰷᳐-᳔᳒-᳨᳭ᳲ-᳴᳷-᳹᷀-᷹᷻-᷿⃐-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꙯-꙲ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧꢀꢁꢴ-ꣅ꣠-꣱ꣿꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀ꧥꨩ-ꨶꩃꩌꩍꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭ﬞ︀-️︠-︯]";function nn(e,n){if(!e)return[n,"",""];const o=tn(e),l=new RegExp(o+Il+"*","i").exec(n);if(!l||l.index===void 0)return[n,"",""];const i=l.index,d=i+l[0].length,s=n.slice(i,d),r=n.slice(0,i),a=n.slice(d,n.length);return[r,s,a]}const Vl=Object.freeze(Object.defineProperty({__proto__:null,regExpEscape:tn,splitStringAtMatch:nn},Symbol.toStringTag,{value:"Module"})),xl=t.defineComponent({name:"CdxSearchResultTitle",props:{title:{type:String,required:!0},searchQuery:{type:String,default:""}},setup:e=>({titleChunks:t.computed(()=>nn(e.searchQuery,String(e.title)))})}),El={class:"cdx-search-result-title"},Nl={class:"cdx-search-result-title__match"};function Al(e,n,o,l,i,d){return t.openBlock(),t.createElementBlock("span",El,[t.createElementVNode("bdi",null,[t.createTextVNode(t.toDisplayString(e.titleChunks[0]),1),t.createElementVNode("span",Nl,t.toDisplayString(e.titleChunks[1]),1),t.createTextVNode(t.toDisplayString(e.titleChunks[2]),1)])])}const on=P(xl,[["render",Al]]),Dl=t.defineComponent({name:"CdxMenuItem",components:{CdxIcon:Y,CdxThumbnail:ft,CdxSearchResultTitle:on},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=u=>{u.button===0&&n("change","active",!0)},d=()=>{n("change","selected",!0)},s=t.computed(()=>e.searchQuery.length>0),r=t.computed(()=>({"cdx-menu-item--selected":e.selected,"cdx-menu-item--active":e.active&&e.highlighted,"cdx-menu-item--highlighted":e.highlighted,"cdx-menu-item--destructive":e.action&&e.action==="destructive","cdx-menu-item--enabled":!e.disabled,"cdx-menu-item--disabled":e.disabled,"cdx-menu-item--highlight-query":s.value,"cdx-menu-item--bold-label":e.boldLabel,"cdx-menu-item--has-description":!!e.description,"cdx-menu-item--hide-description-overflow":e.hideDescriptionOverflow})),a=t.computed(()=>e.url?"a":"span"),c=t.computed(()=>e.label||String(e.value));return{onMouseMove:o,onMouseLeave:l,onMouseDown:i,onClick:d,highlightQuery:s,rootClasses:r,contentTag:a,title:c,cdxIconCheck:Yn}}}),Ml=["id","aria-disabled","aria-selected","aria-checked"],Tl={class:"cdx-menu-item__text"},Ll=["lang"],Rl=["lang"],vl=["lang"],Fl=["lang"];function Ol(e,n,o,l,i,d){const s=t.resolveComponent("cdx-thumbnail"),r=t.resolveComponent("cdx-icon"),a=t.resolveComponent("cdx-search-result-title");return t.openBlock(),t.createElementBlock("li",{id:e.id,role:"option",class:t.normalizeClass(["cdx-menu-item",e.rootClasses]),"aria-disabled":e.disabled,"aria-selected":e.selected&&!e.multiselect?!0:void 0,"aria-checked":e.selected&&e.multiselect?!0:void 0,onMousemove:n[0]||(n[0]=(...c)=>e.onMouseMove&&e.onMouseMove(...c)),onMouseleave:n[1]||(n[1]=(...c)=>e.onMouseLeave&&e.onMouseLeave(...c)),onMousedown:n[2]||(n[2]=t.withModifiers((...c)=>e.onMouseDown&&e.onMouseDown(...c),["prevent"])),onClick:n[3]||(n[3]=(...c)=>e.onClick&&e.onClick(...c))},[t.renderSlot(e.$slots,"default",{},()=>[(t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.contentTag),{href:e.url?e.url:void 0,class:"cdx-menu-item__content"},{default:t.withCtx(()=>{var c,u,p,f,m,h;return[e.showThumbnail?(t.openBlock(),t.createBlock(s,{key:0,thumbnail:e.thumbnail,class:"cdx-menu-item__thumbnail"},null,8,["thumbnail"])):e.icon?(t.openBlock(),t.createBlock(r,{key:1,icon:e.icon,class:"cdx-menu-item__icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createElementVNode("span",Tl,[e.highlightQuery?(t.openBlock(),t.createBlock(a,{key:0,title:e.title,"search-query":e.searchQuery,lang:(c=e.language)==null?void 0:c.label},null,8,["title","search-query","lang"])):(t.openBlock(),t.createElementBlock("span",{key:1,class:"cdx-menu-item__text__label",lang:(u=e.language)==null?void 0:u.label},[t.createElementVNode("bdi",null,t.toDisplayString(e.title),1)],8,Ll)),e.match?(t.openBlock(),t.createElementBlock(t.Fragment,{key:2},[n[4]||(n[4]=t.createTextVNode(t.toDisplayString(" ")+" ")),e.highlightQuery?(t.openBlock(),t.createBlock(a,{key:0,title:e.match,"search-query":e.searchQuery,lang:(p=e.language)==null?void 0:p.match},null,8,["title","search-query","lang"])):(t.openBlock(),t.createElementBlock("span",{key:1,class:"cdx-menu-item__text__match",lang:(f=e.language)==null?void 0:f.match},[t.createElementVNode("bdi",null,t.toDisplayString(e.match),1)],8,Rl))],64)):t.createCommentVNode("v-if",!0),e.supportingText?(t.openBlock(),t.createElementBlock(t.Fragment,{key:3},[n[5]||(n[5]=t.createTextVNode(t.toDisplayString(" ")+" ")),t.createElementVNode("span",{class:"cdx-menu-item__text__supporting-text",lang:(m=e.language)==null?void 0:m.supportingText},[t.createElementVNode("bdi",null,t.toDisplayString(e.supportingText),1)],8,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,Fl)):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,Ml)}const ln=P(Dl,[["render",Ol]]),zl=t.defineComponent({name:"CdxProgressBar",props:{inline:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e,{attrs:n}){Ye(()=>!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}}}),Pl=["aria-hidden","aria-disabled"];function Kl(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},n[0]||(n[0]=[t.createElementVNode("div",{class:"cdx-progress-bar__bar"},null,-1)]),10,Pl)}const gt=P(zl,[["render",Kl]]);function Je(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 s=d[0];s&&(o.value=s.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 et(e){return e!==null&&Array.isArray(e)}function Pe(e){return"items"in e}const _l=t.defineComponent({name:"CdxMenu",components:{CdxMenuItem:ln,CdxIcon:Y,CdxProgressBar:gt},inheritAttrs:!1,props:{menuItems:{type:Array,required:!0},footer:{type:Object,default:null},selected:{type:[String,Number,Array,null],required:!0},expanded:{type:Boolean,required:!0},showPending:{type:Boolean,default:!1},visibleItemLimit:{type:Number,default:null},showThumbnail:{type:Boolean,default:!1},boldLabel:{type:Boolean,default:!1},hideDescriptionOverflow:{type:Boolean,default:!1},searchQuery:{type:String,default:""},showNoResultsSlot:{type:Boolean,default:null}},emits:["update:selected","update:expanded","menu-item-click","menu-item-keyboard-navigation","load-more"],setup(e,{emit:n,slots:o,attrs:l}){const i=t.useId();let d=0;const s=new Map;function r(){return d+=1,"".concat(i,"-").concat(d)}function a(y){y.forEach(x=>{if(Pe(x)){const O="group-".concat(x.label);s.has(O)||s.set(O,r()),x.items.forEach(_=>{s.has(_.value)||s.set(_.value,r())})}else s.has(x.value)||s.set(x.value,r())})}t.watch(t.toRef(e,"menuItems"),y=>{function x(_){const oe=new Set;return _.forEach(te=>{Pe(te)?(oe.add("group-".concat(te.label)),te.items.forEach(Re=>oe.add(Re.value))):oe.add(te.value)}),oe}const O=x(y);s.forEach((_,oe)=>{O.has(oe)||s.delete(oe)})},{deep:!0});const c=t.computed(()=>{a(e.menuItems),e.footer&&a([e.footer]);const y=e.footer&&e.menuItems?[...e.menuItems,e.footer]:e.menuItems;function x(O){const _=s.get(O.value);if(!_)throw new Error("No ID found for menu item with value ".concat(O.value));return re(J({},O),{id:_})}return y.map(O=>{if(Pe(O)){const _=s.get("group-".concat(O.label));if(!_)throw new Error("No ID found for menu item with value group-".concat(O.label));return re(J({},O),{id:_,items:O.items.map(oe=>x(oe))})}else return x(O)})}),u=t.computed(()=>{const y=[];return c.value.forEach(x=>{Pe(x)?y.push(...x.items):y.push(x)}),y}),p=t.computed(()=>o["no-results"]?e.showNoResultsSlot!==null?e.showNoResultsSlot:u.value.length===0:!1),f=t.ref(null),m=t.ref(!1),h=t.ref(null),C="additions removals";let w="",k=null;function I(){w="",k!==null&&(clearTimeout(k),k=null)}function V(){k!==null&&clearTimeout(k),k=setTimeout(I,1500)}function D(){var y;return(y=u.value.find(x=>et(e.selected)?e.selected.includes(x.value):x.value===e.selected))!=null?y:null}const E=t.computed(()=>et(e.selected));function R(y){return et(e.selected)?e.selected.includes(y):y===e.selected}function T(y){if(et(e.selected)){const x=e.selected.includes(y)?e.selected.filter(O=>O!==y):e.selected.concat(y);n("update:selected",x)}else n("update:selected",y)}function S(y,x){if(!(x!=null&&x.disabled))switch(y){case"selected":x&&T(x.value),E.value||n("update:expanded",!1),h.value=null;break;case"highlighted":f.value=x!=null?x:null,m.value=!1;break;case"highlightedViaKeyboard":f.value=x!=null?x:null,m.value=!0;break;case"active":h.value=x!=null?x:null;break}}const b=t.computed(()=>{if(f.value!==null)return u.value.findIndex(y=>y.value===f.value.value)});function $(y){y&&(S("highlightedViaKeyboard",y),n("menu-item-keyboard-navigation",y))}function N(y){var _;const x=oe=>{for(let te=oe-1;te>=0;te--)if(!u.value[te].disabled)return u.value[te]};y=y!=null?y:u.value.length;const O=(_=x(y))!=null?_:x(u.value.length);$(O)}function A(y){var _;const x=oe=>u.value.find((te,Re)=>!te.disabled&&Re>oe);y=y!=null?y:-1;const O=(_=x(y))!=null?_:x(-1);$(O)}function v(y){if(y.key==="Clear")return I(),!0;if(y.key==="Backspace")return w=w.slice(0,-1),V(),!0;if(y.key.length===1&&!y.metaKey&&!y.ctrlKey&&!y.altKey){if(e.expanded||n("update:expanded",!0),y.key===" "&&w.length<1)return!1;w+=y.key.toLowerCase();const x=w.length>1&&w.split("").every(te=>te===w[0]);let O=u.value,_=w;x&&b.value!==void 0&&(O=O.slice(b.value+1).concat(O.slice(0,b.value)),_=w[0]);const oe=O.find(te=>{var Re;return!te.disabled&&String((Re=te.label)!=null?Re:te.value).toLowerCase().startsWith(_)});return oe&&(S("highlightedViaKeyboard",oe),g()),V(),!0}return!1}function j(y,{prevent:x=!0,characterNavigation:O=!1}={}){if(O){if(v(y))return y.preventDefault(),!0;I()}function _(){x&&(y.preventDefault(),y.stopPropagation())}switch(y.key){case"Enter":case" ":return _(),e.expanded?(f.value&&m.value&&T(f.value.value),E.value||n("update:expanded",!1)):n("update:expanded",!0),!0;case"Tab":return e.expanded&&f.value&&m.value&&!E.value&&(T(f.value.value),n("update:expanded",!1)),!0;case"ArrowUp":return _(),e.expanded?(f.value===null&&S("highlightedViaKeyboard",D()),N(b.value)):n("update:expanded",!0),g(),!0;case"ArrowDown":return _(),e.expanded?(f.value===null&&S("highlightedViaKeyboard",D()),A(b.value)):n("update:expanded",!0),g(),!0;case"Home":return _(),e.expanded?(f.value===null&&S("highlightedViaKeyboard",D()),A()):n("update:expanded",!0),g(),!0;case"End":return _(),e.expanded?(f.value===null&&S("highlightedViaKeyboard",D()),N()):n("update:expanded",!0),g(),!0;case"Escape":return _(),n("update:expanded",!1),!0;default:return!1}}function Q(){S("active",null)}const K=[],ne=t.ref(void 0),F=Je(ne,{threshold:.8});t.watch(F,y=>{y&&n("load-more")});function H(y,x){if(y){K[x]=y.$el;const O=e.visibleItemLimit;if(!O||e.menuItems.length<O)return;const _=Math.min(O,Math.max(2,Math.floor(.2*e.menuItems.length)));x===e.menuItems.length-_&&(ne.value=y.$el)}}const G=t.ref();function g(){const y=G.value&&G.value.scrollHeight>G.value.clientHeight;if(b.value===void 0||!y)return;const x=b.value>=0?b.value:0;K[x].scrollIntoView({behavior:"smooth",block:"nearest"})}const L=t.ref(null),U=t.ref(null);function Z(){return le(this,null,function*(){yield t.nextTick(),Et(),Nt(),yield t.nextTick(),g()})}function Et(){if(e.footer){const y=K[K.length-1];U.value=y.scrollHeight}else U.value=null}function Nt(){if(!e.visibleItemLimit||K.length<=e.visibleItemLimit){L.value=null;return}const y=K[0].getBoundingClientRect().top,x=K[e.visibleItemLimit].getBoundingClientRect().top;L.value=x-y+2}function At(y){return{"cdx-menu__group-wrapper--hide-label":!!y.hideLabel}}function Dt(y){return u.value.indexOf(y)}function M(y){var x,O;return J({selected:R(y.value),active:y.value===((x=h.value)==null?void 0:x.value),highlighted:y.value===((O=f.value)==null?void 0:O.value),showThumbnail:e.showThumbnail,boldLabel:e.boldLabel,hideDescriptionOverflow:e.hideDescriptionOverflow,searchQuery:e.searchQuery,multiselect:E.value},y)}function z(y){return{change:(x,O)=>S(x,O?y:null),click:()=>n("menu-item-click",y)}}function W(y){var x,O;return{menuItem:y,active:y.value===((x=h.value)==null?void 0:x.value)&&y.value===((O=f.value)==null?void 0:O.value)}}t.onMounted(()=>{document.addEventListener("mouseup",Q)}),t.onUnmounted(()=>{document.removeEventListener("mouseup",Q)}),t.watch(t.toRef(e,"expanded"),y=>le(this,null,function*(){if(y){const x=D();x&&!f.value&&S("highlighted",x),yield Z()}else S("highlighted",null)})),t.watch(t.toRef(e,"menuItems"),y=>le(this,null,function*(){y.length<K.length&&(K.length=y.length),e.expanded&&(yield Z())}),{deep:!0});const $e=t.computed(()=>({"max-height":L.value?"".concat(L.value,"px"):void 0,"margin-bottom":U.value?"".concat(U.value,"px"):void 0})),mr=t.computed(()=>({"cdx-menu--has-footer":!!e.footer})),{rootClasses:hr,rootStyle:gr,otherAttrs:br}=ie(l,mr);return{listBoxStyle:$e,rootClasses:hr,rootStyle:gr,otherAttrs:br,assignTemplateRef:H,computedMenuEntries:c,computedMenuItems:u,computedShowNoResultsSlot:p,highlightedMenuItem:f,highlightedViaKeyboard:m,handleMenuItemChange:S,handleKeyNavigation:j,ariaRelevant:C,isMultiselect:E,menuListbox:G,getGroupWrapperClasses:At,getMenuItemIndex:Dt,getMenuItemBindings:M,getMenuItemHandlers:z,getSlotBindings:W,isMenuGroupData:Pe}},methods:{isExpanded(){return this.expanded},getHighlightedMenuItem(){return this.expanded?this.highlightedMenuItem:null},getHighlightedViaKeyboard(){return this.highlightedViaKeyboard},getComputedMenuItems(){return this.computedMenuItems},clearActive(){this.handleMenuItemChange("active",null)},delegateKeyNavigation(e,{prevent:n=!0,characterNavigation:o=!1}={}){return this.handleKeyNavigation(e,{prevent:n,characterNavigation:o})}}}),Hl=["aria-live","aria-relevant","aria-multiselectable"],Ul={key:0,class:"cdx-menu__pending cdx-menu-item"},jl={key:1,class:"cdx-menu__no-results cdx-menu-item",role:"option"},Wl=["aria-labelledby","aria-describedby"],ql={class:"cdx-menu__group__meta"},Ql={class:"cdx-menu__group__meta__text"},Gl=["id"],Yl=["id"];function Xl(e,n,o,l,i,d){const s=t.resolveComponent("cdx-icon"),r=t.resolveComponent("cdx-menu-item"),a=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",Ul,[t.renderSlot(e.$slots,"pending")])):t.createCommentVNode("v-if",!0),e.computedShowNoResultsSlot?(t.openBlock(),t.createElementBlock("li",jl,[t.renderSlot(e.$slots,"no-results")])):t.createCommentVNode("v-if",!0),(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.computedMenuEntries,(c,u)=>(t.openBlock(),t.createElementBlock(t.Fragment,{key:u},[e.isMenuGroupData(c)?(t.openBlock(),t.createElementBlock("li",{key:0,class:t.normalizeClass(["cdx-menu__group-wrapper",e.getGroupWrapperClasses(c)])},[t.createElementVNode("ul",{class:"cdx-menu__group",role:"group","aria-labelledby":c.id+"-label","aria-describedby":c.id+"-description"},[t.createElementVNode("span",ql,[c.icon?(t.openBlock(),t.createBlock(s,{key:0,class:"cdx-menu__group__icon",icon:c.icon},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createElementVNode("span",Ql,[t.createElementVNode("span",{id:c.id+"-label",class:"cdx-menu__group__label"},t.toDisplayString(c.label),9,Gl),c.description?(t.openBlock(),t.createElementBlock("span",{key:0,id:c.id+"-description",class:"cdx-menu__group__description"},t.toDisplayString(c.description),9,Yl)):t.createCommentVNode("v-if",!0)])]),(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(c.items,p=>(t.openBlock(),t.createBlock(r,t.mergeProps({key:p.value,ref_for:!0,ref:f=>e.assignTemplateRef(f,e.getMenuItemIndex(p)),class:"cdx-menu__group__item"},e.getMenuItemBindings(p),t.toHandlers(e.getMenuItemHandlers(p))),{default:t.withCtx(()=>[t.renderSlot(e.$slots,"default",t.mergeProps({ref_for:!0},e.getSlotBindings(p)))]),_:2},1040))),128))],8,Wl)],2)):(t.openBlock(),t.createBlock(r,t.mergeProps({key:1,ref_for:!0,ref:p=>e.assignTemplateRef(p,e.getMenuItemIndex(c))},e.getMenuItemBindings(c),t.toHandlers(e.getMenuItemHandlers(c))),{default:t.withCtx(()=>[t.renderSlot(e.$slots,"default",t.mergeProps({ref_for:!0},e.getSlotBindings(c)))]),_:2},1040))],64))),128)),e.showPending?(t.openBlock(),t.createBlock(a,{key:2,class:"cdx-menu__progress-bar",inline:!0})):t.createCommentVNode("v-if",!0)],16,Hl)],6)),[[t.vShow,e.expanded]])}const Ie=P(_l,[["render",Xl]]),Zl=ee(po),Jl=ee(fe),ea=t.defineComponent({name:"CdxTextInput",components:{CdxIcon:Y},inheritAttrs:!1,props:{modelValue:{type:[String,Number],default:""},inputType:{type:String,default:"text",validator:Zl},status:{type:String,default:"default",validator:Jl},disabled:{type:Boolean,default:!1},startIcon:{type:[String,Object],default:void 0},endIcon:{type:[String,Object],default:void 0},clearable:{type:Boolean,default:!1}},emits:["update:modelValue","keydown","input","change","focus","blur","clear","invalid"],setup(e,{emit:n,attrs:o}){const l=o.id,{computedDisabled:i,computedStatus:d,computedInputId:s}=se(t.toRef(e,"disabled"),t.toRef(e,"status"),l),r=t.inject(qe,void 0),a=ae(t.toRef(e,"modelValue"),n),c=t.computed(()=>e.clearable&&!!a.value&&!i.value),u=t.computed(()=>({"cdx-text-input--has-start-icon":!!e.startIcon,"cdx-text-input--has-end-icon":!!e.endIcon,"cdx-text-input--clearable":c.value,["cdx-text-input--status-".concat(d.value)]:!0})),{rootClasses:p,rootStyle:f,otherAttrs:m}=ie(o,u),h=t.computed(()=>{const $=m.value,{id:S}=$;return pe($,["id"])}),C=t.computed(()=>({"cdx-text-input__input--has-value":!!a.value})),w=S=>{a.value="",n("clear",S)},k=S=>{(S.key==="Home"||S.key==="End")&&!S.ctrlKey&&!S.metaKey||n("keydown",S)},I=S=>{n("input",S)},V=S=>{n("change",S)},D=S=>{n("focus",S)},E=S=>{n("blur",S)},R=t.ref(!0);return{computedInputId:s,descriptionId:r,wrappedModel:a,isClearable:c,rootClasses:p,rootStyle:f,otherAttrsMinusId:h,inputClasses:C,computedDisabled:i,onClear:w,onInput:I,onChange:V,onKeydown:k,onFocus:D,onBlur:E,onInvalid:(S,b)=>{b&&S.preventDefault(),n("invalid",S),R.value=!0},shouldPreventDefault:R,cdxIconClear:Xn}},methods:{focus(){this.$refs.input.focus()},blur(){this.$refs.input.blur()},checkValidity(){return this.$refs.input.checkValidity()},reportValidity(){return this.shouldPreventDefault=!1,this.$refs.input.reportValidity()},setCustomValidity(e){this.$refs.input.setCustomValidity(e)}}}),ta=["id","type","aria-describedby","disabled"];function na(e,n,o,l,i,d){const s=t.resolveComponent("cdx-icon");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-text-input",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.withDirectives(t.createElementVNode("input",t.mergeProps({id:e.computedInputId,ref:"input","onUpdate:modelValue":n[0]||(n[0]=r=>e.wrappedModel=r),class:["cdx-text-input__input",e.inputClasses]},e.otherAttrsMinusId,{type:e.inputType,"aria-describedby":e.descriptionId,disabled:e.computedDisabled,size:"1",onInput:n[1]||(n[1]=(...r)=>e.onInput&&e.onInput(...r)),onChange:n[2]||(n[2]=(...r)=>e.onChange&&e.onChange(...r)),onFocus:n[3]||(n[3]=(...r)=>e.onFocus&&e.onFocus(...r)),onBlur:n[4]||(n[4]=(...r)=>e.onBlur&&e.onBlur(...r)),onKeydown:n[5]||(n[5]=(...r)=>e.onKeydown&&e.onKeydown(...r)),onInvalid:n[6]||(n[6]=r=>e.onInvalid(r,e.shouldPreventDefault))}),null,16,ta),[[t.vModelDynamic,e.wrappedModel]]),e.startIcon?(t.openBlock(),t.createBlock(s,{key:0,icon:e.startIcon,class:"cdx-text-input__icon-vue cdx-text-input__start-icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0),e.endIcon?(t.openBlock(),t.createBlock(s,{key:1,icon:e.endIcon,class:"cdx-text-input__icon-vue cdx-text-input__end-icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0),e.isClearable?(t.openBlock(),t.createBlock(s,{key:2,icon:e.cdxIconClear,class:"cdx-text-input__icon-vue cdx-text-input__clear-icon",onMousedown:n[7]||(n[7]=t.withModifiers(()=>{},["prevent"])),onClick:e.onClear},null,8,["icon","onClick"])):t.createCommentVNode("v-if",!0)],6)}const tt=P(ea,[["render",na]]),oa=["top","right","bottom","left"],Ae=Math.min,ce=Math.max,nt=Math.round,ot=Math.floor,be=e=>({x:e,y:e}),la={left:"right",right:"left",bottom:"top",top:"bottom"},aa={start:"end",end:"start"};function an(e,n,o){return ce(e,Ae(n,o))}function De(e,n){return typeof e=="function"?e(n):e}function Be(e){return e.split("-")[0]}function Ke(e){return e.split("-")[1]}function sn(e){return e==="x"?"y":"x"}function rn(e){return e==="y"?"height":"width"}function Ve(e){return["top","bottom"].includes(Be(e))?"y":"x"}function dn(e){return sn(Ve(e))}function sa(e,n,o){o===void 0&&(o=!1);const l=Ke(e),i=dn(e),d=rn(i);let s=i==="x"?l===(o?"end":"start")?"right":"left":l==="start"?"bottom":"top";return n.reference[d]>n.floating[d]&&(s=lt(s)),[s,lt(s)]}function ia(e){const n=lt(e);return[bt(e),n,bt(n)]}function bt(e){return e.replace(/start|end/g,n=>aa[n])}function ra(e,n,o){const l=["left","right"],i=["right","left"],d=["top","bottom"],s=["bottom","top"];switch(e){case"top":case"bottom":return o?n?i:l:n?l:i;case"left":case"right":return n?d:s;default:return[]}}function da(e,n,o,l){const i=Ke(e);let d=ra(Be(e),o==="start",l);return i&&(d=d.map(s=>s+"-"+i),n&&(d=d.concat(d.map(bt)))),d}function lt(e){return e.replace(/left|right|bottom|top/g,n=>la[n])}function ca(e){return J({top:0,right:0,bottom:0,left:0},e)}function ua(e){return typeof e!="number"?ca(e):{top:e,right:e,bottom:e,left:e}}function at(e){const{x:n,y:o,width:l,height:i}=e;return{width:l,height:i,top:o,left:n,right:n+l,bottom:o+i,x:n,y:o}}function cn(e,n,o){let{reference:l,floating:i}=e;const d=Ve(n),s=dn(n),r=rn(s),a=Be(n),c=d==="y",u=l.x+l.width/2-i.width/2,p=l.y+l.height/2-i.height/2,f=l[r]/2-i[r]/2;let m;switch(a){case"top":m={x:u,y:l.y-i.height};break;case"bottom":m={x:u,y:l.y+l.height};break;case"right":m={x:l.x+l.width,y:p};break;case"left":m={x:l.x-i.width,y:p};break;default:m={x:l.x,y:l.y}}switch(Ke(n)){case"start":m[s]-=f*(o&&c?-1:1);break;case"end":m[s]+=f*(o&&c?-1:1);break}return m}const pa=(e,n,o)=>le(this,null,function*(){const{placement:l="bottom",strategy:i="absolute",middleware:d=[],platform:s}=o,r=d.filter(Boolean),a=yield s.isRTL==null?void 0:s.isRTL(n);let c=yield s.getElementRects({reference:e,floating:n,strategy:i}),{x:u,y:p}=cn(c,l,a),f=l,m={},h=0;for(let C=0;C<r.length;C++){const{name:w,fn:k}=r[C],{x:I,y:V,data:D,reset:E}=yield k({x:u,y:p,initialPlacement:l,placement:f,strategy:i,middlewareData:m,rects:c,platform:s,elements:{reference:e,floating:n}});u=I!=null?I:u,p=V!=null?V:p,m=re(J({},m),{[w]:J(J({},m[w]),D)}),E&&h<=50&&(h++,typeof E=="object"&&(E.placement&&(f=E.placement),E.rects&&(c=E.rects===!0?yield s.getElementRects({reference:e,floating:n,strategy:i}):E.rects),{x:u,y:p}=cn(c,f,a)),C=-1)}return{x:u,y:p,placement:f,strategy:i,middlewareData:m}});function _e(e,n){return le(this,null,function*(){var o;n===void 0&&(n={});const{x:l,y:i,platform:d,rects:s,elements:r,strategy:a}=e,{boundary:c="clippingAncestors",rootBoundary:u="viewport",elementContext:p="floating",altBoundary:f=!1,padding:m=0}=De(n,e),h=ua(m),w=r[f?p==="floating"?"reference":"floating":p],k=at(yield d.getClippingRect({element:(o=yield d.isElement==null?void 0:d.isElement(w))==null||o?w:w.contextElement||(yield d.getDocumentElement==null?void 0:d.getDocumentElement(r.floating)),boundary:c,rootBoundary:u,strategy:a})),I=p==="floating"?{x:l,y:i,width:s.floating.width,height:s.floating.height}:s.reference,V=yield d.getOffsetParent==null?void 0:d.getOffsetParent(r.floating),D=(yield d.isElement==null?void 0:d.isElement(V))?(yield d.getScale==null?void 0:d.getScale(V))||{x:1,y:1}:{x:1,y:1},E=at(d.convertOffsetParentRelativeRectToViewportRelativeRect?yield d.convertOffsetParentRelativeRectToViewportRelativeRect({elements:r,rect:I,offsetParent:V,strategy:a}):I);return{top:(k.top-E.top+h.top)/D.y,bottom:(E.bottom-k.bottom+h.bottom)/D.y,left:(k.left-E.left+h.left)/D.x,right:(E.right-k.right+h.right)/D.x}})}const fa=function(e){return e===void 0&&(e={}),{name:"flip",options:e,fn(o){return le(this,null,function*(){var l,i;const{placement:d,middlewareData:s,rects:r,initialPlacement:a,platform:c,elements:u}=o,Q=De(e,o),{mainAxis:p=!0,crossAxis:f=!0,fallbackPlacements:m,fallbackStrategy:h="bestFit",fallbackAxisSideDirection:C="none",flipAlignment:w=!0}=Q,k=pe(Q,["mainAxis","crossAxis","fallbackPlacements","fallbackStrategy","fallbackAxisSideDirection","flipAlignment"]);if((l=s.arrow)!=null&&l.alignmentOffset)return{};const I=Be(d),V=Ve(a),D=Be(a)===a,E=yield c.isRTL==null?void 0:c.isRTL(u.floating),R=m||(D||!w?[lt(a)]:ia(a)),T=C!=="none";!m&&T&&R.push(...da(a,w,C,E));const S=[a,...R],b=yield _e(o,k),$=[];let N=((i=s.flip)==null?void 0:i.overflows)||[];if(p&&$.push(b[I]),f){const K=sa(d,r,E);$.push(b[K[0]],b[K[1]])}if(N=[...N,{placement:d,overflows:$}],!$.every(K=>K<=0)){var A,v;const K=(((A=s.flip)==null?void 0:A.index)||0)+1,ne=S[K];if(ne)return{data:{index:K,overflows:N},reset:{placement:ne}};let F=(v=N.filter(H=>H.overflows[0]<=0).sort((H,G)=>H.overflows[1]-G.overflows[1])[0])==null?void 0:v.placement;if(!F)switch(h){case"bestFit":{var j;const H=(j=N.filter(G=>{if(T){const g=Ve(G.placement);return g===V||g==="y"}return!0}).map(G=>[G.placement,G.overflows.filter(g=>g>0).reduce((g,L)=>g+L,0)]).sort((G,g)=>G[1]-g[1])[0])==null?void 0:j[0];H&&(F=H);break}case"initialPlacement":F=a;break}if(d!==F)return{reset:{placement:F}}}return{}})}}};function un(e,n){return{top:e.top-n.height,right:e.right-n.width,bottom:e.bottom-n.height,left:e.left-n.width}}function pn(e){return oa.some(n=>e[n]>=0)}const ma=function(e){return e===void 0&&(e={}),{name:"hide",options:e,fn(o){return le(this,null,function*(){const{rects:l}=o,s=De(e,o),{strategy:i="referenceHidden"}=s,d=pe(s,["strategy"]);switch(i){case"referenceHidden":{const r=yield _e(o,re(J({},d),{elementContext:"reference"})),a=un(r,l.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:pn(a)}}}case"escaped":{const r=yield _e(o,re(J({},d),{altBoundary:!0})),a=un(r,l.floating);return{data:{escapedOffsets:a,escaped:pn(a)}}}default:return{}}})}}};function ha(e,n){return le(this,null,function*(){const{placement:o,platform:l,elements:i}=e,d=yield l.isRTL==null?void 0:l.isRTL(i.floating),s=Be(o),r=Ke(o),a=Ve(o)==="y",c=["left","top"].includes(s)?-1:1,u=d&&a?-1:1,p=De(n,e);let{mainAxis:f,crossAxis:m,alignmentAxis:h}=typeof p=="number"?{mainAxis:p,crossAxis:0,alignmentAxis:null}:{mainAxis:p.mainAxis||0,crossAxis:p.crossAxis||0,alignmentAxis:p.alignmentAxis};return r&&typeof h=="number"&&(m=r==="end"?h*-1:h),a?{x:m*u,y:f*c}:{x:f*c,y:m*u}})}const ga=function(e){return e===void 0&&(e=0),{name:"offset",options:e,fn(o){return le(this,null,function*(){var l,i;const{x:d,y:s,placement:r,middlewareData:a}=o,c=yield ha(o,e);return r===((l=a.offset)==null?void 0:l.placement)&&(i=a.arrow)!=null&&i.alignmentOffset?{}:{x:d+c.x,y:s+c.y,data:re(J({},c),{placement:r})}})}}},ba=function(e){return e===void 0&&(e={}),{name:"shift",options:e,fn(o){return le(this,null,function*(){const{x:l,y:i,placement:d}=o,k=De(e,o),{mainAxis:s=!0,crossAxis:r=!1,limiter:a={fn:I=>{let{x:V,y:D}=I;return{x:V,y:D}}}}=k,c=pe(k,["mainAxis","crossAxis","limiter"]),u={x:l,y:i},p=yield _e(o,c),f=Ve(Be(d)),m=sn(f);let h=u[m],C=u[f];if(s){const I=m==="y"?"top":"left",V=m==="y"?"bottom":"right",D=h+p[I],E=h-p[V];h=an(D,h,E)}if(r){const I=f==="y"?"top":"left",V=f==="y"?"bottom":"right",D=C+p[I],E=C-p[V];C=an(D,C,E)}const w=a.fn(re(J({},o),{[m]:h,[f]:C}));return re(J({},w),{data:{x:w.x-l,y:w.y-i,enabled:{[m]:s,[f]:r}}})})}}},ya=function(e){return e===void 0&&(e={}),{name:"size",options:e,fn(o){return le(this,null,function*(){var l,i;const{placement:d,rects:s,platform:r,elements:a}=o,N=De(e,o),{apply:c=()=>{}}=N,u=pe(N,["apply"]),p=yield _e(o,u),f=Be(d),m=Ke(d),h=Ve(d)==="y",{width:C,height:w}=s.floating;let k,I;f==="top"||f==="bottom"?(k=f,I=m===((yield r.isRTL==null?void 0:r.isRTL(a.floating))?"start":"end")?"left":"right"):(I=f,k=m==="end"?"top":"bottom");const V=w-p.top-p.bottom,D=C-p.left-p.right,E=Ae(w-p[k],V),R=Ae(C-p[I],D),T=!o.middlewareData.shift;let S=E,b=R;if((l=o.middlewareData.shift)!=null&&l.enabled.x&&(b=D),(i=o.middlewareData.shift)!=null&&i.enabled.y&&(S=V),T&&!m){const A=ce(p.left,0),v=ce(p.right,0),j=ce(p.top,0),Q=ce(p.bottom,0);h?b=C-2*(A!==0||v!==0?A+v:ce(p.left,p.right)):S=w-2*(j!==0||Q!==0?j+Q:ce(p.top,p.bottom))}yield c(re(J({},o),{availableWidth:b,availableHeight:S}));const $=yield r.getDimensions(a.floating);return C!==$.width||w!==$.height?{reset:{rects:!0}}:{}})}}};function st(){return typeof window!="undefined"}function xe(e){return yt(e)?(e.nodeName||"").toLowerCase():"#document"}function ue(e){var n;return(e==null||(n=e.ownerDocument)==null?void 0:n.defaultView)||window}function ye(e){var n;return(n=(yt(e)?e.ownerDocument:e.document)||window.document)==null?void 0:n.documentElement}function yt(e){return st()?e instanceof Node||e instanceof ue(e).Node:!1}function me(e){return st()?e instanceof Element||e instanceof ue(e).Element:!1}function Ce(e){return st()?e instanceof HTMLElement||e instanceof ue(e).HTMLElement:!1}function fn(e){return!st()||typeof ShadowRoot=="undefined"?!1:e instanceof ShadowRoot||e instanceof ue(e).ShadowRoot}function He(e){const{overflow:n,overflowX:o,overflowY:l,display:i}=he(e);return/auto|scroll|overlay|hidden|clip/.test(n+l+o)&&!["inline","contents"].includes(i)}function Ca(e){return["table","td","th"].includes(xe(e))}function it(e){return[":popover-open",":modal"].some(n=>{try{return e.matches(n)}catch(o){return!1}})}function Ct(e){const n=wt(),o=me(e)?he(e):e;return o.transform!=="none"||o.perspective!=="none"||(o.containerType?o.containerType!=="normal":!1)||!n&&(o.backdropFilter?o.backdropFilter!=="none":!1)||!n&&(o.filter?o.filter!=="none":!1)||["transform","perspective","filter"].some(l=>(o.willChange||"").includes(l))||["paint","layout","strict","content"].some(l=>(o.contain||"").includes(l))}function wa(e){let n=Se(e);for(;Ce(n)&&!Me(n);){if(Ct(n))return n;if(it(n))return null;n=Se(n)}return null}function wt(){return typeof CSS=="undefined"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Me(e){return["html","body","#document"].includes(xe(e))}function he(e){return ue(e).getComputedStyle(e)}function rt(e){return me(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Se(e){if(xe(e)==="html")return e;const n=e.assignedSlot||e.parentNode||fn(e)&&e.host||ye(e);return fn(n)?n.host:n}function mn(e){const n=Se(e);return Me(n)?e.ownerDocument?e.ownerDocument.body:e.body:Ce(n)&&He(n)?n:mn(n)}function Ue(e,n,o){var l;n===void 0&&(n=[]),o===void 0&&(o=!0);const i=mn(e),d=i===((l=e.ownerDocument)==null?void 0:l.body),s=ue(i);if(d){const r=kt(s);return n.concat(s,s.visualViewport||[],He(i)?i:[],r&&o?Ue(r):[])}return n.concat(i,Ue(i,[],o))}function kt(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function hn(e){const n=he(e);let o=parseFloat(n.width)||0,l=parseFloat(n.height)||0;const i=Ce(e),d=i?e.offsetWidth:o,s=i?e.offsetHeight:l,r=nt(o)!==d||nt(l)!==s;return r&&(o=d,l=s),{width:o,height:l,$:r}}function $t(e){return me(e)?e:e.contextElement}function Te(e){const n=$t(e);if(!Ce(n))return be(1);const o=n.getBoundingClientRect(),{width:l,height:i,$:d}=hn(n);let s=(d?nt(o.width):o.width)/l,r=(d?nt(o.height):o.height)/i;return(!s||!Number.isFinite(s))&&(s=1),(!r||!Number.isFinite(r))&&(r=1),{x:s,y:r}}const ka=be(0);function gn(e){const n=ue(e);return!wt()||!n.visualViewport?ka:{x:n.visualViewport.offsetLeft,y:n.visualViewport.offsetTop}}function $a(e,n,o){return n===void 0&&(n=!1),!o||n&&o!==ue(e)?!1:n}function Ee(e,n,o,l){n===void 0&&(n=!1),o===void 0&&(o=!1);const i=e.getBoundingClientRect(),d=$t(e);let s=be(1);n&&(l?me(l)&&(s=Te(l)):s=Te(e));const r=$a(d,o,l)?gn(d):be(0);let a=(i.left+r.x)/s.x,c=(i.top+r.y)/s.y,u=i.width/s.x,p=i.height/s.y;if(d){const f=ue(d),m=l&&me(l)?ue(l):l;let h=f,C=kt(h);for(;C&&l&&m!==h;){const w=Te(C),k=C.getBoundingClientRect(),I=he(C),V=k.left+(C.clientLeft+parseFloat(I.paddingLeft))*w.x,D=k.top+(C.clientTop+parseFloat(I.paddingTop))*w.y;a*=w.x,c*=w.y,u*=w.x,p*=w.y,a+=V,c+=D,h=ue(C),C=kt(h)}}return at({width:u,height:p,x:a,y:c})}function Bt(e,n){const o=rt(e).scrollLeft;return n?n.left+o:Ee(ye(e)).left+o}function bn(e,n,o){o===void 0&&(o=!1);const l=e.getBoundingClientRect(),i=l.left+n.scrollLeft-(o?0:Bt(e,l)),d=l.top+n.scrollTop;return{x:i,y:d}}function Ba(e){let{elements:n,rect:o,offsetParent:l,strategy:i}=e;const d=i==="fixed",s=ye(l),r=n?it(n.floating):!1;if(l===s||r&&d)return o;let a={scrollLeft:0,scrollTop:0},c=be(1);const u=be(0),p=Ce(l);if((p||!p&&!d)&&((xe(l)!=="body"||He(s))&&(a=rt(l)),Ce(l))){const m=Ee(l);c=Te(l),u.x=m.x+l.clientLeft,u.y=m.y+l.clientTop}const f=s&&!p&&!d?bn(s,a,!0):be(0);return{width:o.width*c.x,height:o.height*c.y,x:o.x*c.x-a.scrollLeft*c.x+u.x+f.x,y:o.y*c.y-a.scrollTop*c.y+u.y+f.y}}function Sa(e){return Array.from(e.getClientRects())}function Ia(e){const n=ye(e),o=rt(e),l=e.ownerDocument.body,i=ce(n.scrollWidth,n.clientWidth,l.scrollWidth,l.clientWidth),d=ce(n.scrollHeight,n.clientHeight,l.scrollHeight,l.clientHeight);let s=-o.scrollLeft+Bt(e);const r=-o.scrollTop;return he(l).direction==="rtl"&&(s+=ce(n.clientWidth,l.clientWidth)-i),{width:i,height:d,x:s,y:r}}function Va(e,n){const o=ue(e),l=ye(e),i=o.visualViewport;let d=l.clientWidth,s=l.clientHeight,r=0,a=0;if(i){d=i.width,s=i.height;const c=wt();(!c||c&&n==="fixed")&&(r=i.offsetLeft,a=i.offsetTop)}return{width:d,height:s,x:r,y:a}}function xa(e,n){const o=Ee(e,!0,n==="fixed"),l=o.top+e.clientTop,i=o.left+e.clientLeft,d=Ce(e)?Te(e):be(1),s=e.clientWidth*d.x,r=e.clientHeight*d.y,a=i*d.x,c=l*d.y;return{width:s,height:r,x:a,y:c}}function yn(e,n,o){let l;if(n==="viewport")l=Va(e,o);else if(n==="document")l=Ia(ye(e));else if(me(n))l=xa(n,o);else{const i=gn(e);l={x:n.x-i.x,y:n.y-i.y,width:n.width,height:n.height}}return at(l)}function Cn(e,n){const o=Se(e);return o===n||!me(o)||Me(o)?!1:he(o).position==="fixed"||Cn(o,n)}function Ea(e,n){const o=n.get(e);if(o)return o;let l=Ue(e,[],!1).filter(r=>me(r)&&xe(r)!=="body"),i=null;const d=he(e).position==="fixed";let s=d?Se(e):e;for(;me(s)&&!Me(s);){const r=he(s),a=Ct(s);!a&&r.position==="fixed"&&(i=null),(d?!a&&!i:!a&&r.position==="static"&&!!i&&["absolute","fixed"].includes(i.position)||He(s)&&!a&&Cn(e,s))?l=l.filter(u=>u!==s):i=r,s=Se(s)}return n.set(e,l),l}function Na(e){let{element:n,boundary:o,rootBoundary:l,strategy:i}=e;const s=[...o==="clippingAncestors"?it(n)?[]:Ea(n,this._c):[].concat(o),l],r=s[0],a=s.reduce((c,u)=>{const p=yn(n,u,i);return c.top=ce(p.top,c.top),c.right=Ae(p.right,c.right),c.bottom=Ae(p.bottom,c.bottom),c.left=ce(p.left,c.left),c},yn(n,r,i));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}}function Aa(e){const{width:n,height:o}=hn(e);return{width:n,height:o}}function Da(e,n,o){const l=Ce(n),i=ye(n),d=o==="fixed",s=Ee(e,!0,d,n);let r={scrollLeft:0,scrollTop:0};const a=be(0);if(l||!l&&!d)if((xe(n)!=="body"||He(i))&&(r=rt(n)),l){const f=Ee(n,!0,d,n);a.x=f.x+n.clientLeft,a.y=f.y+n.clientTop}else i&&(a.x=Bt(i));const c=i&&!l&&!d?bn(i,r):be(0),u=s.left+r.scrollLeft-a.x-c.x,p=s.top+r.scrollTop-a.y-c.y;return{x:u,y:p,width:s.width,height:s.height}}function St(e){return he(e).position==="static"}function wn(e,n){if(!Ce(e)||he(e).position==="fixed")return null;if(n)return n(e);let o=e.offsetParent;return ye(e)===o&&(o=o.ownerDocument.body),o}function kn(e,n){const o=ue(e);if(it(e))return o;if(!Ce(e)){let i=Se(e);for(;i&&!Me(i);){if(me(i)&&!St(i))return i;i=Se(i)}return o}let l=wn(e,n);for(;l&&Ca(l)&&St(l);)l=wn(l,n);return l&&Me(l)&&St(l)&&!Ct(l)?o:l||wa(e)||o}const Ma=function(e){return le(this,null,function*(){const n=this.getOffsetParent||kn,o=this.getDimensions,l=yield o(e.floating);return{reference:Da(e.reference,yield n(e.floating),e.strategy),floating:{x:0,y:0,width:l.width,height:l.height}}})};function Ta(e){return he(e).direction==="rtl"}const La={convertOffsetParentRelativeRectToViewportRelativeRect:Ba,getDocumentElement:ye,getClippingRect:Na,getOffsetParent:kn,getElementRects:Ma,getClientRects:Sa,getDimensions:Aa,getScale:Te,isElement:me,isRTL:Ta};function Ra(e,n){let o=null,l;const i=ye(e);function d(){var r;clearTimeout(l),(r=o)==null||r.disconnect(),o=null}function s(r,a){r===void 0&&(r=!1),a===void 0&&(a=1),d();const{left:c,top:u,width:p,height:f}=e.getBoundingClientRect();if(r||n(),!p||!f)return;const m=ot(u),h=ot(i.clientWidth-(c+p)),C=ot(i.clientHeight-(u+f)),w=ot(c),I={rootMargin:-m+"px "+-h+"px "+-C+"px "+-w+"px",threshold:ce(0,Ae(1,a))||1};let V=!0;function D(E){const R=E[0].intersectionRatio;if(R!==a){if(!V)return s();R?s(!1,R):l=setTimeout(()=>{s(!1,1e-7)},1e3)}V=!1}try{o=new IntersectionObserver(D,re(J({},I),{root:i.ownerDocument}))}catch(E){o=new IntersectionObserver(D,I)}o.observe(e)}return s(!0),d}function $n(e,n,o,l){l===void 0&&(l={});const{ancestorScroll:i=!0,ancestorResize:d=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:r=typeof IntersectionObserver=="function",animationFrame:a=!1}=l,c=$t(e),u=i||d?[...c?Ue(c):[],...Ue(n)]:[];u.forEach(k=>{i&&k.addEventListener("scroll",o,{passive:!0}),d&&k.addEventListener("resize",o)});const p=c&&r?Ra(c,o):null;let f=-1,m=null;s&&(m=new ResizeObserver(k=>{let[I]=k;I&&I.target===c&&m&&(m.unobserve(n),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var V;(V=m)==null||V.observe(n)})),o()}),c&&!a&&m.observe(c),m.observe(n));let h,C=a?Ee(e):null;a&&w();function w(){const k=Ee(e);C&&(k.x!==C.x||k.y!==C.y||k.width!==C.width||k.height!==C.height)&&o(),C=k,h=requestAnimationFrame(w)}return o(),()=>{var k;u.forEach(I=>{i&&I.removeEventListener("scroll",o),d&&I.removeEventListener("resize",o)}),p==null||p(),(k=m)==null||k.disconnect(),m=null,a&&cancelAnimationFrame(h)}}const Bn=ga,va=ba,Sn=fa,Fa=ya,It=ma,In=(e,n,o)=>{const l=new Map,i=J({platform:La},o),d=re(J({},i.platform),{_c:l});return pa(e,n,re(J({},i),{platform:d}))};function Oa(e){return e!=null&&typeof e=="object"&&"$el"in e}function Vn(e){if(Oa(e)){const n=e.$el;return yt(n)&&xe(n)==="#comment"?null:n}return e}function xn(e){return typeof window=="undefined"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function En(e,n){const o=xn(e);return Math.round(n*o)/o}function za(e,n,o){o===void 0&&(o={});const l=o.whileElementsMounted,i=t.computed(()=>{var T;return(T=t.unref(o.open))!=null?T:!0}),d=t.computed(()=>t.unref(o.middleware)),s=t.computed(()=>{var T;return(T=t.unref(o.placement))!=null?T:"bottom"}),r=t.computed(()=>{var T;return(T=t.unref(o.strategy))!=null?T:"absolute"}),a=t.computed(()=>{var T;return(T=t.unref(o.transform))!=null?T:!0}),c=t.computed(()=>Vn(e.value)),u=t.computed(()=>Vn(n.value)),p=t.ref(0),f=t.ref(0),m=t.ref(r.value),h=t.ref(s.value),C=t.shallowRef({}),w=t.ref(!1),k=t.computed(()=>{const T={position:m.value,left:"0",top:"0"};if(!u.value)return T;const S=En(u.value,p.value),b=En(u.value,f.value);return a.value?J(re(J({},T),{transform:"translate("+S+"px, "+b+"px)"}),xn(u.value)>=1.5&&{willChange:"transform"}):{position:m.value,left:S+"px",top:b+"px"}});let I;function V(){c.value==null||u.value==null||In(c.value,u.value,{middleware:d.value,placement:s.value,strategy:r.value}).then(T=>{p.value=T.x,f.value=T.y,m.value=T.strategy,h.value=T.placement,C.value=T.middlewareData,w.value=!0})}function D(){typeof I=="function"&&(I(),I=void 0)}function E(){if(D(),l===void 0){V();return}if(c.value!=null&&u.value!=null){I=l(c.value,u.value,V);return}}function R(){i.value||(w.value=!1)}return t.watch([d,s,r],V,{flush:"sync"}),t.watch([c,u],E,{flush:"sync"}),t.watch(i,R,{flush:"sync"}),t.getCurrentScope()&&t.onScopeDispose(D),{x:t.shallowReadonly(p),y:t.shallowReadonly(f),strategy:t.shallowReadonly(m),placement:t.shallowReadonly(h),middlewareData:t.shallowReadonly(C),isPositioned:t.shallowReadonly(w),floatingStyles:k,update:V}}function Pa(e){return e&&"$el"in e?e.$el:e}const Nn=16,Ka=128;function Le(e,n,o){var p;const l=()=>{var f;return(f=n.value)==null?void 0:f.isExpanded()},i=[Bn(o==null?void 0:o.offset),Fa({padding:Nn,apply({rects:f,elements:m,availableHeight:h,availableWidth:C}){Object.assign(m.floating.style,{width:"".concat(o!=null&&o.useAvailableWidth?C:f.reference.width,"px"),maxHeight:"".concat(Math.max(Ka,h),"px")})}}),Sn({padding:Nn}),It({strategy:"escaped"}),It()],{floatingStyles:d,placement:s,middlewareData:r,update:a}=za(e,n,{middleware:i,placement:(p=o==null?void 0:o.placement)!=null?p:"bottom"}),c=t.computed(()=>{var m,h;return!l()||!!((m=r.value.hide)!=null&&m.escaped)||((h=r.value.hide)==null?void 0:h.referenceHidden)?"hidden":"visible"});t.watch([d,c,s],([f,m,h])=>{var C,w,k,I,V;Object.assign((w=(C=n.value)==null?void 0:C.$el.style)!=null?w:{},{visibility:m,position:f.position,top:"".concat(f.top,"px"),right:"unset",left:"".concat(f.left,"px"),transform:(k=f.transform)!=null?k:"none",borderTopLeftRadius:h==="bottom"&&m==="visible"?"0":"",borderTopRightRadius:h==="bottom"&&m==="visible"?"0":"",borderBottomLeftRadius:h==="top"&&m==="visible"?"0":"",borderBottomRightRadius:h==="top"&&m==="visible"?"0":""}),Object.assign((V=(I=Pa(e.value))==null?void 0:I.style)!=null?V:{},{borderTopLeftRadius:h==="top"&&m==="visible"?"0":"",borderTopRightRadius:h==="top"&&m==="visible"?"0":"",borderBottomLeftRadius:h==="bottom"&&m==="visible"?"0":"",borderBottomRightRadius:h==="bottom"&&m==="visible"?"0":""})});let u=null;t.watch(l,f=>{var m;f?u=$n(e.value&&"$el"in e.value?e.value.$el:e,(m=n.value)==null?void 0:m.$el,a):u&&(u(),u=null)})}const _a=ee(fe),Ha=t.defineComponent({name:"CdxCombobox",components:{CdxButton:ge,CdxIcon:Y,CdxMenu:Ie,CdxTextInput:tt},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:_a}},emits:["update:selected","load-more","input","change","focus","blur"],setup(e,{emit:n,attrs:o,slots:l}){const i=t.ref(),d=t.ref(),s=t.ref(),r=t.useId(),a=t.toRef(e,"selected"),c=ae(a,n,"update:selected"),u=t.ref(!1),p=t.ref(!1),f=t.computed(()=>{var S,b;return(b=(S=s.value)==null?void 0:S.getHighlightedMenuItem())==null?void 0:b.id}),{computedDisabled:m,computedStatus:h}=se(t.toRef(e,"disabled"),t.toRef(e,"status")),C=t.computed(()=>({"cdx-combobox--expanded":u.value,"cdx-combobox--disabled":m.value})),{rootClasses:w,rootStyle:k,otherAttrs:I}=ie(o,C);function V(S){p.value&&u.value?u.value=!1:(e.menuItems.length>0||l["no-results"])&&(u.value=!0),n("focus",S)}function D(S){u.value=p.value&&u.value,n("blur",S)}function E(){m.value||(p.value=!0)}function R(){var S;m.value||(S=i.value)==null||S.focus()}function T(S){!s.value||m.value||e.menuItems.length===0||S.key===" "||s.value.delegateKeyNavigation(S)}return Le(i,s),t.watch(u,()=>{p.value=!1}),{input:i,inputWrapper:d,menu:s,menuId:r,modelWrapper:c,expanded:u,highlightedId:f,computedDisabled:m,computedStatus:h,onInputFocus:V,onInputBlur:D,onKeydown:T,onButtonClick:R,onButtonMousedown:E,cdxIconExpand:Rt,rootClasses:w,rootStyle:k,otherAttrs:I}}}),Ua={ref:"inputWrapper",class:"cdx-combobox__input-wrapper"};function ja(e,n,o,l,i,d){const s=t.resolveComponent("cdx-text-input"),r=t.resolveComponent("cdx-icon"),a=t.resolveComponent("cdx-button"),c=t.resolveComponent("cdx-menu");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-combobox",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createElementVNode("div",Ua,[t.createVNode(s,t.mergeProps({ref:"input",modelValue:e.modelWrapper,"onUpdate:modelValue":n[0]||(n[0]=u=>e.modelWrapper=u)},e.otherAttrs,{class:"cdx-combobox__input","aria-activedescendant":e.highlightedId,"aria-expanded":e.expanded,"aria-controls":e.menuId,disabled:e.computedDisabled,status:e.computedStatus,autocomplete:"off",role:"combobox",onKeydown:e.onKeydown,onInput:n[1]||(n[1]=u=>e.$emit("input",u)),onChange:n[2]||(n[2]=u=>e.$emit("change",u)),onFocus:e.onInputFocus,onBlur:e.onInputBlur}),null,16,["modelValue","aria-activedescendant","aria-expanded","aria-controls","disabled","status","onKeydown","onFocus","onBlur"]),t.createVNode(a,{class:"cdx-combobox__expand-button","aria-hidden":"true",disabled:e.computedDisabled,tabindex:"-1",type:"button",onMousedown:e.onButtonMousedown,onClick:e.onButtonClick},{default:t.withCtx(()=>[t.createVNode(r,{class:"cdx-combobox__expand-icon",icon:e.cdxIconExpand},null,8,["icon"])]),_:1},8,["disabled","onMousedown","onClick"])],512),t.createVNode(c,t.mergeProps({id:e.menuId,ref:"menu",selected:e.modelWrapper,"onUpdate:selected":n[3]||(n[3]=u=>e.modelWrapper=u),expanded:e.expanded,"onUpdate:expanded":n[4]||(n[4]=u=>e.expanded=u),"menu-items":e.menuItems},e.menuConfig,{onLoadMore:n[5]||(n[5]=u=>e.$emit("load-more"))}),{default:t.withCtx(({menuItem:u})=>[t.renderSlot(e.$slots,"menu-item",{menuItem:u})]),"no-results":t.withCtx(()=>[t.renderSlot(e.$slots,"no-results")]),_:3},16,["id","selected","expanded","menu-items"])],6)}const Wa=P(Ha,[["render",ja]]);function An(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 qa=t.defineComponent({name:"CdxDialog",components:{CdxButton:ge,CdxIcon:Y},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=t.useId(),l=t.ref(),i=t.ref(),d=t.ref(),s=t.ref(),r=t.ref(),a=t.ref();let c=null;const u=t.computed(()=>e.useCloseButton||e.closeButtonLabel.length>0),p=Xe(t.toRef(e,"closeButtonLabel"),"cdx-dialog-close-button-label","Close"),f=t.computed(()=>!e.hideTitle||u.value),m=t.computed(()=>!!e.primaryAction||!!e.defaultAction),h=An(d),C=t.computed(()=>{var F;return(F=h.value.height)!=null?F:0}),w=t.ref(!1),k=t.computed(()=>({"cdx-dialog--vertical-actions":e.stackedActions,"cdx-dialog--horizontal-actions":!e.stackedActions,"cdx-dialog--dividers":w.value})),I=t.inject("CdxTeleportTarget",void 0),V=t.computed(()=>{var F,H;return(H=(F=e.target)!=null?F:I)!=null?H:"body"}),D=t.ref(0);function E(){n("update:open",!1)}let R=!1;function T(F){R=F.target===l.value}function S(){R&&E()}function b(){N(i.value)}function $(){N(i.value,!0)}function N(F,H=!1){let G=Array.from(F.querySelectorAll('\n input, select, textarea, button, object, a, area,\n [contenteditable], [tabindex]:not([tabindex^="-"])\n '));H&&(G=G.reverse());for(const g of G)if(g.focus(),document.activeElement===g)return!0;return!1}let A=[],v=[];function j(){let F=l.value;for(;F.parentElement&&F.nodeName!=="BODY";){for(const H of Array.from(F.parentElement.children))H===F||H.nodeName==="SCRIPT"||(H.hasAttribute("aria-hidden")||(H.setAttribute("aria-hidden","true"),A.push(H)),H.hasAttribute("inert")||(H.setAttribute("inert",""),v.push(H)));F=F.parentElement}}function Q(){for(const F of A)F.removeAttribute("aria-hidden");for(const F of v)F.removeAttribute("inert");A=[],v=[]}function K(){return le(this,null,function*(){var F;yield t.nextTick(),D.value=window.innerWidth-document.documentElement.clientWidth,document.documentElement.style.setProperty("margin-right","".concat(D.value,"px")),document.body.classList.add("cdx-dialog-open"),j(),c=document.activeElement,N(d.value)||(F=s.value)==null||F.focus()})}function ne(){document.body.classList.remove("cdx-dialog-open"),document.documentElement.style.removeProperty("margin-right"),Q(),c instanceof HTMLElement&&document.contains(c)&&(c.focus(),c=null)}return t.onMounted(()=>{e.open&&K()}),t.onUnmounted(()=>{e.open&&ne()}),t.watch(t.toRef(e,"open"),F=>{F?K():ne()}),t.watch(C,()=>{d.value&&(w.value=d.value.clientHeight<d.value.scrollHeight)}),{close:E,onBackdropClick:S,onBackdropMouseDown:T,cdxIconClose:pt,labelId:o,rootClasses:k,backdrop:l,dialogElement:i,focusTrapStart:r,focusTrapEnd:a,focusFirst:b,focusLast:$,dialogBody:d,focusHolder:s,showHeader:f,showFooterActions:m,useCloseButtonOrLabel:u,translatedCloseButtonLabel:p,computedTarget:V}}}),Qa=["aria-label","aria-labelledby"],Ga={key:0,class:"cdx-dialog__header__title-group"},Ya=["id"],Xa={key:0,class:"cdx-dialog__header__subtitle"},Za={ref:"focusHolder",class:"cdx-dialog-focus-trap",tabindex:"-1"},Ja={key:0,class:"cdx-dialog__footer__text"},es={key:1,class:"cdx-dialog__footer__actions"};function ts(e,n,o,l,i,d){const s=t.resolveComponent("cdx-icon"),r=t.resolveComponent("cdx-button");return t.openBlock(),t.createBlock(t.Teleport,{to:e.computedTarget,disabled:e.renderInPlace},[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",onMousedown:n[5]||(n[5]=(...a)=>e.onBackdropMouseDown&&e.onBackdropMouseDown(...a)),onClick:n[6]||(n[6]=(...a)=>e.onBackdropClick&&e.onBackdropClick(...a)),onKeyup:n[7]||(n[7]=t.withKeys((...a)=>e.close&&e.close(...a),["escape"]))},[t.createElementVNode("div",{ref:"focusTrapStart",tabindex:"0",onFocus:n[0]||(n[0]=(...a)=>e.focusLast&&e.focusLast(...a))},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",Ga,[t.createElementVNode("h2",{id:e.labelId,class:"cdx-dialog__header__title"},t.toDisplayString(e.title),9,Ya),e.subtitle?(t.openBlock(),t.createElementBlock("p",Xa,t.toDisplayString(e.subtitle),1)):t.createCommentVNode("v-if",!0)])),e.useCloseButtonOrLabel?(t.openBlock(),t.createBlock(r,{key:1,class:"cdx-dialog__header__close-button",weight:"quiet",type:"button","aria-label":e.translatedCloseButtonLabel,onClick:e.close},{default:t.withCtx(()=>[t.createVNode(s,{icon:e.cdxIconClose},null,8,["icon"])]),_:1},8,["aria-label","onClick"])):t.createCommentVNode("v-if",!0)])],2)):t.createCommentVNode("v-if",!0),t.createElementVNode("div",Za,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",Ja,[t.renderSlot(e.$slots,"footer-text")])):t.createCommentVNode("v-if",!0),e.showFooterActions?(t.openBlock(),t.createElementBlock("div",es,[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]=a=>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]=a=>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,Qa),t.createElementVNode("div",{ref:"focusTrapEnd",tabindex:"0",onFocus:n[4]||(n[4]=(...a)=>e.focusFirst&&e.focusFirst(...a))},null,544)],544)):t.createCommentVNode("v-if",!0)]),_:3})],8,["to","disabled"])}const ns=P(qa,[["render",ts]]),os={notice:vt,error:Lt,warning:Tt,success:zt},ls=t.defineComponent({name:"CdxMessage",components:{CdxButton:ge,CdxIcon:Y},props:{type:{type:String,default:"notice",validator:Kt},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=Xe(t.toRef(e,"dismissButtonLabel"),"cdx-message-dismiss-button-label","Close"),d=t.computed(()=>e.autoDismiss===!1||e.type==="error"?!1:e.autoDismiss===!0?4e3:e.autoDismiss),s=t.computed(()=>({"cdx-message--inline":e.inline,"cdx-message--block":!e.inline,"cdx-message--user-dismissable":l.value,["cdx-message--".concat(e.type)]:!0})),r=t.computed(()=>e.icon&&e.type==="notice"?e.icon:os[e.type]),a=t.ref("");function c(u){o.value||(a.value=u==="user-dismissed"?"cdx-message-leave-active-user":"cdx-message-leave-active-system",o.value=!0,n(u))}return t.onMounted(()=>{e.type==="error"&&e.autoDismiss!==!1?t.warn('CdxMessage: Message with type="error" cannot use auto-dismiss'):d.value&&setTimeout(()=>c("auto-dismissed"),d.value)}),{dismissed:o,userDismissable:l,translatedDismissButtonLabel:i,rootClasses:s,leaveActiveClass:a,computedIcon:r,onDismiss:c,cdxIconClose:pt}}}),as=["aria-live","role"],ss={class:"cdx-message__content"};function is(e,n,o,l,i,d){const s=t.resolveComponent("cdx-icon"),r=t.resolveComponent("cdx-button");return t.openBlock(),t.createBlock(t.Transition,{name:"cdx-message",appear:e.fadeIn,"leave-active-class":e.leaveActiveClass},{default:t.withCtx(()=>[e.dismissed?t.createCommentVNode("v-if",!0):(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(["cdx-message",e.rootClasses]),"aria-live":e.type!=="error"?"polite":void 0,role:e.type==="error"?"alert":void 0},[t.createVNode(s,{class:"cdx-message__icon--vue",icon:e.computedIcon},null,8,["icon"]),t.createElementVNode("div",ss,[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]=a=>e.onDismiss("user-dismissed"))},{default:t.withCtx(()=>[t.createVNode(s,{icon:e.cdxIconClose},null,8,["icon"])]),_:1},8,["aria-label"])):t.createCommentVNode("v-if",!0)],10,as))]),_:3},8,["appear","leave-active-class"])}const Dn=P(ls,[["render",is]]),rs=ee(fe),ds=t.defineComponent({name:"CdxField",components:{CdxLabel:ze,CdxMessage:Dn},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:rs},messages:{type:Object,default:()=>({})}},setup(e,{slots:n}){const{disabled:o,status:l,isFieldset:i}=t.toRefs(e),d=mt(o),s=t.computed(()=>({"cdx-field--disabled":d.value,"cdx-field--is-fieldset":i.value})),r=t.useId(),a=t.useId(),c=t.useId(),u=t.computed(()=>i.value?void 0:c);t.provide(jt,u);const p=t.computed(()=>!i.value&&n.description?a:void 0);t.provide(qe,p),t.provide(qt,d),t.provide(Wt,l);const f=t.computed(()=>e.status!=="default"&&e.status in e.messages?e.messages[e.status]:""),m=t.computed(()=>e.status==="default"?"notice":e.status);return{rootClasses:s,computedDisabled:d,labelId:r,descriptionId:a,inputId:c,validationMessage:f,validationMessageType:m}}}),cs={class:"cdx-field__control"},us={class:"cdx-field__help-text"},ps={key:0,class:"cdx-field__validation-message"};function fs(e,n,o,l,i,d){const s=t.resolveComponent("cdx-label"),r=t.resolveComponent("cdx-message");return t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.isFieldset?"fieldset":"div"),{class:t.normalizeClass(["cdx-field",e.rootClasses]),"aria-disabled":!e.isFieldset&&e.computedDisabled?!0:void 0,disabled:e.isFieldset&&e.computedDisabled?!0:void 0},{default:t.withCtx(()=>[t.createVNode(s,{id:e.labelId,icon:e.labelIcon,"visually-hidden":e.hideLabel,optional:e.optional,"optional-flag":e.optionalFlag,"input-id":e.inputId,"description-id":e.descriptionId,disabled:e.computedDisabled,"is-legend":e.isFieldset},t.createSlots({default:t.withCtx(()=>[t.renderSlot(e.$slots,"label")]),_:2},[e.$slots.description&&e.$slots.description().length>0?{name:"description",fn:t.withCtx(()=>[t.renderSlot(e.$slots,"description")]),key:"0"}:void 0]),1032,["id","icon","visually-hidden","optional","optional-flag","input-id","description-id","disabled","is-legend"]),t.createElementVNode("div",cs,[t.renderSlot(e.$slots,"default")]),t.createElementVNode("div",us,[t.renderSlot(e.$slots,"help-text")]),!e.computedDisabled&&e.validationMessage||e.$slots[e.validationMessageType]?(t.openBlock(),t.createElementBlock("div",ps,[t.createVNode(r,{type:e.validationMessageType,inline:!0},{default:t.withCtx(()=>[e.status==="warning"&&e.$slots.warning?t.renderSlot(e.$slots,"warning",{key:0}):e.status==="error"&&e.$slots.error?t.renderSlot(e.$slots,"error",{key:1}):e.status==="success"&&e.$slots.success?t.renderSlot(e.$slots,"success",{key:2}):(t.openBlock(),t.createElementBlock(t.Fragment,{key:3},[t.createTextVNode(t.toDisplayString(e.validationMessage),1)],64))]),_:3},8,["type"])])):t.createCommentVNode("v-if",!0)]),_:3},8,["class","aria-disabled","disabled"])}const ms=P(ds,[["render",fs]]),hs={notice:vt,error:Lt,warning:Tt,success:zt},gs=t.defineComponent({name:"CdxInfoChip",components:{CdxIcon:Y},props:{status:{type:String,default:"notice",validator:Kt},icon:{type:[String,Object],default:null}},setup(e){const n=t.computed(()=>({["cdx-info-chip--".concat(e.status)]:!0})),o=t.computed(()=>e.status==="notice"?e.icon:hs[e.status]);return{rootClasses:n,computedIcon:o}}}),bs={class:"cdx-info-chip__text"};function ys(e,n,o,l,i,d){const s=t.resolveComponent("cdx-icon");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-info-chip",e.rootClasses])},[e.computedIcon?(t.openBlock(),t.createBlock(s,{key:0,class:"cdx-info-chip__icon--vue",icon:e.computedIcon},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createElementVNode("span",bs,[t.renderSlot(e.$slots,"default")])],2)}const Cs=P(gs,[["render",ys]]),ws=ee(fe),ks=t.defineComponent({name:"CdxLookup",components:{CdxMenu:Ie,CdxTextInput:tt},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:ws}},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(),s=t.ref(),r=t.useId(),a=t.ref(!1),c=t.ref(!1),u=t.ref(!1),p=t.ref(e.menuItems),{computedDisabled:f,computedStatus:m}=se(t.toRef(e,"disabled"),t.toRef(e,"status")),h=t.toRef(e,"selected"),C=ae(h,n,"update:selected"),w=t.computed(()=>{var A;return(A=s.value)==null?void 0:A.getComputedMenuItems().find(v=>v.value===C.value)}),k=t.computed(()=>{var A,v;return(v=(A=s.value)==null?void 0:A.getHighlightedMenuItem())==null?void 0:v.id}),I=t.ref(e.initialInputValue),V=Ze(I,t.toRef(e,"inputValue"),n,"update:input-value"),D=t.computed(()=>({"cdx-lookup--disabled":f.value,"cdx-lookup--pending":a.value})),{rootClasses:E,rootStyle:R,otherAttrs:T}=ie(o,D);function S(A){w.value?w.value.label!==A&&w.value.value!==A&&(C.value=null):e.selected!==null&&e.selected!==A&&(C.value=null),A===""&&p.value.length===0?(c.value=!1,a.value=!1):a.value=!0,n("input",A)}function b(A){u.value=!0;const v=V.value!==null&&V.value!=="";!!(e.menuItems.length>0||l["no-results"])&&(v||p.value.length>0)&&(c.value=!0),n("focus",A)}function $(A){u.value=!1,c.value=!1,n("blur",A)}function N(A){!s.value||f.value||e.menuItems.length===0&&!l["no-results"]||A.key===" "||s.value.delegateKeyNavigation(A)}return Le(d,s),t.watch(C,A=>{var v;if(A!==null){const j=w.value?(v=w.value.label)!=null?v:w.value.value:"";V.value!==j&&(V.value=j,n("input",j))}}),t.watch(t.toRef(e,"menuItems"),A=>{u.value&&a.value&&(A.length>0||l["no-results"])&&(c.value=!0),A.length===0&&!l["no-results"]&&(c.value=!1),a.value=!1}),{rootElement:i,textInput:d,menu:s,menuId:r,highlightedId:k,computedInputValue:V,selection:C,expanded:c,computedDisabled:f,computedStatus:m,onInputBlur:$,rootClasses:E,rootStyle:R,otherAttrs:T,onUpdateInput:S,onInputFocus:b,onKeydown:N}}});function $s(e,n,o,l,i,d){const s=t.resolveComponent("cdx-text-input"),r=t.resolveComponent("cdx-menu");return t.openBlock(),t.createElementBlock("div",{ref:"rootElement",class:t.normalizeClass(["cdx-lookup",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createVNode(s,t.mergeProps({ref:"textInput",modelValue:e.computedInputValue,"onUpdate:modelValue":n[0]||(n[0]=a=>e.computedInputValue=a)},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]=a=>e.$emit("change",a)),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.selection,"onUpdate:selected":n[2]||(n[2]=a=>e.selection=a),expanded:e.expanded,"onUpdate:expanded":n[3]||(n[3]=a=>e.expanded=a),"menu-items":e.menuItems},e.menuConfig,{onLoadMore:n[4]||(n[4]=a=>e.$emit("load-more"))}),{default:t.withCtx(({menuItem:a})=>[t.renderSlot(e.$slots,"menu-item",{menuItem:a})]),"no-results":t.withCtx(()=>[t.renderSlot(e.$slots,"no-results")]),_:3},16,["id","selected","expanded","menu-items"])],6)}const Bs=P(ks,[["render",$s]]),Ss=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=Yt(o.default,l,"CdxToggleButton"),d=t.ref(!1),s=t.computed(()=>({"cdx-toggle-button--quiet":e.quiet,"cdx-toggle-button--framed":!e.quiet,"cdx-toggle-button--toggled-on":e.modelValue,"cdx-toggle-button--toggled-off":!e.modelValue,"cdx-toggle-button--icon-only":i.value,"cdx-toggle-button--is-active":d.value})),r=()=>{n("update:modelValue",!e.modelValue)},a=p=>{d.value=p};function c(){a(!0)}function u(){a(!1),r()}return{rootClasses:s,onClick:r,onKeyDown:c,onKeyUp:u}}}),Is=["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,type:"button",onClick:n[0]||(n[0]=(...s)=>e.onClick&&e.onClick(...s)),onKeydown:n[1]||(n[1]=t.withKeys(t.withModifiers((...s)=>e.onKeyDown&&e.onKeyDown(...s),["prevent"]),["space","enter"])),onKeyup:n[2]||(n[2]=t.withKeys((...s)=>e.onKeyUp&&e.onKeyUp(...s),["space","enter"]))},[t.renderSlot(e.$slots,"default")],42,Is)}const Vt=P(Ss,[["render",Vs]]),xs=t.defineComponent({name:"CdxMenuButton",components:{CdxToggleButton:Vt,CdxMenu:Ie},inheritAttrs:!1,props:{selected:{type:[String,Number,null],required:!0},menuItems:{type:Array,required:!0},menuConfig:{type:Object,default:()=>({})},disabled:{type:Boolean,default:!1},footer:{type:Object,default:null}},emits:["update:selected"],setup(e,{emit:n,attrs:o}){const l=t.ref(),i=t.ref(),d=t.toRef(e,"selected"),s=ae(d,n,"update:selected"),r=t.ref(!1),a=t.useId(),c=t.useId(),{computedDisabled:u}=se(t.toRef(e,"disabled")),{rootClasses:p,rootStyle:f,otherAttrs:m}=ie(o);function h(C){!l.value||u.value||e.menuItems.length===0||C.key===" "||l.value.delegateKeyNavigation(C)}return Le(i,l,{useAvailableWidth:!0,placement:"bottom-start",offset:4}),{computedDisabled:u,expanded:r,menu:l,menuId:c,modelWrapper:s,onKeydown:h,toggle:i,toggleId:a,rootClasses:p,rootStyle:f,otherAttrs:m}}}),Es={class:"cdx-menu-button__menu-wrapper"};function Ns(e,n,o,l,i,d){const s=t.resolveComponent("cdx-toggle-button"),r=t.resolveComponent("cdx-menu");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-menu-button",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createVNode(s,t.mergeProps({id:e.toggleId,ref:"toggle"},e.otherAttrs,{modelValue:e.expanded,"onUpdate:modelValue":n[0]||(n[0]=a=>e.expanded=a),disabled:e.computedDisabled,quiet:"","aria-haspopup":"menu","aria-controls":e.menuId,"aria-expanded":e.expanded,onBlur:n[1]||(n[1]=a=>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",Es,[t.createVNode(r,t.mergeProps({id:e.menuId,ref:"menu",selected:e.modelWrapper,"onUpdate:selected":n[2]||(n[2]=a=>e.modelWrapper=a),expanded:e.expanded,"onUpdate:expanded":n[3]||(n[3]=a=>e.expanded=a),"menu-items":e.menuItems},e.menuConfig,{role:"menu","aria-labelledby":e.toggleId,footer:e.footer}),{default:t.withCtx(({menuItem:a})=>[t.renderSlot(e.$slots,"menu-item",{menuItem:a})]),_:3},16,["id","selected","expanded","menu-items","aria-labelledby","footer"])])],6)}const As=P(xs,[["render",Ns]]),Ds=ee(fe),Ms=t.defineComponent({name:"CdxMultiselectLookup",components:{CdxChipInput:en,CdxMenu:Ie},props:{inputChips:{type:Array,required:!0},selected:{type:[Array],required:!0},menuItems:{type:Array,required:!0},inputValue:{type:[String,Number],default:null},separateInput:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},status:{type:String,default:"default",validator:Ds},menuConfig:{type:Object,default:()=>({})},keepInputOnSelection:{type:Boolean,default:!1}},emits:["update:input-chips","update:selected","update:input-value","chip-click","load-more","input","change","focus","blur"],setup:(e,{emit:n,attrs:o,slots:l})=>{const i=t.ref(),d=t.ref(),s=t.useId(),r=t.computed(()=>{var $,N;return(N=($=d.value)==null?void 0:$.getHighlightedMenuItem())==null?void 0:N.id}),a=t.ref(!1),c=t.ref(!1),u=t.ref(!1);t.provide(Ut,t.ref(!1));const{computedDisabled:p,computedStatus:f}=se(t.toRef(e,"disabled"),t.toRef(e,"status")),m=t.computed(()=>({"cdx-multiselect-lookup--disabled":p.value,"cdx-multiselect-lookup--pending":a.value})),{rootClasses:h,rootStyle:C,otherAttrs:w}=ie(o,m);Le(i,d);const k=ae(t.toRef(e,"selected"),n,"update:selected"),I=ae(t.toRef(e,"inputChips"),n,"update:input-chips"),V=t.ref(""),D=Ze(V,t.toRef(e,"inputValue"),n,"update:input-value"),E=t.computed(()=>D.value.toString().length>0&&l["no-results"]);function R($){return le(this,null,function*(){yield t.nextTick(),a.value=$!==null&&$!=="",n("input",$)})}function T($){u.value=!0,(e.menuItems.length>0||E.value)&&(c.value=!0),n("focus",$)}function S($){u.value=!1,c.value=!1,n("blur",$)}function b($){!d.value||p.value||e.menuItems.length===0&&!E.value||$.key===" "||d.value.delegateKeyNavigation($)}return t.watch(t.toRef(e,"selected"),$=>{const N=$.filter(A=>I.value.find(v=>A===v.value)===void 0);N.length>0&&(N.forEach(A=>{var j;const v=(j=d.value)==null?void 0:j.getComputedMenuItems().find(K=>K.value===A);if(v){const Q=v,{id:K}=Q,ne=pe(Q,["id"]);I.value.push(ne)}}),e.keepInputOnSelection||(D.value="",n("input",""))),I.value=I.value.filter(A=>$.find(v=>A.value===v)!==void 0)}),t.watch(t.toRef(e,"inputChips"),$=>{$.length<k.value.length&&(k.value=$.map(N=>N.value))}),t.watch(t.toRef(e,"menuItems"),$=>{$.length===0&&!E.value?c.value=!1:u.value&&a.value&&(c.value=!0),a.value=!1}),{chipInput:i,menu:d,menuId:s,highlightedId:r,expanded:c,computedDisabled:p,computedStatus:f,rootClasses:h,rootStyle:C,otherAttrs:w,selectedWrapper:k,inputChipsWrapper:I,computedInputValue:D,onUpdateInputValue:R,onInputBlur:S,onInputFocus:T,onKeydown:b}}});function Ts(e,n,o,l,i,d){const s=t.resolveComponent("cdx-chip-input"),r=t.resolveComponent("cdx-menu");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-multiselect-lookup",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createVNode(s,t.mergeProps({ref:"chipInput","input-chips":e.inputChipsWrapper,"onUpdate:inputChips":n[0]||(n[0]=a=>e.inputChipsWrapper=a),"input-value":e.computedInputValue,"onUpdate:inputValue":n[1]||(n[1]=a=>e.computedInputValue=a)},e.otherAttrs,{class:"cdx-multiselect-lookup__chip-input",role:"combobox",autocomplete:"off","aria-autocomplete":"list","aria-controls":e.menuId,"aria-expanded":e.expanded,"aria-activedescendant":e.highlightedId,"separate-input":e.separateInput,readonly:e.readonly,disabled:e.computedDisabled,status:e.computedStatus,"onUpdate:inputValue":e.onUpdateInputValue,onFocus:e.onInputFocus,onBlur:e.onInputBlur,onKeydown:e.onKeydown,onChipClick:n[2]||(n[2]=a=>e.$emit("chip-click",a))}),null,16,["input-chips","input-value","aria-controls","aria-expanded","aria-activedescendant","separate-input","readonly","disabled","status","onUpdate:inputValue","onFocus","onBlur","onKeydown"]),t.createVNode(r,t.mergeProps({id:e.menuId,ref:"menu",selected:e.selectedWrapper,"onUpdate:selected":n[3]||(n[3]=a=>e.selectedWrapper=a),expanded:e.expanded,"onUpdate:expanded":n[4]||(n[4]=a=>e.expanded=a),"menu-items":e.menuItems},e.menuConfig,{onLoadMore:n[5]||(n[5]=a=>e.$emit("load-more"))}),{default:t.withCtx(({menuItem:a})=>[t.renderSlot(e.$slots,"menu-item",{menuItem:a})]),"no-results":t.withCtx(()=>[t.renderSlot(e.$slots,"no-results")]),_:3},16,["id","selected","expanded","menu-items"])],6)}const Ls=P(Ms,[["render",Ts]]),Rs=ee(fe),vs=t.defineComponent({name:"CdxRadio",components:{CdxLabel:ze},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:Rs}},emits:["update:modelValue"],setup(e,{emit:n,slots:o,attrs:l}){var m;ht((m=o.default)==null?void 0:m.call(o),l,"CdxRadio");const{computedDisabled:i,computedStatus:d}=se(t.toRef(e,"disabled"),t.toRef(e,"status")),s=t.computed(()=>({"cdx-radio--inline":e.inline,["cdx-radio--status-".concat(d.value)]:!0})),r=t.computed(()=>({"cdx-radio__custom-input--inline":e.inline})),a=t.ref(),c=t.useId(),u=t.useId(),p=()=>{a.value.focus()},f=ae(t.toRef(e,"modelValue"),n);return{rootClasses:s,computedDisabled:i,input:a,radioId:c,descriptionId:u,focusInput:p,wrappedModel:f,customInputClasses:r}}}),Fs={class:"cdx-radio__wrapper"},Os=["id","aria-describedby","name","value","disabled"];function zs(e,n,o,l,i,d){const s=t.resolveComponent("cdx-label");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-radio",e.rootClasses])},[t.createElementVNode("div",Fs,[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,Os),[[t.vModelRadio,e.wrappedModel]]),n[1]||(n[1]=t.createElementVNode("span",{class:"cdx-radio__icon"},null,-1)),e.$slots.default&&e.$slots.default().length?(t.openBlock(),t.createBlock(s,{key:0,class:"cdx-radio__label","input-id":e.radioId,"description-id":e.$slots.description&&e.$slots.description().length>0?e.descriptionId:void 0,disabled:e.computedDisabled,onClick:e.focusInput},t.createSlots({default:t.withCtx(()=>[t.renderSlot(e.$slots,"default")]),_:2},[e.$slots.description&&e.$slots.description().length>0?{name:"description",fn:t.withCtx(()=>[t.renderSlot(e.$slots,"description")]),key:"0"}:void 0]),1032,["input-id","description-id","disabled","onClick"])):t.createCommentVNode("v-if",!0)]),e.$slots["custom-input"]?(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(["cdx-radio__custom-input",e.customInputClasses])},[t.renderSlot(e.$slots,"custom-input")],2)):t.createCommentVNode("v-if",!0)],2)}const Ps=P(vs,[["render",zs]]),Ks=ee(fe),_s=t.defineComponent({name:"CdxSearchInput",components:{CdxButton:ge,CdxTextInput:tt},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:Ks}},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}=se(t.toRef(e,"disabled")),d=t.computed(()=>({"cdx-search-input--has-end-button":!!e.buttonLabel||e.useButton})),{rootClasses:s,rootStyle:r,otherAttrs:a}=ie(o,d),c=Xe(t.toRef(e,"buttonLabel"),"cdx-search-input-search-button-label","Search"),u=t.computed(()=>e.useButton||e.buttonLabel.length>0);return{wrappedModel:l,computedDisabled:i,rootClasses:s,rootStyle:r,otherAttrs:a,handleSubmit:()=>{n("submit-click",l.value)},searchIcon:no,translatedSearchButtonLabel:c,useButtonOrLabel:u}},methods:{focus(){this.$refs.textInput.focus()}}}),Hs={class:"cdx-search-input__input-wrapper"};function Us(e,n,o,l,i,d){const s=t.resolveComponent("cdx-text-input"),r=t.resolveComponent("cdx-button");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-search-input",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createElementVNode("div",Hs,[t.createVNode(s,t.mergeProps({ref:"textInput",modelValue:e.wrappedModel,"onUpdate:modelValue":n[0]||(n[0]=a=>e.wrappedModel=a),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]=a=>e.$emit("input",a)),onChange:n[2]||(n[2]=a=>e.$emit("change",a)),onFocus:n[3]||(n[3]=a=>e.$emit("focus",a)),onBlur:n[4]||(n[4]=a=>e.$emit("blur",a))}),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 Mn=P(_s,[["render",Us]]),js=ee(fe),Ws=t.defineComponent({name:"CdxSelect",components:{CdxIcon:Y,CdxMenu:Ie},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:js}},emits:["update:selected","load-more"],setup(e,{emit:n,attrs:o}){const l=t.ref(),i=t.ref(),d=t.inject(qe,void 0),s=t.useId(),r=t.ref(!1),a=o.id||t.useId(),{computedDisabled:c,computedStatus:u,computedInputId:p}=se(t.toRef(e,"disabled"),t.toRef(e,"status"),a),f=ae(t.toRef(e,"selected"),n,"update:selected"),m=t.computed(()=>{var b;return(b=i.value)==null?void 0:b.getComputedMenuItems().find($=>$.value===e.selected)}),h=t.computed(()=>{var b;return m.value?(b=m.value.label)!=null?b:m.value.value:e.defaultLabel}),C=t.computed(()=>{var b;if(e.defaultIcon&&!m.value)return e.defaultIcon;if((b=m.value)!=null&&b.icon)return m.value.icon}),w=t.computed(()=>({"cdx-select-vue--enabled":!c.value,"cdx-select-vue--disabled":c.value,"cdx-select-vue--expanded":r.value,"cdx-select-vue--value-selected":!!m.value,"cdx-select-vue--no-selections":!m.value,"cdx-select-vue--has-start-icon":!!C.value,["cdx-select-vue--status-".concat(u.value)]:!0})),{rootClasses:k,rootStyle:I,otherAttrs:V}=ie(o,w),D=t.computed(()=>{const N=V.value,{id:b}=N;return pe(N,["id"])}),E=t.computed(()=>{var b,$;return($=(b=i.value)==null?void 0:b.getHighlightedMenuItem())==null?void 0:$.id});function R(){r.value=!1}function T(){var b;c.value||(r.value=!r.value,(b=l.value)==null||b.focus())}function S(b){var $;c.value||($=i.value)==null||$.delegateKeyNavigation(b,{characterNavigation:!0})}return Le(l,i),{handle:l,menu:i,computedHandleId:p,descriptionId:d,menuId:s,modelWrapper:f,selectedMenuItem:m,highlightedId:E,expanded:r,computedDisabled:c,onBlur:R,currentLabel:h,rootClasses:k,rootStyle:I,otherAttrsMinusId:D,onClick:T,onKeydown:S,startIcon:C,cdxIconExpand:Rt}}}),qs=["aria-disabled"],Qs=["id","aria-controls","aria-activedescendant","aria-expanded","aria-describedby"];function Gs(e,n,o,l,i,d){const s=t.resolveComponent("cdx-icon"),r=t.resolveComponent("cdx-menu");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-select-vue",e.rootClasses]),style:t.normalizeStyle(e.rootStyle),"aria-disabled":e.computedDisabled},[t.createElementVNode("div",t.mergeProps({id:e.computedHandleId,ref:"handle",class:"cdx-select-vue__handle"},e.otherAttrsMinusId,{tabindex:"0",role:"combobox","aria-controls":e.menuId,"aria-activedescendant":e.highlightedId,"aria-expanded":e.expanded,"aria-describedby":e.descriptionId,onClick:n[0]||(n[0]=(...a)=>e.onClick&&e.onClick(...a)),onBlur:n[1]||(n[1]=(...a)=>e.onBlur&&e.onBlur(...a)),onKeydown:n[2]||(n[2]=(...a)=>e.onKeydown&&e.onKeydown(...a))}),[t.renderSlot(e.$slots,"label",{selectedMenuItem:e.selectedMenuItem,defaultLabel:e.defaultLabel},()=>[t.createTextVNode(t.toDisplayString(e.currentLabel),1)]),e.startIcon?(t.openBlock(),t.createBlock(s,{key:0,icon:e.startIcon,class:"cdx-select-vue__start-icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createVNode(s,{icon:e.cdxIconExpand,class:"cdx-select-vue__indicator"},null,8,["icon"])],16,Qs),t.createVNode(r,t.mergeProps({id:e.menuId,ref:"menu",selected:e.modelWrapper,"onUpdate:selected":n[3]||(n[3]=a=>e.modelWrapper=a),expanded:e.expanded,"onUpdate:expanded":n[4]||(n[4]=a=>e.expanded=a),"menu-items":e.menuItems},e.menuConfig,{onLoadMore:n[5]||(n[5]=a=>e.$emit("load-more"))}),{default:t.withCtx(({menuItem:a})=>[t.renderSlot(e.$slots,"menu-item",{menuItem:a})]),_:3},16,["id","selected","expanded","menu-items"])],14,qs)}const Tn=P(Ws,[["render",Gs]]),Ys=t.defineComponent({name:"CdxTablePager",components:{CdxButton:ge,CdxIcon:Y,CdxSelect:Tn},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=X("cdx-table-pager-items-per-page-default","Results per page"),i=X("cdx-table-pager-items-per-page-current",c=>"".concat(c," rows"),[o]),d=X("cdx-table-pager-button-first-page","First page"),s=X("cdx-table-pager-button-next-page","Next page"),r=X("cdx-table-pager-button-prev-page","Previous page"),a=X("cdx-table-pager-button-last-page","Last page");return{defaultItemsPerPageLabel:l,currentItemsPerPageLabel:i,btnLabelFirst:d,btnLabelNext:s,btnLabelPrev:r,btnLabelLast:a,wrappedItemsPerPage:o,cdxIconPrevious:Ot,cdxIconNext:Ft,cdxIconMoveFirst:eo,cdxIconMoveLast:to}}}),Xs={class:"cdx-table-pager"},Zs={class:"cdx-table-pager__start"},Js={key:0},ei={key:1},ti={class:"cdx-table-pager__center"},ni={class:"cdx-table-pager__end"};function oi(e,n,o,l,i,d){const s=t.resolveComponent("cdx-select"),r=t.resolveComponent("cdx-icon"),a=t.resolveComponent("cdx-button");return t.openBlock(),t.createElementBlock("div",Xs,[t.createElementVNode("div",Zs,[t.createVNode(s,{selected:e.wrappedItemsPerPage,"onUpdate:selected":n[0]||(n[0]=c=>e.wrappedItemsPerPage=c),"default-label":e.defaultItemsPerPageLabel,"menu-items":e.paginationSizeOptions},{label:t.withCtx(({selectedMenuItem:c,defaultLabel:u})=>[c?(t.openBlock(),t.createElementBlock("span",Js,[t.createElementVNode("span",null,t.toDisplayString(e.currentItemsPerPageLabel),1)])):(t.openBlock(),t.createElementBlock("span",ei,t.toDisplayString(u),1))]),_:1},8,["selected","default-label","menu-items"])]),t.createElementVNode("div",ti,[t.renderSlot(e.$slots,"default")]),t.createElementVNode("div",ni,[t.createVNode(a,{disabled:e.prevDisabled,class:"cdx-table-pager__button-first",weight:"quiet","aria-label":e.btnLabelFirst,onClick:n[1]||(n[1]=c=>e.$emit("first"))},{default:t.withCtx(()=>[t.createVNode(r,{icon:e.cdxIconMoveFirst},null,8,["icon"])]),_:1},8,["disabled","aria-label"]),t.createVNode(a,{disabled:e.prevDisabled,class:"cdx-table-pager__button-prev",weight:"quiet","aria-label":e.btnLabelPrev,onClick:n[2]||(n[2]=c=>e.$emit("prev"))},{default:t.withCtx(()=>[t.createVNode(r,{icon:e.cdxIconPrevious},null,8,["icon"])]),_:1},8,["disabled","aria-label"]),t.createVNode(a,{disabled:e.nextDisabled,class:"cdx-table-pager__button-next",weight:"quiet","aria-label":e.btnLabelNext,onClick:n[3]||(n[3]=c=>e.$emit("next"))},{default:t.withCtx(()=>[t.createVNode(r,{icon:e.cdxIconNext},null,8,["icon"])]),_:1},8,["disabled","aria-label"]),t.createVNode(a,{disabled:e.nextDisabled||e.lastDisabled,class:"cdx-table-pager__button-last",weight:"quiet","aria-label":e.btnLabelLast,onClick:n[4]||(n[4]=c=>e.$emit("last"))},{default:t.withCtx(()=>[t.createVNode(r,{icon:e.cdxIconMoveLast},null,8,["icon"])]),_:1},8,["disabled","aria-label"])])])}const li=P(Ys,[["render",oi]]),ai=ee(fo),si=ee(bo),ii={none:oo,asc:lo,desc:Zn},ri={none:"none",asc:"ascending",desc:"descending"},di=t.defineComponent({name:"CdxTable",components:{CdxCheckbox:Jt,CdxIcon:Y,CdxTablePager:li,CdxProgressBar:gt},props:{caption:{type:String,required:!0},hideCaption:{type:Boolean,default:!1},columns:{type:Array,default:()=>[],validator:e=>{const n=e.map(l=>l.id);return new Set(n).size===n.length?!0:(console.warn('[CdxTable]: Each column in the "columns" prop must have a unique "id".'),!1)}},data:{type:Array,default:()=>[],validator:(e,n)=>{if(!Array.isArray(n.columns)||n.columns.length===0||e.length===0)return!0;const o=n.columns.some(i=>"allowSort"in i),l=e.every(i=>Qe in i);return o&&n.useRowSelection&&!l?(console.warn('[CdxTable]: With sorting and row selection, each row in the "data" prop must have a "TableRowIdentifier".'),!1):!0}},useRowHeaders:{type:Boolean,default:!1},showVerticalBorders:{type:Boolean,default:!1},useRowSelection:{type:Boolean,default:!1},selectedRows:{type:Array,default:()=>[]},sort:{type:Object,default:()=>({})},pending:{type:Boolean,default:!1},paginate:{type:Boolean,default:!1},serverPagination:{type:Boolean,default:!1},totalRows:{type:Number,default:NaN},paginationPosition:{type:String,default:"bottom",validator:si},paginationSizeOptions:{type:Array,default:()=>[{value:10},{value:20},{value:50}],validator:e=>{const n=o=>typeof o.value=="number";return e.every(n)?!0:(console.warn('[CdxTable]: "value" property of all menu items in PaginationOptions must be a number.'),!1)}},paginationSizeDefault:{type:Number,default:e=>e.paginate&&e.serverPagination?e.data.length:e.paginationSizeOptions[0].value}},emits:["update:selectedRows","update:sort","load-more","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 M;return e.serverPagination?(M=e.totalRows)!=null?M:NaN:e.data.length}),s=t.computed(()=>isNaN(d.value)),r=t.computed(()=>i.value.length),a=t.computed(()=>o.value+1),c=t.computed(()=>o.value+r.value),u=t.computed(()=>s.value),p=t.computed(()=>o.value<=0),f=t.computed(()=>s.value?r.value<l.value:o.value+l.value>=d.value),m=X("cdx-table-pagination-status-message-determinate-short",(M,z,W)=>"".concat(M,"–").concat(z," of ").concat(W),[a,c,d]),h=X("cdx-table-pagination-status-message-determinate-long",(M,z,W)=>"Showing results ".concat(M,"–").concat(z," of ").concat(W),[a,c,d]),C=X("cdx-table-pagination-status-message-indeterminate-short",(M,z)=>"".concat(M,"–").concat(z," of many"),[a,c]),w=X("cdx-table-pagination-status-message-indeterminate-long",(M,z)=>"Showing results ".concat(M,"–").concat(z," of many"),[a,c]),k=X("cdx-table-pagination-status-message-indeterminate-final",M=>"Showing the last ".concat(M," results"),[r]),I=X("cdx-table-pagination-status-message-pending","Loading results..."),V=t.computed(()=>e.pending?I.value:s.value&&f.value?k.value:s.value?C.value:m.value),D=t.computed(()=>e.pending?I.value:s.value&&f.value?k.value:s.value?w.value:h.value);function E(){o.value+=l.value,e.serverPagination&&n("load-more",o.value,l.value)}function R(){o.value-l.value<1?T():(o.value-=l.value,e.serverPagination&&n("load-more",o.value,l.value))}function T(){o.value=0,e.serverPagination&&n("load-more",o.value,l.value)}function S(){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,M=>{e.serverPagination&&n("load-more",o.value,M)});const b=ae(t.toRef(e,"selectedRows"),n,"update:selectedRows"),$=t.ref(d.value===b.value.length),N=t.ref(!1),A=t.computed(()=>Object.keys(e.sort)[0]),v=t.computed(()=>e.columns.some(M=>M.allowSort)),j=t.computed(()=>{var z;return{"cdx-table__table--layout-fixed":(z=e.columns)==null?void 0:z.some(W=>"width"in W||"minWidth"in W),"cdx-table__table--borders-vertical":e.showVerticalBorders}}),Q=X("cdx-table-sort-caption",M=>"".concat(M," (column headers with buttons are sortable)."),[t.toRef(e,"caption")]),K=(M,z)=>X("cdx-table-select-row-label",(W,$e)=>"Select row ".concat(W," of ").concat($e),[()=>M,()=>z]).value,ne=X("cdx-table-select-all-label","Select all rows");function F(M,z){return Qe in M?M[Qe]:z}function H(M,z){const W=F(M,z);return{"cdx-table__row--selected":b.value.includes(W)}}function G(M){const z=e.columns[0].id;if(e.useRowHeaders&&M===z)return"row"}function g(M){const z=e.columns[0].id;return e.useRowHeaders&&M===z?"th":"td"}function L(M,z=!1){if("textAlign"in M&&!ai(M.textAlign)){console.warn('[CdxTable]: Invalid value for TableColumn "textAlign" property.');return}return{["cdx-table__table__cell--align-".concat(M.textAlign)]:"textAlign"in M&&M.textAlign!=="start","cdx-table__table__cell--has-sort":z}}function U(M){const z={};return"width"in M&&(z.width=M.width),"minWidth"in M&&(z.minWidth=M.minWidth),z}function Z(M){if(d.value===M.length){$.value=!0,N.value=!1;return}$.value=!1,d.value>M.length&&(N.value=!0),M.length===0&&(N.value=!1)}function Et(M){N.value=!1,M?b.value=e.data.map((z,W)=>F(z,W)):b.value=[]}function Nt(M){var $e;const z=($e=e.sort[M])!=null?$e:"none";let W="asc";z==="asc"&&(W="desc"),z==="desc"&&(W="none"),n("update:sort",{[M]:W})}function At(M){var W;const z=(W=e.sort[M])!=null?W:"none";return ii[z]}function Dt(M,z=!1){var W;if(z){const $e=(W=e.sort[M])!=null?W:"none";return $e==="none"?void 0:ri[$e]}}return{dataForDisplay:i,pageSize:l,onNext:E,onPrev:R,onFirst:T,onLast:S,nextDisabled:f,prevDisabled:p,lastDisabled:u,paginationStatusMessageShort:V,paginationStatusMessageLong:D,wrappedSelectedRows:b,selectAll:$,selectAllIndeterminate:N,activeSortColumn:A,hasSortableColumns:v,tableClasses:j,getRowKey:F,getRowClass:H,getRowHeaderScope:G,getCellElement:g,getCellClass:L,getCellStyle:U,handleRowSelection:Z,handleSelectAll:Et,handleSort:Nt,getSortIcon:At,getSortOrder:Dt,translatedSortCaption:Q,translatedSelectRowLabel:K,translatedSelectAllLabel:ne}}}),ci={class:"cdx-table",tabindex:"0"},ui={key:0,class:"cdx-table__header"},pi=["aria-hidden"],fi={class:"cdx-table__header__content"},mi={class:"cdx-table__pagination-status--long"},hi={class:"cdx-table__pagination-status--short"},gi={class:"cdx-table__table-wrapper"},bi={key:0},yi={key:0,class:"cdx-table__table__select-rows"},Ci=["aria-sort"],wi=["aria-selected","onClick"],ki={class:"cdx-table__table__sort-label"},$i={key:0},Bi={key:0},Si={key:1},Ii={class:"cdx-table__table__empty-state"},Vi=["colspan"],xi={class:"cdx-table__pagination-status--long"},Ei={class:"cdx-table__pagination-status--short"},Ni={key:3,class:"cdx-table__footer"};function Ai(e,n,o,l,i,d){const s=t.resolveComponent("cdx-table-pager"),r=t.resolveComponent("cdx-checkbox"),a=t.resolveComponent("cdx-icon"),c=t.resolveComponent("cdx-progress-bar");return t.openBlock(),t.createElementBlock("div",ci,[!e.hideCaption||e.$slots.header&&e.$slots.header().length>0?(t.openBlock(),t.createElementBlock("div",ui,[t.createElementVNode("div",{class:"cdx-table__header__caption","aria-hidden":e.$slots.header&&e.$slots.header().length>0?void 0:!0},[e.hideCaption?t.createCommentVNode("v-if",!0):(t.openBlock(),t.createElementBlock(t.Fragment,{key:0},[t.createTextVNode(t.toDisplayString(e.caption),1)],64))],8,pi),t.createElementVNode("div",fi,[t.renderSlot(e.$slots,"header")])])):t.createCommentVNode("v-if",!0),e.paginate&&(e.paginationPosition==="top"||e.paginationPosition==="both")?(t.openBlock(),t.createBlock(s,{key:1,"items-per-page":e.pageSize,"onUpdate:itemsPerPage":n[0]||(n[0]=u=>e.pageSize=u),class:"cdx-table__pagination--top","pagination-size-options":e.paginationSizeOptions,"prev-disabled":e.prevDisabled,"next-disabled":e.nextDisabled,"last-disabled":e.lastDisabled,onNext:e.onNext,onPrev:e.onPrev,onFirst:e.onFirst,onLast:e.onLast},{default:t.withCtx(()=>[t.createElementVNode("span",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),t.createElementVNode("div",gi,[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",bi,[t.createElementVNode("tr",null,[e.useRowSelection?(t.openBlock(),t.createElementBlock("th",yi,[t.createVNode(r,{modelValue:e.selectAll,"onUpdate:modelValue":[n[1]||(n[1]=u=>e.selectAll=u),e.handleSelectAll],"hide-label":!0,indeterminate:e.selectAllIndeterminate},{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(e.translatedSelectAllLabel),1)]),_:1},8,["modelValue","indeterminate","onUpdate:modelValue"])])):t.createCommentVNode("v-if",!0),(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.columns,u=>(t.openBlock(),t.createElementBlock("th",{key:u.id,scope:"col",class:t.normalizeClass(e.getCellClass(u,u.allowSort)),"aria-sort":e.getSortOrder(u.id,u.allowSort),style:t.normalizeStyle(e.getCellStyle(u))},[u.allowSort?(t.openBlock(),t.createElementBlock("button",{key:0,"aria-selected":u.id===e.activeSortColumn,class:"cdx-table__table__sort-button",onClick:p=>e.handleSort(u.id)},[t.createElementVNode("span",ki,t.toDisplayString(u.label),1),t.createVNode(a,{icon:e.getSortIcon(u.id),size:"small",class:"cdx-table__table__sort-icon--vue","aria-hidden":"true"},null,8,["icon"])],8,wi)):(t.openBlock(),t.createElementBlock(t.Fragment,{key:1},[t.createTextVNode(t.toDisplayString(u.label),1)],64))],14,Ci))),128))])])):t.createCommentVNode("v-if",!0)]),e.pending?(t.openBlock(),t.createBlock(c,{key:0,inline:!0,class:"cdx-table__pending-indicator"})):t.createCommentVNode("v-if",!0),t.renderSlot(e.$slots,"tbody",{},()=>[e.dataForDisplay.length>0?(t.openBlock(),t.createElementBlock("tbody",$i,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.dataForDisplay,(u,p)=>(t.openBlock(),t.createElementBlock("tr",{key:e.getRowKey(u,p),class:t.normalizeClass(e.getRowClass(u,p))},[e.useRowSelection?(t.openBlock(),t.createElementBlock("td",Bi,[t.createVNode(r,{modelValue:e.wrappedSelectedRows,"onUpdate:modelValue":[n[2]||(n[2]=f=>e.wrappedSelectedRows=f),e.handleRowSelection],"input-value":e.getRowKey(u,p),"hide-label":!0},{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(e.translatedSelectRowLabel(p+1,e.dataForDisplay.length)),1)]),_:2},1032,["modelValue","input-value","onUpdate:modelValue"])])):t.createCommentVNode("v-if",!0),(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.columns,f=>(t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.getCellElement(f.id)),{key:f.id,scope:e.getRowHeaderScope(f.id),class:t.normalizeClass(e.getCellClass(f))},{default:t.withCtx(()=>[t.renderSlot(e.$slots,"item-"+f.id,{item:u[f.id],row:u},()=>[t.createTextVNode(t.toDisplayString(u[f.id]),1)])]),_:2},1032,["scope","class"]))),128))],2))),128))])):e.$slots["empty-state"]&&e.$slots["empty-state"]().length>0?(t.openBlock(),t.createElementBlock("tbody",Si,[t.createElementVNode("tr",Ii,[t.createElementVNode("td",{colspan:e.columns.length,class:"cdx-table__table__empty-state-content"},[t.renderSlot(e.$slots,"empty-state")],8,Vi)])])):t.createCommentVNode("v-if",!0)]),t.renderSlot(e.$slots,"tfoot")],2)]),e.paginate&&(e.paginationPosition==="bottom"||e.paginationPosition==="both")?(t.openBlock(),t.createBlock(s,{key:2,"items-per-page":e.pageSize,"onUpdate:itemsPerPage":n[3]||(n[3]=u=>e.pageSize=u),class:"cdx-table__pagination--bottom","pagination-size-options":e.paginationSizeOptions,"prev-disabled":e.prevDisabled,"next-disabled":e.nextDisabled,"last-disabled":e.lastDisabled,onNext:e.onNext,onPrev:e.onPrev,onFirst:e.onFirst,onLast:e.onLast},{default:t.withCtx(()=>[t.createElementVNode("span",xi,t.toDisplayString(e.paginationStatusMessageLong),1),t.createElementVNode("span",Ei,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",Ni,[t.renderSlot(e.$slots,"footer")])):t.createCommentVNode("v-if",!0)])}const Di=P(di,[["render",Ai]]),Mi=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(_t),o=t.inject(Ht);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}}}),Ti=["id","aria-hidden","aria-labelledby"];function Li(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,Ti)),[[t.vShow,e.isActive]])}const Ln=P(Mi,[["render",Li]]),Ri=t.defineComponent({name:"CdxTabs",components:{CdxButton:ge,CdxIcon:Y},props:{active:{type:String,default:null},framed:{type:Boolean,default:!1}},emits:["update:active"],setup(e,{slots:n,emit:o}){const l=t.ref(),i=t.ref(),d=t.ref(),s=t.ref(),r=Oe(l),a=t.computed(()=>{const b=Ge(n.default);if(!b.every($=>typeof $=="object"&&Gt($,Ln.name)))throw new Error("Slot content may only contain CdxTab components");if(b.length===0)throw new Error("Slot content cannot be empty");return b}),c=t.computed(()=>a.value.reduce((b,$)=>{var N;if((N=$.props)!=null&&N.name&&typeof $.props.name=="string"){if(b.get($.props.name))throw new Error("Tab names must be unique");b.set($.props.name,{name:$.props.name,id:t.useId(),label:$.props.label||$.props.name,disabled:$.props.disabled})}return b},new Map)),u=t.ref(Array.from(c.value.keys())[0]),p=Ze(u,t.toRef(e,"active"),o,"update:active"),f=t.computed(()=>Array.from(c.value.keys())),m=t.computed(()=>f.value.indexOf(p.value)),h=t.computed(()=>{var b;return(b=c.value.get(p.value))==null?void 0:b.id});t.provide(Ht,p),t.provide(_t,c);const C=t.ref(new Map),w=t.ref(),k=t.ref(),I=Je(w,{threshold:.95}),V=Je(k,{threshold:.95});function D(b,$){const N=b;N&&(C.value.set($,N),$===0?w.value=N:$===f.value.length-1&&(k.value=N))}const E=t.computed(()=>({"cdx-tabs--framed":e.framed,"cdx-tabs--quiet":!e.framed}));function R(){var b;(b=C.value.get(m.value))==null||b.focus()}function T(b){if(!i.value||!d.value||!s.value)return 0;const $=r.value==="rtl"?s.value:d.value,N=r.value==="rtl"?d.value:s.value,A=b.offsetLeft,v=A+b.clientWidth,j=i.value.scrollLeft+$.clientWidth,Q=i.value.scrollLeft+i.value.clientWidth-N.clientWidth;return A<j?A-j:v>Q?v-Q:0}function S(b){if(!i.value||!d.value||!s.value)return;const $=b==="next"&&r.value==="ltr"||b==="prev"&&r.value==="rtl"?1:-1;let N=0,A=b==="next"?i.value.firstElementChild:i.value.lastElementChild;for(;A;){const v=b==="next"?A.nextElementSibling:A.previousElementSibling;if(N=T(A),Math.sign(N)===$){v&&Math.abs(N)<.25*i.value.clientWidth&&(N=T(v));break}A=v}i.value.scrollBy({left:N,behavior:"smooth"}),R()}return t.watch(p,()=>{if(h.value===void 0||!i.value||!d.value||!s.value)return;const b=document.getElementById("".concat(h.value,"-label"));b&&i.value.scrollBy({left:T(b),behavior:"smooth"})}),{activeTab:p,activeTabIndex:m,activeTabId:h,currentDirection:r,rootElement:l,tabListElement:i,prevScroller:d,nextScroller:s,rootClasses:E,tabNames:f,tabsData:c,firstLabelVisible:I,lastLabelVisible:V,assignTemplateRefForTabButton:D,scrollTabs:S,focusActiveTab:R,cdxIconPrevious:Ot,cdxIconNext:Ft}},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())}}}),vi={class:"cdx-tabs__header"},Fi={ref:"prevScroller",class:"cdx-tabs__prev-scroller"},Oi={ref:"tabListElement",class:"cdx-tabs__list",role:"tablist"},zi=["id","disabled","aria-controls","aria-selected","tabindex","onClick","onKeyup"],Pi={ref:"nextScroller",class:"cdx-tabs__next-scroller"},Ki={class:"cdx-tabs__content"};function _i(e,n,o,l,i,d){const s=t.resolveComponent("cdx-icon"),r=t.resolveComponent("cdx-button");return t.openBlock(),t.createElementBlock("div",{ref:"rootElement",class:t.normalizeClass(["cdx-tabs",e.rootClasses])},[t.createElementVNode("div",vi,[t.withDirectives(t.createElementVNode("div",Fi,[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]=a=>e.scrollTabs("prev"))},{default:t.withCtx(()=>[t.createVNode(s,{icon:e.cdxIconPrevious},null,8,["icon"])]),_:1})],512),[[t.vShow,!e.firstLabelVisible]]),t.createElementVNode("div",Oi,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.tabsData.values(),(a,c)=>(t.openBlock(),t.createElementBlock("button",{id:"".concat(a.id,"-label"),key:c,ref_for:!0,ref:u=>e.assignTemplateRefForTabButton(u,c),disabled:a.disabled?!0:void 0,"aria-controls":a.id,"aria-selected":a.name===e.activeTab,tabindex:a.name===e.activeTab?void 0:-1,class:"cdx-tabs__list__item",role:"tab",onClick:t.withModifiers(u=>e.select(a.name),["prevent"]),onKeyup:t.withKeys(u=>e.select(a.name),["enter"]),onKeydown:[n[2]||(n[2]=t.withKeys(t.withModifiers((...u)=>e.onRightArrowKeypress&&e.onRightArrowKeypress(...u),["prevent"]),["right"])),n[3]||(n[3]=t.withKeys(t.withModifiers((...u)=>e.onDownArrowKeypress&&e.onDownArrowKeypress(...u),["prevent"]),["down"])),n[4]||(n[4]=t.withKeys(t.withModifiers((...u)=>e.onLeftArrowKeypress&&e.onLeftArrowKeypress(...u),["prevent"]),["left"]))]},[t.createElementVNode("span",null,t.toDisplayString(a.label),1)],40,zi))),128))],512),t.withDirectives(t.createElementVNode("div",Pi,[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]=a=>e.scrollTabs("next"))},{default:t.withCtx(()=>[t.createVNode(s,{icon:e.cdxIconNext},null,8,["icon"])]),_:1})],512),[[t.vShow,!e.lastLabelVisible]])]),t.createElementVNode("div",Ki,[t.renderSlot(e.$slots,"default")])],2)}const Hi=P(Ri,[["render",_i]]),Ui=ee(fe),ji=t.defineComponent({name:"CdxTextArea",components:{CdxIcon:Y},inheritAttrs:!1,props:{modelValue:{type:String,default:""},status:{type:String,default:"default",validator:Ui},disabled:{type:Boolean,default:!1},autosize:{type:Boolean,default:!1},startIcon:{type:[String,Object],default:void 0},endIcon:{type:[String,Object],default:void 0}},emits:["update:modelValue","input","change","focus","blur","invalid"],setup(e,{attrs:n,emit:o}){const l=t.ref(),i=ae(t.toRef(e,"modelValue"),o),d=n.id,{computedDisabled:s,computedStatus:r,computedInputId:a}=se(t.toRef(e,"disabled"),t.toRef(e,"status"),d),c=t.inject(qe,void 0),u=t.computed(()=>({"cdx-text-area__textarea--has-value":!!i.value,"cdx-text-area__textarea--is-autosize":e.autosize})),p=t.computed(()=>({"cdx-text-area--status-default":r.value==="default","cdx-text-area--status-error":r.value==="error","cdx-text-area--has-start-icon":!!e.startIcon,"cdx-text-area--has-end-icon":!!e.endIcon})),{rootClasses:f,rootStyle:m,otherAttrs:h}=ie(n,p),C=t.computed(()=>{const S=h.value,{id:R}=S;return pe(S,["id"])});function w(R){l.value&&e.autosize&&(l.value.style.height="auto",l.value.style.height="".concat(l.value.scrollHeight,"px")),o("input",R)}const k=R=>{o("change",R)},I=R=>{o("focus",R)},V=R=>{o("blur",R)},D=t.ref(!0);return{textarea:l,rootClasses:f,rootStyle:m,wrappedModel:i,computedDisabled:s,computedInputId:a,descriptionId:c,textareaClasses:u,otherAttrsMinusId:C,onInput:w,onChange:k,onFocus:I,onBlur:V,onInvalid:(R,T)=>{T&&R.preventDefault(),o("invalid",R),D.value=!0},shouldPreventDefault:D}},methods:{focus(){this.$refs.textarea.focus()},blur(){this.$refs.textarea.blur()},checkValidity(){return this.$refs.textarea.checkValidity()},reportValidity(){return this.shouldPreventDefault=!1,this.$refs.textarea.reportValidity()},setCustomValidity(e){this.$refs.textarea.setCustomValidity(e)}}}),Wi=["id","aria-describedby","disabled"];function qi(e,n,o,l,i,d){const s=t.resolveComponent("cdx-icon");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-text-area",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.withDirectives(t.createElementVNode("textarea",t.mergeProps({id:e.computedInputId,ref:"textarea"},e.otherAttrsMinusId,{"onUpdate:modelValue":n[0]||(n[0]=r=>e.wrappedModel=r),class:[e.textareaClasses,"cdx-text-area__textarea"],"aria-describedby":e.descriptionId,disabled:e.computedDisabled,onInput:n[1]||(n[1]=(...r)=>e.onInput&&e.onInput(...r)),onChange:n[2]||(n[2]=(...r)=>e.onChange&&e.onChange(...r)),onFocus:n[3]||(n[3]=(...r)=>e.onFocus&&e.onFocus(...r)),onBlur:n[4]||(n[4]=(...r)=>e.onBlur&&e.onBlur(...r)),onInvalid:n[5]||(n[5]=r=>e.onInvalid(r,e.shouldPreventDefault))}),null,16,Wi),[[t.vModelText,e.wrappedModel]]),e.startIcon?(t.openBlock(),t.createBlock(s,{key:0,icon:e.startIcon,class:"cdx-text-area__icon-vue cdx-text-area__start-icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0),e.endIcon?(t.openBlock(),t.createBlock(s,{key:1,icon:e.endIcon,class:"cdx-text-area__icon-vue cdx-text-area__end-icon"},null,8,["icon"])):t.createCommentVNode("v-if",!0)],6)}const Qi=P(ji,[["render",qi]]),Gi=t.defineComponent({name:"CdxToggleButtonGroup",components:{CdxIcon:Y,CdxToggleButton:Vt},props:{buttons:{type:Array,required:!0,validator:e=>Array.isArray(e)&&e.length>=1},modelValue:{type:[String,Number,null,Array],required:!0},disabled:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:n}){const{rootElement:o,assignTemplateRef:l,onFocus:i,onBlur:d,onKeydown:s}=Zt(t.toRef(e,"buttons"));function r(c){return Array.isArray(e.modelValue)?e.modelValue.includes(c.value):e.modelValue!==null?e.modelValue===c.value:!1}function a(c,u){if(Array.isArray(e.modelValue)){const p=e.modelValue.includes(c.value);u&&!p?n("update:modelValue",e.modelValue.concat(c.value)):!u&&p&&n("update:modelValue",e.modelValue.filter(f=>f!==c.value))}else u&&e.modelValue!==c.value&&n("update:modelValue",c.value)}return{rootElement:o,assignTemplateRef:l,onFocus:i,onBlur:d,onKeydown:s,getButtonLabel:Xt,isSelected:r,onUpdate:a}}}),Yi={ref:"rootElement",class:"cdx-toggle-button-group"};function Xi(e,n,o,l,i,d){const s=t.resolveComponent("cdx-icon"),r=t.resolveComponent("cdx-toggle-button");return t.openBlock(),t.createElementBlock("div",Yi,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.buttons,(a,c)=>(t.openBlock(),t.createBlock(r,{key:a.value,ref_for:!0,ref:u=>e.assignTemplateRef(u,c),"model-value":e.isSelected(a),disabled:a.disabled||e.disabled,"aria-label":a.ariaLabel,"onUpdate:modelValue":u=>e.onUpdate(a,u),onFocus:u=>e.onFocus(c),onBlur:e.onBlur,onKeydown:e.onKeydown},{default:t.withCtx(()=>[t.renderSlot(e.$slots,"default",{button:a,selected:e.isSelected(a)},()=>[a.icon?(t.openBlock(),t.createBlock(s,{key:0,icon:a.icon},null,8,["icon"])):t.createCommentVNode("v-if",!0),t.createTextVNode(" "+t.toDisplayString(e.getButtonLabel(a)),1)])]),_:2},1032,["model-value","disabled","aria-label","onUpdate:modelValue","onFocus","onBlur","onKeydown"]))),128))],512)}const Zi=P(Gi,[["render",Xi]]),Ji=t.defineComponent({name:"CdxToggleSwitch",components:{CdxLabel:ze},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;ht((h=o.default)==null?void 0:h.call(o),l,"CdxToggleSwitch");const i=t.ref(),d=t.useId(),s=t.useId(),r=t.computed(()=>({"cdx-toggle-switch--align-switch":e.alignSwitch})),{rootClasses:a,rootStyle:c,otherAttrs:u}=ie(l,r),{computedDisabled:p}=se(t.toRef(e,"disabled")),f=ae(t.toRef(e,"modelValue"),n);return{input:i,inputId:d,descriptionId:s,rootClasses:a,rootStyle:c,otherAttrs:u,computedDisabled:p,wrappedModel:f,clickInput:()=>{i.value.click()}}}}),er=["id","aria-describedby","value","disabled"];function tr(e,n,o,l,i,d){const s=t.resolveComponent("cdx-label");return t.openBlock(),t.createElementBlock("span",{class:t.normalizeClass(["cdx-toggle-switch",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.withDirectives(t.createElementVNode("input",t.mergeProps({id:e.inputId,ref:"input","onUpdate:modelValue":n[0]||(n[0]=r=>e.wrappedModel=r),class:"cdx-toggle-switch__input",type:"checkbox",role:"switch","aria-describedby":e.$slots.description&&e.$slots.description().length>0?e.descriptionId:void 0,value:e.inputValue,disabled:e.computedDisabled},e.otherAttrs,{onKeydown:n[1]||(n[1]=t.withKeys(t.withModifiers((...r)=>e.clickInput&&e.clickInput(...r),["prevent"]),["enter"]))}),null,16,er),[[t.vModelCheckbox,e.wrappedModel]]),n[2]||(n[2]=t.createElementVNode("span",{class:"cdx-toggle-switch__switch"},[t.createElementVNode("span",{class:"cdx-toggle-switch__switch__grip"})],-1)),e.$slots.default&&e.$slots.default().length?(t.openBlock(),t.createBlock(s,{key:0,class:"cdx-toggle-switch__label","input-id":e.inputId,"description-id":e.$slots.description&&e.$slots.description().length>0?e.descriptionId:void 0,"visually-hidden":e.hideLabel,disabled:e.computedDisabled},t.createSlots({default:t.withCtx(()=>[t.renderSlot(e.$slots,"default")]),_:2},[e.$slots.description&&e.$slots.description().length>0?{name:"description",fn:t.withCtx(()=>[t.renderSlot(e.$slots,"description")]),key:"0"}:void 0]),1032,["input-id","description-id","visually-hidden","disabled"])):t.createCommentVNode("v-if",!0)],6)}const nr=P(Ji,[["render",tr]]);let xt=0;function Rn(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(We,"-").concat(e,"-").concat(xt++):o?"".concat(We,"-").concat(o,"-").concat(xt++):"".concat(We,"-").concat(xt++)}class or{constructor(n,o){we(this,"referenceElement");we(this,"tooltipElement");we(this,"textContent");we(this,"placement");we(this,"autoUpdateCleanup");we(this,"referenceElementHandlers");we(this,"tooltipElementHandlers");we(this,"escapeHandler");we(this,"timeoutId");var d,s;const l=n.ownerDocument,i=Rn("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,(s=this.referenceElement.parentElement)==null||s.appendChild(this.tooltipElement),this.referenceElementHandlers={},this.referenceElementHandlers.mouseenter=this.show.bind(this),this.referenceElementHandlers.mouseleave=this.hideAfterDelay.bind(this),this.referenceElementHandlers.focus=this.show.bind(this),this.referenceElementHandlers.blur=this.hide.bind(this),this.tooltipElementHandlers={},this.tooltipElementHandlers.mouseenter=this.show.bind(this),this.tooltipElementHandlers.mouseleave=this.hideAfterDelay.bind(this),this.escapeHandler=this.onKeyup.bind(this),this.addEventListeners(),this.autoUpdateCleanup=$n(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(){In(this.referenceElement,this.tooltipElement,{placement:this.placement,middleware:[Bn(4),Sn(),va(),It()]}).then(({x:n,y:o,middlewareData:l})=>{var s,r,a;const i=(r=(s=l.offset)==null?void 0:s.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:(a=l.hide)!=null&&a.referenceHidden?"hidden":"visible",transformOrigin:d[i]})})}remove(){this.tooltipElement.remove(),this.autoUpdateCleanup(),this.removeEventListeners()}}const lr={mounted(e,{value:n,arg:o}){n&&(typeof n=="string"&&n.trim()===""||(e.tooltip=new or(e,{textContent:String(n),placement:o})))},beforeUnmount(e){e.tooltip&&e.tooltip.remove()}},ar=t.defineComponent({name:"CdxTypeaheadSearch",components:{CdxIcon:Y,CdxMenu:Ie,CdxSearchInput:Mn},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:mo},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(),s=t.useId(),r=X("cdx-typeahead-search-search-results-label","Search results"),a=t.ref(!1),c=t.ref(!1),u=t.ref(!1),p=t.ref(!1),f=t.ref(e.initialInputValue),m=t.ref(""),h=t.computed(()=>{var g,L;return(L=(g=d.value)==null?void 0:g.getHighlightedMenuItem())==null?void 0:L.id}),C=t.ref(null),w=t.computed(()=>({"cdx-typeahead-search__menu-message--has-thumbnail":e.showThumbnail})),k=t.computed(()=>e.searchResults.find(g=>g.value===C.value)),I=t.computed(()=>e.searchFooterUrl?{value:Ne,url:e.searchFooterUrl}:void 0),V=t.computed(()=>({"cdx-typeahead-search--show-thumbnail":e.showThumbnail,"cdx-typeahead-search--expanded":a.value,"cdx-typeahead-search--auto-expand-width":e.showThumbnail&&e.autoExpandWidth})),{rootClasses:D,rootStyle:E,otherAttrs:R}=ie(n,V);function T(g){return g}const S=t.computed(()=>({visibleItemLimit:e.visibleItemLimit,showThumbnail:e.showThumbnail,boldLabel:!0,hideDescriptionOverflow:!0}));let b,$;function N(g,L=!1){k.value&&k.value.label!==g&&k.value.value!==g&&(C.value=null),$!==void 0&&(clearTimeout($),$=void 0),g===""?a.value=!1:(c.value=!0,l["search-results-pending"]&&($=setTimeout(()=>{p.value&&(a.value=!0),u.value=!0},ho))),b!==void 0&&(clearTimeout(b),b=void 0);const U=()=>{o("input",g)};L?U():b=setTimeout(()=>{U()},e.debounceInterval)}function A(g){var L;if(g===Ne){C.value=null,f.value=m.value;return}C.value=g,g!==null&&(f.value=k.value?(L=k.value.label)!=null?L:String(k.value.value):"")}function v(){p.value=!0,(m.value||u.value)&&(a.value=!0)}function j(){p.value=!1,a.value=!1}function Q(g){const Z=g,{id:L}=Z,U=pe(Z,["id"]);if(U.value===Ne){o("search-result-click",{searchResult:null,index:e.searchResults.length,numberOfResults:e.searchResults.length});return}K(U)}function K(g){const L={searchResult:g,index:e.searchResults.findIndex(U=>U.value===g.value),numberOfResults:e.searchResults.length};o("search-result-click",L)}function ne(g){var L;if(g.value===Ne){f.value=m.value;return}f.value=g.value?(L=g.label)!=null?L:String(g.value):""}function F(g){var L;a.value=!1,(L=d.value)==null||L.clearActive(),Q(g)}function H(g){if(k.value)K(k.value),g.stopPropagation(),window.location.assign(k.value.url),g.preventDefault();else{const L={searchResult:null,index:-1,numberOfResults:e.searchResults.length};o("submit",L)}}function G(g){if(!d.value||!m.value||g.key===" ")return;const L=d.value.getHighlightedMenuItem(),U=d.value.getHighlightedViaKeyboard();switch(g.key){case"Enter":L&&(L.value===Ne&&U?window.location.assign(e.searchFooterUrl):d.value.delegateKeyNavigation(g,{prevent:!1})),a.value=!1;break;case"Tab":a.value=!1;break;default:d.value.delegateKeyNavigation(g);break}}return t.onMounted(()=>{e.initialInputValue&&N(e.initialInputValue,!0)}),t.watch(t.toRef(e,"searchResults"),()=>{m.value=f.value.trim(),p.value&&c.value&&m.value.length>0&&(a.value=!0),$!==void 0&&(clearTimeout($),$=void 0),c.value=!1,u.value=!1}),{form:i,menu:d,menuId:s,highlightedId:h,selection:C,menuMessageClass:w,footer:I,asSearchResult:T,inputValue:f,searchQuery:m,expanded:a,showPending:u,rootClasses:D,rootStyle:E,otherAttrs:R,menuConfig:S,onUpdateInputValue:N,onUpdateMenuSelection:A,onFocus:v,onBlur:j,onSearchResultClick:Q,onSearchResultKeyboardNavigation:ne,onSearchFooterClick:F,onSubmit:H,onKeydown:G,MenuFooterValue:Ne,articleIcon:Gn,translatedSearchResultsLabel:r}},methods:{focus(){this.$refs.searchInput.focus()}}}),sr=["id","action"],ir={class:"cdx-typeahead-search__menu-message__text"},rr={class:"cdx-typeahead-search__menu-message__text"},dr=["href","onClickCapture"],cr={class:"cdx-menu-item__text cdx-typeahead-search__search-footer__text"},ur={class:"cdx-typeahead-search__search-footer__query"};function pr(e,n,o,l,i,d){const s=t.resolveComponent("cdx-icon"),r=t.resolveComponent("cdx-menu"),a=t.resolveComponent("cdx-search-input");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-typeahead-search",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createElementVNode("form",{id:e.id,ref:"form",class:"cdx-typeahead-search__form",action:e.formAction,onSubmit:n[4]||(n[4]=(...c)=>e.onSubmit&&e.onSubmit(...c))},[t.createVNode(a,t.mergeProps({ref:"searchInput",modelValue:e.inputValue,"onUpdate:modelValue":n[3]||(n[3]=c=>e.inputValue=c),"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]=c=>e.expanded=c),class:"cdx-typeahead-search__menu","show-pending":e.showPending,selected:e.selection,"menu-items":e.searchResults,footer:e.footer,"search-query":e.highlightQuery?e.searchQuery:"","show-no-results-slot":e.searchQuery.length>0&&e.searchResults.length===0&&e.$slots["search-no-results-text"]&&e.$slots["search-no-results-text"]().length>0},e.menuConfig,{"aria-label":e.translatedSearchResultsLabel,"onUpdate:selected":e.onUpdateMenuSelection,onMenuItemClick:n[1]||(n[1]=c=>e.onSearchResultClick(e.asSearchResult(c))),onMenuItemKeyboardNavigation:e.onSearchResultKeyboardNavigation,onLoadMore:n[2]||(n[2]=c=>e.$emit("load-more"))}),{pending:t.withCtx(()=>[t.createElementVNode("div",{class:t.normalizeClass(["cdx-menu-item__content cdx-typeahead-search__menu-message",e.menuMessageClass])},[t.createElementVNode("span",ir,[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",rr,[t.renderSlot(e.$slots,"search-no-results-text")])],2)]),default:t.withCtx(({menuItem:c,active:u})=>[c.value===e.MenuFooterValue?(t.openBlock(),t.createElementBlock("a",{key:0,class:t.normalizeClass(["cdx-menu-item__content cdx-typeahead-search__search-footer",{"cdx-typeahead-search__search-footer__active":u}]),href:e.asSearchResult(c).url,onClickCapture:t.withModifiers(p=>e.onSearchFooterClick(e.asSearchResult(c)),["stop"])},[t.createVNode(s,{class:"cdx-menu-item__thumbnail cdx-typeahead-search__search-footer__icon",icon:e.articleIcon},null,8,["icon"]),t.createElementVNode("span",cr,[t.renderSlot(e.$slots,"search-footer-text",{searchQuery:e.searchQuery},()=>[t.createElementVNode("strong",ur,t.toDisplayString(e.searchQuery),1)])])],42,dr)):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,sr)],6)}const fr=P(ar,[["render",pr]]);B.CdxAccordion=Ro,B.CdxButton=ge,B.CdxButtonGroup=zo,B.CdxCard=Yo,B.CdxCheckbox=Jt,B.CdxChipInput=en,B.CdxCombobox=Wa,B.CdxDialog=ns,B.CdxField=ms,B.CdxIcon=Y,B.CdxInfoChip=Cs,B.CdxLabel=ze,B.CdxLookup=Bs,B.CdxMenu=Ie,B.CdxMenuButton=As,B.CdxMenuItem=ln,B.CdxMessage=Dn,B.CdxMultiselectLookup=Ls,B.CdxProgressBar=gt,B.CdxRadio=Ps,B.CdxSearchInput=Mn,B.CdxSearchResultTitle=on,B.CdxSelect=Tn,B.CdxTab=Ln,B.CdxTable=Di,B.CdxTabs=Hi,B.CdxTextArea=Qi,B.CdxTextInput=tt,B.CdxThumbnail=ft,B.CdxToggleButton=Vt,B.CdxToggleButtonGroup=Zi,B.CdxToggleSwitch=nr,B.CdxTooltip=lr,B.CdxTypeaheadSearch=fr,B.TableRowIdentifier=Qe,B.stringHelpers=Vl,B.useComputedDirection=Oe,B.useComputedDisabled=mt,B.useComputedLanguage=Pt,B.useFieldData=se,B.useFloatingMenu=Le,B.useGeneratedId=Rn,B.useI18n=X,B.useIntersectionObserver=Je,B.useModelWrapper=ae,B.useResizeObserver=An,B.useSlotContents=Ge,B.useSplitAttributes=ie,B.useWarnOnce=Ye,Object.defineProperty(B,Symbol.toStringTag,{value:"Module"})}); |