1
2
3
4
5
|
(function(p,t){typeof exports=="object"&&typeof module!="undefined"?t(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],t):(p=typeof globalThis!="undefined"?globalThis:p||self,t(p.codex={},p.Vue))})(this,function(p,t){"use strict";var Bl=Object.defineProperty,Sl=Object.defineProperties;var Il=Object.getOwnPropertyDescriptors;var de=Object.getOwnPropertySymbols;var Ge=Object.prototype.hasOwnProperty,Ze=Object.prototype.propertyIsEnumerable;var Qe=(p,t,S)=>t in p?Bl(p,t,{enumerable:!0,configurable:!0,writable:!0,value:S}):p[t]=S,Je=(p,t)=>{for(var S in t||(t={}))Ge.call(t,S)&&Qe(p,S,t[S]);if(de)for(var S of de(t))Ze.call(t,S)&&Qe(p,S,t[S]);return p},Xe=(p,t)=>Sl(p,Il(t));var Z=(p,t)=>{var S={};for(var F in p)Ge.call(p,F)&&t.indexOf(F)<0&&(S[F]=p[F]);if(p!=null&&de)for(var F of de(p))t.indexOf(F)<0&&Ze.call(p,F)&&(S[F]=p[F]);return S};var Ce=(p,t,S)=>new Promise((F,oe)=>{var re=W=>{try{Y(S.next(W))}catch(J){oe(J)}},ce=W=>{try{Y(S.throw(W))}catch(J){oe(J)}},Y=W=>W.done?F(W.value):Promise.resolve(W.value).then(re,ce);Y((S=S.apply(p,t)).next())});function S(e){return n=>typeof n=="string"&&e.indexOf(n)!==-1}const F="cdx",oe=["default","progressive","destructive"],re=["normal","primary","quiet"],ce=["medium","large"],Y=["x-small","small","medium"],J=S(["notice","warning","error","success"]),Ye=["text","search","number","email","month","password","tel","url","week","date","datetime-local","time"],Q=["default","error"],et=120,tt=500,X="cdx-menu-footer-item",ke=Symbol("CdxTabs"),$e=Symbol("CdxActiveTab"),_e=Symbol("CdxId"),le=Symbol("CdxDescriptionId"),Be=Symbol("CdxStatus"),Se=Symbol("CdxDisabled"),nt='<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"/>',ot='<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"/>',lt='<path d="M10 0a10 10 0 1010 10A10 10 0 0010 0zm5.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"/>',at='<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"/>',st='<path d="M13.728 1H6.272L1 6.272v7.456L6.272 19h7.456L19 13.728V6.272zM11 15H9v-2h2zm0-4H9V5h2z"/>',it='<path d="m17.5 4.75-7.5 7.5-7.5-7.5L1 6.25l9 9 9-9z"/>',dt='<path d="M19 3H1v14h18zM3 14l3.5-4.5 2.5 3L12.5 8l4.5 6z"/><path d="M19 5H1V3h18zm0 12H1v-2h18z"/>',rt='<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 7z"/>',ct='<path d="M10 0C4.477 0 0 4.477 0 10s4.477 10 10 10 10-4.477 10-10S15.523 0 10 0zM9 5h2v2H9zm0 4h2v6H9z"/>',ut='<path d="M7 1 5.6 2.5 13 10l-7.4 7.5L7 19l9-9z"/>',pt='<path d="m4 10 9 9 1.4-1.5L7 10l7.4-7.5L13 1z"/>',mt='<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 8z"/>',ft='<path d="M10 20a10 10 0 010-20 10 10 0 110 20Zm-2-5 9-8.5L15.5 5 8 12 4.5 8.5 3 10l5 5Z"/>',Ie=nt,ht=ot,bt=lt,we=at,Ve=st,xe=it,gt=dt,yt={langCodeMap:{ar:rt},default:ct},Ct={ltr:ut,shouldFlip:!0},kt={ltr:pt,shouldFlip:!0},$t=mt,Ne=ft;function _t(e,n,l){if(typeof e=="string"||"path"in e)return e;if("shouldFlip"in e)return e.ltr;if("rtl"in e)return l==="rtl"?e.rtl:e.ltr;const i=n in e.langCodeMap?e.langCodeMap[n]:e.default;return typeof i=="string"||"path"in i?i:i.ltr}function Bt(e,n){if(typeof e=="string")return!1;if("langCodeMap"in e){const l=n in e.langCodeMap?e.langCodeMap[n]:e.default;if(typeof l=="string")return!1;e=l}if("shouldFlipExceptions"in e&&Array.isArray(e.shouldFlipExceptions)){const l=e.shouldFlipExceptions.indexOf(n);return l===void 0||l===-1}return"shouldFlip"in e?e.shouldFlip:!1}function ue(e){const n=t.ref(null);return t.onMounted(()=>{const l=window.getComputedStyle(e.value).direction;n.value=l==="ltr"||l==="rtl"?l:null}),n}function Ee(e){const n=t.ref("");return t.onMounted(()=>{let l=e.value;for(;l&&l.lang==="";)l=l.parentElement;n.value=l?l.lang:null}),n}const St=S(Y),It=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:St}},emits:["click"],setup(e,{emit:n}){const l=t.ref(),i=ue(l),s=Ee(l),r=t.computed(()=>e.dir||i.value),a=t.computed(()=>e.lang||s.value),d=t.computed(()=>({"cdx-icon--flipped":r.value==="rtl"&&a.value!==null&&Bt(e.icon,a.value),[`cdx-icon--${e.size}`]:!0})),o=t.computed(()=>_t(e.icon,a.value||"",r.value||"ltr")),c=t.computed(()=>typeof o.value=="string"?o.value:""),u=t.computed(()=>typeof o.value!="string"?o.value.path:"");return{rootElement:l,rootClasses:d,iconSvg:c,iconPath:u,onClick:C=>{n("click",C)}}}}),wl="",w=(e,n)=>{const l=e.__vccOpts||e;for(const[i,s]of n)l[i]=s;return l},wt=["aria-hidden"],Vt={key:0},xt=["innerHTML"],Nt=["d"];function Et(e,n,l,i,s,r){return t.openBlock(),t.createElementBlock("span",{ref:"rootElement",class:t.normalizeClass(["cdx-icon",e.rootClasses]),onClick:n[0]||(n[0]=(...a)=>e.onClick&&e.onClick(...a))},[(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",Vt,t.toDisplayString(e.iconLabel),1)):t.createCommentVNode("",!0),e.iconSvg?(t.openBlock(),t.createElementBlock("g",{key:1,innerHTML:e.iconSvg},null,8,xt)):(t.openBlock(),t.createElementBlock("path",{key:2,d:e.iconPath},null,8,Nt))],8,wt))],2)}const D=w(It,[["render",Et]]),Mt=S(oe),Tt=S(re),At=S(ce),Lt=e=>{!e["aria-label"]&&!e["aria-hidden"]&&t.warn(`icon-only buttons require one of the following attribute: aria-label or aria-hidden.
See documentation on https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button-1`)};function pe(e){const n=[];for(const l of e)typeof l=="string"&&l.trim()!==""?n.push(l):Array.isArray(l)?n.push(...pe(l)):typeof l=="object"&&l&&(typeof l.type=="string"||typeof l.type=="object"?n.push(l):l.type!==t.Comment&&(typeof l.children=="string"&&l.children.trim()!==""?n.push(l.children):Array.isArray(l.children)&&n.push(...pe(l.children))));return n}const Dt=(e,n)=>{if(!e)return!1;const l=pe(e);if(l.length!==1)return!1;const i=l[0],s=typeof i=="object"&&typeof i.type=="object"&&"name"in i.type&&i.type.name===D.name,r=typeof i=="object"&&i.type==="svg";return s||r?(Lt(n),!0):!1},zt=t.defineComponent({name:"CdxButton",props:{action:{type:String,default:"default",validator:Mt},weight:{type:String,default:"normal",validator:Tt},size:{type:String,default:"medium",validator:At}},emits:["click"],setup(e,{emit:n,slots:l,attrs:i}){const s=t.ref(!1);return{rootClasses:t.computed(()=>{var o;return{[`cdx-button--action-${e.action}`]:!0,[`cdx-button--weight-${e.weight}`]:!0,[`cdx-button--size-${e.size}`]:!0,"cdx-button--framed":e.weight!=="quiet","cdx-button--icon-only":Dt((o=l.default)==null?void 0:o.call(l),i),"cdx-button--is-active":s.value}}),onClick:o=>{n("click",o)},setActive:o=>{s.value=o}}}}),Vl="";function Kt(e,n,l,i,s,r){return t.openBlock(),t.createElementBlock("button",{class:t.normalizeClass(["cdx-button",e.rootClasses]),onClick:n[0]||(n[0]=(...a)=>e.onClick&&e.onClick(...a)),onKeydown:n[1]||(n[1]=t.withKeys(a=>e.setActive(!0),["space","enter"])),onKeyup:n[2]||(n[2]=t.withKeys(a=>e.setActive(!1),["space","enter"]))},[t.renderSlot(e.$slots,"default")],34)}const G=w(zt,[["render",Kt]]);function Me(e){return e.label===void 0?e.value:e.label===null?"":e.label}const Rt=t.defineComponent({name:"CdxButtonGroup",components:{CdxButton:G,CdxIcon:D},props:{buttons:{type:Array,required:!0,validator:e=>Array.isArray(e)&&e.length>=1},disabled:{type:Boolean,default:!1}},emits:["click"],setup(){return{getButtonLabel:Me}}}),xl="",Ft={class:"cdx-button-group"};function Ot(e,n,l,i,s,r){const a=t.resolveComponent("cdx-icon"),d=t.resolveComponent("cdx-button");return t.openBlock(),t.createElementBlock("div",Ft,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.buttons,o=>(t.openBlock(),t.createBlock(d,{key:o.value,disabled:o.disabled||e.disabled,"aria-label":o.ariaLabel,onClick:c=>e.$emit("click",o.value)},{default:t.withCtx(()=>[t.renderSlot(e.$slots,"default",{button:o},()=>[o.icon?(t.openBlock(),t.createBlock(a,{key:0,icon:o.icon},null,8,["icon"])):t.createCommentVNode("",!0),t.createTextVNode(" "+t.toDisplayString(e.getButtonLabel(o)),1)])]),_:2},1032,["disabled","aria-label","onClick"]))),128))])}const jt=w(Rt,[["render",Ot]]),Ht=t.defineComponent({name:"CdxThumbnail",components:{CdxIcon:D},props:{thumbnail:{type:[Object,null],default:null},placeholderIcon:{type:[String,Object],default:gt}},setup:e=>{const n=t.ref(!1),l=t.ref({}),i=s=>{const r=s.replace(/([\\"\n])/g,"\\$1"),a=new Image;a.onload=()=>{l.value={backgroundImage:`url("${r}")`},n.value=!0},a.onerror=()=>{n.value=!1},a.src=r};return t.onMounted(()=>{var s;(s=e.thumbnail)!=null&&s.url&&i(e.thumbnail.url)}),{thumbnailStyle:l,thumbnailLoaded:n}}}),Nl="",qt={class:"cdx-thumbnail"},Pt={key:0,class:"cdx-thumbnail__placeholder"};function Ut(e,n,l,i,s,r){const a=t.resolveComponent("cdx-icon");return t.openBlock(),t.createElementBlock("span",qt,[e.thumbnailLoaded?t.createCommentVNode("",!0):(t.openBlock(),t.createElementBlock("span",Pt,[t.createVNode(a,{icon:e.placeholderIcon,class:"cdx-thumbnail__placeholder__icon--vue"},null,8,["icon"])])),t.createVNode(t.Transition,{name:"cdx-thumbnail__image"},{default:t.withCtx(()=>[e.thumbnailLoaded?(t.openBlock(),t.createElementBlock("span",{key:0,style:t.normalizeStyle(e.thumbnailStyle),class:"cdx-thumbnail__image"},null,4)):t.createCommentVNode("",!0)]),_:1})])}const me=w(Ht,[["render",Ut]]),vt=t.defineComponent({name:"CdxCard",components:{CdxIcon:D,CdxThumbnail:me},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),l=t.computed(()=>n.value?"a":"span"),i=t.computed(()=>n.value?e.url:void 0);return{isLink:n,contentTag:l,cardLink:i}}}),El="",Wt={class:"cdx-card__text"},Qt={class:"cdx-card__text__title"},Gt={key:0,class:"cdx-card__text__description"},Zt={key:1,class:"cdx-card__text__supporting-text"};function Jt(e,n,l,i,s,r){const a=t.resolveComponent("cdx-thumbnail"),d=t.resolveComponent("cdx-icon");return t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.contentTag),{href:e.cardLink,class:t.normalizeClass(["cdx-card",{"cdx-card--is-link":e.isLink,"cdx-card--title-only":!e.$slots.description&&!e.$slots["supporting-text"]}])},{default:t.withCtx(()=>[e.thumbnail||e.forceThumbnail?(t.openBlock(),t.createBlock(a,{key:0,thumbnail:e.thumbnail,"placeholder-icon":e.customPlaceholderIcon,class:"cdx-card__thumbnail"},null,8,["thumbnail","placeholder-icon"])):e.icon?(t.openBlock(),t.createBlock(d,{key:1,icon:e.icon,class:"cdx-card__icon"},null,8,["icon"])):t.createCommentVNode("",!0),t.createElementVNode("span",Wt,[t.createElementVNode("span",Qt,[t.renderSlot(e.$slots,"title")]),e.$slots.description?(t.openBlock(),t.createElementBlock("span",Gt,[t.renderSlot(e.$slots,"description")])):t.createCommentVNode("",!0),e.$slots["supporting-text"]?(t.openBlock(),t.createElementBlock("span",Zt,[t.renderSlot(e.$slots,"supporting-text")])):t.createCommentVNode("",!0)])]),_:3},8,["href","class"])}const Xt=w(vt,[["render",Jt]]);function H(e,n,l){return t.computed({get:()=>e.value,set:i=>n(l||"update:modelValue",i)})}let fe=0;function O(e){const n=t.getCurrentInstance(),l=(n==null?void 0:n.props.id)||(n==null?void 0:n.attrs.id);return e?`${F}-${e}-${fe++}`:l?`${F}-${l}-${fe++}`:`${F}-${fe++}`}function he(e){const n=t.inject(Se,t.ref(!1));return t.computed(()=>n.value||e.value)}function q(e,n,l){const i=he(e),s=t.inject(Be,t.ref("default")),r=t.computed(()=>n!=null&&n.value&&n.value!=="default"?n.value:s.value),a=t.inject(_e,void 0),d=t.computed(()=>a||l);return{computedDisabled:i,computedStatus:r,computedInputId:d}}const Yt=t.defineComponent({name:"CdxCheckbox",props:{modelValue:{type:[Boolean,Array],default:!1},inputValue:{type:[String,Number,Boolean],default:!1},disabled:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},inline:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:n}){const l=t.computed(()=>({"cdx-checkbox--inline":e.inline})),{computedDisabled:i}=q(t.toRef(e,"disabled")),s=t.ref(),r=O("checkbox"),a=()=>{s.value.click()},d=H(t.toRef(e,"modelValue"),n);return{rootClasses:l,computedDisabled:i,input:s,checkboxId:r,clickInput:a,wrappedModel:d}}}),Ml="",en=["id","value","disabled",".indeterminate"],tn=t.createElementVNode("span",{class:"cdx-checkbox__icon"},null,-1),nn=["for"];function on(e,n,l,i,s,r){return t.openBlock(),t.createElementBlock("span",{class:t.normalizeClass(["cdx-checkbox",e.rootClasses])},[t.withDirectives(t.createElementVNode("input",{id:e.checkboxId,ref:"input","onUpdate:modelValue":n[0]||(n[0]=a=>e.wrappedModel=a),class:"cdx-checkbox__input",type:"checkbox",value:e.inputValue,disabled:e.computedDisabled,".indeterminate":e.indeterminate,onKeydown:n[1]||(n[1]=t.withKeys(t.withModifiers((...a)=>e.clickInput&&e.clickInput(...a),["prevent"]),["enter"]))},null,40,en),[[t.vModelCheckbox,e.wrappedModel]]),tn,t.createElementVNode("label",{class:"cdx-checkbox__label",for:e.checkboxId},[t.renderSlot(e.$slots,"default")],8,nn)],2)}const ln=w(Yt,[["render",on]]),an={error:Ve,warning:Ie,success:Ne},sn=t.defineComponent({name:"CdxInfoChip",components:{CdxIcon:D},props:{status:{type:String,default:"notice",validator:J},icon:{type:[String,Object],default:null}},setup(e){const n=t.computed(()=>({[`cdx-info-chip__icon--${e.status}`]:!0})),l=t.computed(()=>e.status==="notice"?e.icon:an[e.status]);return{iconClass:n,computedIcon:l}}}),Tl="",dn={class:"cdx-info-chip"},rn={class:"cdx-info-chip--text"};function cn(e,n,l,i,s,r){const a=t.resolveComponent("cdx-icon");return t.openBlock(),t.createElementBlock("div",dn,[e.computedIcon?(t.openBlock(),t.createBlock(a,{key:0,class:t.normalizeClass(["cdx-info-chip__icon",e.iconClass]),icon:e.computedIcon},null,8,["class","icon"])):t.createCommentVNode("",!0),t.createElementVNode("span",rn,[t.renderSlot(e.$slots,"default")])])}const un=w(sn,[["render",cn]]);function Te(e){return e.replace(/([\\{}()|.?*+\-^$[\]])/g,"\\$1")}const pn="[̀-ͯ҃-҉֑-ׇֽֿׁׂׅׄؐ-ًؚ-ٰٟۖ-ۜ۟-۪ۤۧۨ-ܑۭܰ-݊ަ-ް߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࣓-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣঁ-ঃ়া-ৄেৈো-্ৗৢৣ৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑੰੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍ୖୗୢୣஂா-ூெ-ைொ-்ௗఀ-ఄా-ౄె-ైొ-్ౕౖౢౣಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣංඃ්ා-ුූෘ-ෟෲෳัิ-ฺ็-๎ັິ-ູົຼ່-ໍ༹༘༙༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏႚ-ႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝᠋-᠍ᢅᢆᢩᤠ-ᤫᤰ-᤻ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼᪰-᪾ᬀ-ᬄ᬴-᭄᭫-᭳ᮀ-ᮂᮡ-ᮭ᯦-᯳ᰤ-᰷᳐-᳔᳒-᳨᳭ᳲ-᳴᳷-᳹᷀-᷹᷻-᷿⃐-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꙯-꙲ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧꢀꢁꢴ-ꣅ꣠-꣱ꣿꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀ꧥꨩ-ꨶꩃꩌꩍꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭ﬞ︀-️︠-︯]";function Ae(e,n){if(!e)return[n,"",""];const l=Te(e),i=new RegExp(l+pn+"*","i").exec(n);if(!i||i.index===void 0)return[n,"",""];const s=i.index,r=s+i[0].length,a=n.slice(s,r),d=n.slice(0,s),o=n.slice(r,n.length);return[d,a,o]}const mn=Object.freeze(Object.defineProperty({__proto__:null,regExpEscape:Te,splitStringAtMatch:Ae},Symbol.toStringTag,{value:"Module"})),fn=t.defineComponent({name:"CdxSearchResultTitle",props:{title:{type:String,required:!0},searchQuery:{type:String,default:""}},setup:e=>({titleChunks:t.computed(()=>Ae(e.searchQuery,String(e.title)))})}),Al="",hn={class:"cdx-search-result-title"},bn={class:"cdx-search-result-title__match"};function gn(e,n,l,i,s,r){return t.openBlock(),t.createElementBlock("span",hn,[t.createElementVNode("bdi",null,[t.createTextVNode(t.toDisplayString(e.titleChunks[0]),1),t.createElementVNode("span",bn,t.toDisplayString(e.titleChunks[1]),1),t.createTextVNode(t.toDisplayString(e.titleChunks[2]),1)])])}const Le=w(fn,[["render",gn]]),yn=t.defineComponent({name:"CdxMenuItem",components:{CdxIcon:D,CdxThumbnail:me,CdxSearchResultTitle:Le},props:{id:{type:String,required:!0},value:{type:[String,Number],required:!0},disabled:{type:Boolean,default:!1},selected:{type:Boolean,default:!1},active:{type:Boolean,default:!1},highlighted:{type:Boolean,default:!1},label:{type:String,default:""},match:{type:String,default:""},supportingText:{type:String,default:""},url:{type:String,default:""},icon:{type:[String,Object],default:""},showThumbnail:{type:Boolean,default:!1},thumbnail:{type:[Object,null],default:null},description:{type:[String,null],default:""},searchQuery:{type:String,default:""},boldLabel:{type:Boolean,default:!1},hideDescriptionOverflow:{type:Boolean,default:!1},language:{type:Object,default:()=>({})}},emits:["change"],setup:(e,{emit:n})=>{const l=()=>{e.highlighted||n("change","highlighted",!0)},i=()=>{n("change","highlighted",!1)},s=u=>{u.button===0&&n("change","active",!0)},r=()=>{n("change","selected",!0)},a=t.computed(()=>e.searchQuery.length>0),d=t.computed(()=>({"cdx-menu-item--selected":e.selected,"cdx-menu-item--active":e.active&&e.highlighted,"cdx-menu-item--highlighted":e.highlighted,"cdx-menu-item--enabled":!e.disabled,"cdx-menu-item--disabled":e.disabled,"cdx-menu-item--highlight-query":a.value,"cdx-menu-item--bold-label":e.boldLabel,"cdx-menu-item--has-description":!!e.description,"cdx-menu-item--hide-description-overflow":e.hideDescriptionOverflow})),o=t.computed(()=>e.url?"a":"span"),c=t.computed(()=>e.label||String(e.value));return{onMouseMove:l,onMouseLeave:i,onMouseDown:s,onClick:r,highlightQuery:a,rootClasses:d,contentTag:o,title:c}}}),Ll="",Cn=["id","aria-disabled","aria-selected"],kn={class:"cdx-menu-item__text"},$n=["lang"],_n=["lang"],Bn=["lang"],Sn=["lang"];function In(e,n,l,i,s,r){const a=t.resolveComponent("cdx-thumbnail"),d=t.resolveComponent("cdx-icon"),o=t.resolveComponent("cdx-search-result-title");return t.openBlock(),t.createElementBlock("li",{id:e.id,role:"option",class:t.normalizeClass(["cdx-menu-item",e.rootClasses]),"aria-disabled":e.disabled,"aria-selected":e.selected,onMousemove:n[0]||(n[0]=(...c)=>e.onMouseMove&&e.onMouseMove(...c)),onMouseleave:n[1]||(n[1]=(...c)=>e.onMouseLeave&&e.onMouseLeave(...c)),onMousedown:n[2]||(n[2]=t.withModifiers((...c)=>e.onMouseDown&&e.onMouseDown(...c),["prevent"])),onClick:n[3]||(n[3]=(...c)=>e.onClick&&e.onClick(...c))},[t.renderSlot(e.$slots,"default",{},()=>[(t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.contentTag),{href:e.url?e.url:void 0,class:"cdx-menu-item__content"},{default:t.withCtx(()=>{var c,u,b,C,g,V;return[e.showThumbnail?(t.openBlock(),t.createBlock(a,{key:0,thumbnail:e.thumbnail,class:"cdx-menu-item__thumbnail"},null,8,["thumbnail"])):e.icon?(t.openBlock(),t.createBlock(d,{key:1,icon:e.icon,class:"cdx-menu-item__icon"},null,8,["icon"])):t.createCommentVNode("",!0),t.createElementVNode("span",kn,[e.highlightQuery?(t.openBlock(),t.createBlock(o,{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,$n)),e.match?(t.openBlock(),t.createElementBlock(t.Fragment,{key:2},[t.createTextVNode(t.toDisplayString(" ")+" "),e.highlightQuery?(t.openBlock(),t.createBlock(o,{key:0,title:e.match,"search-query":e.searchQuery,lang:(b=e.language)==null?void 0:b.match},null,8,["title","search-query","lang"])):(t.openBlock(),t.createElementBlock("span",{key:1,class:"cdx-menu-item__text__match",lang:(C=e.language)==null?void 0:C.match},[t.createElementVNode("bdi",null,t.toDisplayString(e.match),1)],8,_n))],64)):t.createCommentVNode("",!0),e.supportingText?(t.openBlock(),t.createElementBlock(t.Fragment,{key:3},[t.createTextVNode(t.toDisplayString(" ")+" "),t.createElementVNode("span",{class:"cdx-menu-item__text__supporting-text",lang:(g=e.language)==null?void 0:g.supportingText},[t.createElementVNode("bdi",null,t.toDisplayString(e.supportingText),1)],8,Bn)],64)):t.createCommentVNode("",!0),e.description?(t.openBlock(),t.createElementBlock("span",{key:4,class:"cdx-menu-item__text__description",lang:(V=e.language)==null?void 0:V.description},[t.createElementVNode("bdi",null,t.toDisplayString(e.description),1)],8,Sn)):t.createCommentVNode("",!0)])]}),_:1},8,["href"]))])],42,Cn)}const De=w(yn,[["render",In]]),wn=t.defineComponent({name:"CdxProgressBar",props:{inline:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e){return{rootClasses: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}))}}}),Dl="",Vn=["aria-disabled"],xn=[t.createElementVNode("div",{class:"cdx-progress-bar__bar"},null,-1)];function Nn(e,n,l,i,s,r){return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-progress-bar",e.rootClasses]),role:"progressbar","aria-disabled":e.disabled,"aria-valuemin":"0","aria-valuemax":"100"},xn,10,Vn)}const ze=w(wn,[["render",Nn]]);function ae(e,n){const l=t.ref(!1);let i=!1;if(typeof window!="object"||!("IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype))return l;const s=new window.IntersectionObserver(r=>{const a=r[0];a&&(l.value=a.isIntersecting)},n);return t.onMounted(()=>{i=!0,e.value&&s.observe(e.value)}),t.onUnmounted(()=>{i=!1,s.disconnect()}),t.watch(e,r=>{i&&(s.disconnect(),l.value=!1,r&&s.observe(r))}),l}function P(e,n=t.computed(()=>({}))){const l=t.computed(()=>{const r=Z(n.value,[]);return e.class&&e.class.split(" ").forEach(d=>{r[d]=!0}),r}),i=t.computed(()=>{if("style"in e)return e.style}),s=t.computed(()=>{const o=e,{class:r,style:a}=o;return Z(o,["class","style"])});return{rootClasses:l,rootStyle:i,otherAttrs:s}}const En=t.defineComponent({name:"CdxMenu",components:{CdxMenuItem:De,CdxProgressBar:ze},inheritAttrs:!1,props:{menuItems:{type:Array,required:!0},footer:{type:Object,default:null},selected:{type:[String,Number,null],required:!0},expanded:{type:Boolean,required:!0},showPending:{type:Boolean,default:!1},visibleItemLimit:{type:Number,default:null},showThumbnail:{type:Boolean,default:!1},boldLabel:{type:Boolean,default:!1},hideDescriptionOverflow:{type:Boolean,default:!1},searchQuery:{type:String,default:""},showNoResultsSlot:{type:Boolean,default:null}},emits:["update:selected","update:expanded","menu-item-click","menu-item-keyboard-navigation","load-more"],expose:["clearActive","getHighlightedMenuItem","getHighlightedViaKeyboard","delegateKeyNavigation"],setup(e,{emit:n,slots:l,attrs:i}){const s=t.computed(()=>(e.footer&&e.menuItems?[...e.menuItems,e.footer]:e.menuItems).map(I=>Xe(Je({},I),{id:O("menu-item")}))),r=t.computed(()=>l["no-results"]?e.showNoResultsSlot!==null?e.showNoResultsSlot:s.value.length===0:!1),a=t.ref(null),d=t.ref(!1),o=t.ref(null);function c(){return s.value.find(h=>h.value===e.selected)}function u(h,I){var A;if(!(I&&I.disabled))switch(h){case"selected":n("update:selected",(A=I==null?void 0:I.value)!=null?A:null),n("update:expanded",!1),o.value=null;break;case"highlighted":a.value=I||null,d.value=!1;break;case"highlightedViaKeyboard":a.value=I||null,d.value=!0;break;case"active":o.value=I||null;break}}const b=t.computed(()=>{if(a.value!==null)return s.value.findIndex(h=>h.value===a.value.value)});function C(h){h&&(u("highlightedViaKeyboard",h),n("menu-item-keyboard-navigation",h))}function g(h){var R;const I=ne=>{for(let y=ne-1;y>=0;y--)if(!s.value[y].disabled)return s.value[y]};h=h||s.value.length;const A=(R=I(h))!=null?R:I(s.value.length);C(A)}function V(h){const I=R=>s.value.find((ne,y)=>!ne.disabled&&y>R);h=h!=null?h:-1;const A=I(h)||I(-1);C(A)}function x(h,I=!0){function A(){n("update:expanded",!0),u("highlighted",c())}function R(){I&&(h.preventDefault(),h.stopPropagation())}switch(h.key){case"Enter":case" ":return R(),e.expanded?(a.value&&d.value&&n("update:selected",a.value.value),n("update:expanded",!1)):A(),!0;case"Tab":return e.expanded&&(a.value&&d.value&&n("update:selected",a.value.value),n("update:expanded",!1)),!0;case"ArrowUp":return R(),e.expanded?(a.value===null&&u("highlightedViaKeyboard",c()),g(b.value)):A(),M(),!0;case"ArrowDown":return R(),e.expanded?(a.value===null&&u("highlightedViaKeyboard",c()),V(b.value)):A(),M(),!0;case"Home":return R(),e.expanded?(a.value===null&&u("highlightedViaKeyboard",c()),V()):A(),M(),!0;case"End":return R(),e.expanded?(a.value===null&&u("highlightedViaKeyboard",c()),g()):A(),M(),!0;case"Escape":return R(),n("update:expanded",!1),!0;default:return!1}}function N(){u("active")}const E=[],L=t.ref(void 0),T=ae(L,{threshold:.8});t.watch(T,h=>{h&&n("load-more")});function z(h,I){if(h){E[I]=h.$el;const A=e.visibleItemLimit;if(!A||e.menuItems.length<A)return;const R=Math.min(A,Math.max(2,Math.floor(.2*e.menuItems.length)));I===e.menuItems.length-R&&(L.value=h.$el)}}function M(){if(!e.visibleItemLimit||e.visibleItemLimit>e.menuItems.length||b.value===void 0)return;const h=b.value>=0?b.value:0;E[h].scrollIntoView({behavior:"smooth",block:"nearest"})}const $=t.ref(null),_=t.ref(null);function B(){if(_.value=null,!e.visibleItemLimit||E.length<=e.visibleItemLimit){$.value=null;return}const h=E[0],I=E[e.visibleItemLimit];if($.value=m(h,I),e.footer){const A=E[E.length-1];_.value=A.scrollHeight}}function m(h,I){const A=h.getBoundingClientRect().top;return I.getBoundingClientRect().top-A+2}t.onMounted(()=>{document.addEventListener("mouseup",N)}),t.onUnmounted(()=>{document.removeEventListener("mouseup",N)}),t.watch(t.toRef(e,"expanded"),h=>Ce(this,null,function*(){const I=c();!h&&a.value&&I===void 0&&u("highlighted"),h&&I!==void 0&&u("highlighted",I),h&&(yield t.nextTick(),B(),yield t.nextTick(),M())})),t.watch(t.toRef(e,"menuItems"),h=>Ce(this,null,function*(){h.length<E.length&&(E.length=h.length),e.expanded&&(yield t.nextTick(),B(),yield t.nextTick(),M())}),{deep:!0});const f=t.computed(()=>({"max-height":$.value?`${$.value}px`:void 0,"overflow-y":$.value?"scroll":void 0,"margin-bottom":_.value?`${_.value}px`:void 0})),k=t.computed(()=>({"cdx-menu--has-footer":!!e.footer,"cdx-menu--has-sticky-footer":!!e.footer&&!!$.value})),{rootClasses:K,rootStyle:U,otherAttrs:ie}=P(i,k);return{listBoxStyle:f,rootClasses:K,rootStyle:U,otherAttrs:ie,assignTemplateRef:z,computedMenuItems:s,computedShowNoResultsSlot:r,highlightedMenuItem:a,highlightedViaKeyboard:d,activeMenuItem:o,handleMenuItemChange:u,handleKeyNavigation:x}},methods:{getHighlightedMenuItem(){return this.highlightedMenuItem},getHighlightedViaKeyboard(){return this.highlightedViaKeyboard},clearActive(){this.handleMenuItemChange("active")},delegateKeyNavigation(e,n=!0){return this.handleKeyNavigation(e,n)}}}),Kl="",Mn={key:0,class:"cdx-menu__pending cdx-menu-item"},Tn={key:1,class:"cdx-menu__no-results cdx-menu-item"};function An(e,n,l,i,s,r){const a=t.resolveComponent("cdx-menu-item"),d=t.resolveComponent("cdx-progress-bar");return t.withDirectives((t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-menu",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createElementVNode("ul",t.mergeProps({class:"cdx-menu__listbox",role:"listbox","aria-multiselectable":"false",style:e.listBoxStyle},e.otherAttrs),[e.showPending&&e.computedMenuItems.length===0&&e.$slots.pending?(t.openBlock(),t.createElementBlock("li",Mn,[t.renderSlot(e.$slots,"pending")])):t.createCommentVNode("",!0),e.computedShowNoResultsSlot?(t.openBlock(),t.createElementBlock("li",Tn,[t.renderSlot(e.$slots,"no-results")])):t.createCommentVNode("",!0),(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.computedMenuItems,(o,c)=>{var u,b;return t.openBlock(),t.createBlock(a,t.mergeProps({key:o.value,ref_for:!0,ref:C=>e.assignTemplateRef(C,c)},o,{selected:o.value===e.selected,active:o.value===((u=e.activeMenuItem)==null?void 0:u.value),highlighted:o.value===((b=e.highlightedMenuItem)==null?void 0:b.value),"show-thumbnail":e.showThumbnail,"bold-label":e.boldLabel,"hide-description-overflow":e.hideDescriptionOverflow,"search-query":e.searchQuery,onChange:(C,g)=>e.handleMenuItemChange(C,g&&o),onClick:C=>e.$emit("menu-item-click",o)}),{default:t.withCtx(()=>{var C,g;return[t.renderSlot(e.$slots,"default",{menuItem:o,active:o.value===((C=e.activeMenuItem)==null?void 0:C.value)&&o.value===((g=e.highlightedMenuItem)==null?void 0:g.value)})]}),_:2},1040,["selected","active","highlighted","show-thumbnail","bold-label","hide-description-overflow","search-query","onChange","onClick"])}),128)),e.showPending?(t.openBlock(),t.createBlock(d,{key:2,class:"cdx-menu__progress-bar",inline:!0})):t.createCommentVNode("",!0)],16)],6)),[[t.vShow,e.expanded]])}const ee=w(En,[["render",An]]),Ln=S(Ye),Dn=S(Q),zn=t.defineComponent({name:"CdxTextInput",components:{CdxIcon:D},inheritAttrs:!1,expose:["focus","blur"],props:{modelValue:{type:[String,Number],default:""},inputType:{type:String,default:"text",validator:Ln},status:{type:String,default:"default",validator:Dn},disabled:{type:Boolean,default:!1},startIcon:{type:[String,Object],default:void 0},endIcon:{type:[String,Object],default:void 0},clearable:{type:Boolean,default:!1}},emits:["update:modelValue","keydown","input","change","focus","blur","clear"],setup(e,{emit:n,attrs:l}){const i=l.id,{computedDisabled:s,computedStatus:r,computedInputId:a}=q(t.toRef(e,"disabled"),t.toRef(e,"status"),i),d=t.inject(le,void 0),o=H(t.toRef(e,"modelValue"),n),c=t.computed(()=>e.clearable&&!!o.value&&!s.value),u=t.computed(()=>({"cdx-text-input--has-start-icon":!!e.startIcon,"cdx-text-input--has-end-icon":!!e.endIcon,"cdx-text-input--clearable":c.value,[`cdx-text-input--status-${r.value}`]:!0})),{rootClasses:b,rootStyle:C,otherAttrs:g}=P(l,u),V=t.computed(()=>{const B=g.value,{id:$}=B;return Z(B,["id"])}),x=t.computed(()=>({"cdx-text-input__input--has-value":!!o.value}));return{computedInputId:a,descriptionId:d,wrappedModel:o,isClearable:c,rootClasses:b,rootStyle:C,otherAttrsMinusId:V,inputClasses:x,computedDisabled:s,onClear:$=>{o.value="",n("clear",$)},onInput:$=>{n("input",$)},onChange:$=>{n("change",$)},onKeydown:$=>{($.key==="Home"||$.key==="End")&&!$.ctrlKey&&!$.metaKey||n("keydown",$)},onFocus:$=>{n("focus",$)},onBlur:$=>{n("blur",$)},cdxIconClear:bt}},methods:{focus(){this.$refs.input.focus()},blur(){this.$refs.input.blur()}}}),Rl="",Kn=["id","type","aria-describedby","disabled"];function Rn(e,n,l,i,s,r){const a=t.resolveComponent("cdx-icon");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-text-input",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.withDirectives(t.createElementVNode("input",t.mergeProps({id:e.computedInputId,ref:"input","onUpdate:modelValue":n[0]||(n[0]=d=>e.wrappedModel=d),class:["cdx-text-input__input",e.inputClasses]},e.otherAttrsMinusId,{type:e.inputType,"aria-describedby":e.descriptionId,disabled:e.computedDisabled,onInput:n[1]||(n[1]=(...d)=>e.onInput&&e.onInput(...d)),onChange:n[2]||(n[2]=(...d)=>e.onChange&&e.onChange(...d)),onFocus:n[3]||(n[3]=(...d)=>e.onFocus&&e.onFocus(...d)),onBlur:n[4]||(n[4]=(...d)=>e.onBlur&&e.onBlur(...d)),onKeydown:n[5]||(n[5]=(...d)=>e.onKeydown&&e.onKeydown(...d))}),null,16,Kn),[[t.vModelDynamic,e.wrappedModel]]),e.startIcon?(t.openBlock(),t.createBlock(a,{key:0,icon:e.startIcon,class:"cdx-text-input__icon-vue cdx-text-input__start-icon"},null,8,["icon"])):t.createCommentVNode("",!0),e.endIcon?(t.openBlock(),t.createBlock(a,{key:1,icon:e.endIcon,class:"cdx-text-input__icon-vue cdx-text-input__end-icon"},null,8,["icon"])):t.createCommentVNode("",!0),e.isClearable?(t.openBlock(),t.createBlock(a,{key:2,icon:e.cdxIconClear,class:"cdx-text-input__icon-vue cdx-text-input__clear-icon",onMousedown:n[6]||(n[6]=t.withModifiers(()=>{},["prevent"])),onClick:e.onClear},null,8,["icon","onClick"])):t.createCommentVNode("",!0)],6)}const se=w(zn,[["render",Rn]]);function te(e){const n=t.ref({width:void 0,height:void 0});if(typeof window!="object"||!("ResizeObserver"in window)||!("ResizeObserverEntry"in window))return n;const l=new window.ResizeObserver(s=>{const r=s[0];r&&(n.value={width:r.borderBoxSize[0].inlineSize,height:r.borderBoxSize[0].blockSize})});let i=!1;return t.onMounted(()=>{i=!0,e.value&&l.observe(e.value)}),t.onUnmounted(()=>{i=!1,l.disconnect()}),t.watch(e,s=>{i&&(l.disconnect(),n.value={width:void 0,height:void 0},s&&l.observe(s))}),n}const Fn=S(Q),be=t.defineComponent({name:"CdxCombobox",components:{CdxButton:G,CdxIcon:D,CdxMenu:ee,CdxTextInput:se},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:Fn}},emits:["update:selected","load-more","input","change","focus","blur"],setup(e,{emit:n,attrs:l,slots:i}){const s=t.ref(),r=t.ref(),a=t.ref(),d=O("combobox"),o=t.toRef(e,"selected"),c=H(o,n,"update:selected"),u=t.ref(!1),b=t.ref(!1),C=t.computed(()=>{var m,f;return(f=(m=a.value)==null?void 0:m.getHighlightedMenuItem())==null?void 0:f.id}),{computedDisabled:g}=q(t.toRef(e,"disabled")),V=t.computed(()=>({"cdx-combobox--expanded":u.value,"cdx-combobox--disabled":g.value})),x=te(r),N=t.computed(()=>{var m;return`${(m=x.value.width)!=null?m:0}px`}),{rootClasses:E,rootStyle:L,otherAttrs:T}=P(l,V);function z(m){b.value&&u.value?u.value=!1:(e.menuItems.length>0||i["no-results"])&&(u.value=!0),n("focus",m)}function M(m){u.value=b.value&&u.value,n("blur",m)}function $(){g.value||(b.value=!0)}function _(){var m;g.value||(m=s.value)==null||m.focus()}function B(m){!a.value||g.value||e.menuItems.length===0||m.key===" "||a.value.delegateKeyNavigation(m)}return t.watch(u,()=>{b.value=!1}),{input:s,inputWrapper:r,currentWidthInPx:N,menu:a,menuId:d,modelWrapper:c,expanded:u,highlightedId:C,computedDisabled:g,onInputFocus:z,onInputBlur:M,onKeydown:B,onButtonClick:_,onButtonMousedown:$,cdxIconExpand:xe,rootClasses:E,rootStyle:L,otherAttrs:T}}}),Ke=()=>{t.useCssVars(e=>({"1a5f8de7":e.currentWidthInPx}))},Re=be.setup;be.setup=Re?(e,n)=>(Ke(),Re(e,n)):Ke;const Fl="",On={ref:"inputWrapper",class:"cdx-combobox__input-wrapper"};function jn(e,n,l,i,s,r){const a=t.resolveComponent("cdx-text-input"),d=t.resolveComponent("cdx-icon"),o=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",On,[t.createVNode(a,t.mergeProps({ref:"input",modelValue:e.modelWrapper,"onUpdate:modelValue":n[0]||(n[0]=u=>e.modelWrapper=u)},e.otherAttrs,{class:"cdx-combobox__input","aria-activedescendant":e.highlightedId,"aria-expanded":e.expanded,"aria-controls":e.menuId,"aria-owns":e.menuId,disabled:e.computedDisabled,status:e.status,"aria-autocomplete":"list",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","aria-owns","disabled","status","onKeydown","onFocus","onBlur"]),t.createVNode(o,{class:"cdx-combobox__expand-button","aria-hidden":"true",disabled:e.computedDisabled,tabindex:"-1",type:"button",onMousedown:e.onButtonMousedown,onClick:e.onButtonClick},{default:t.withCtx(()=>[t.createVNode(d,{class:"cdx-combobox__expand-icon",icon:e.cdxIconExpand},null,8,["icon"])]),_:1},8,["disabled","onMousedown","onClick"])],512),t.createVNode(c,t.mergeProps({id:e.menuId,ref:"menu",selected:e.modelWrapper,"onUpdate:selected":n[3]||(n[3]=u=>e.modelWrapper=u),expanded:e.expanded,"onUpdate:expanded":n[4]||(n[4]=u=>e.expanded=u),"menu-items":e.menuItems},e.menuConfig,{onLoadMore:n[5]||(n[5]=u=>e.$emit("load-more"))}),{default:t.withCtx(({menuItem:u})=>[t.renderSlot(e.$slots,"menu-item",{menuItem:u})]),"no-results":t.withCtx(()=>[t.renderSlot(e.$slots,"no-results")]),_:3},16,["id","selected","expanded","menu-items"])],6)}const Hn=w(be,[["render",jn]]),qn=t.defineComponent({name:"CdxDialog",components:{CdxButton:G,CdxIcon:D},inheritAttrs:!1,props:{open:{type:Boolean,default:!1},title:{type:String,required:!0},subtitle:{type:String,required:!1,default:null},hideTitle:{type:Boolean,default:!1},closeButtonLabel:{type:String,default:""},primaryAction:{type:Object,default:null},defaultAction:{type:Object,default:null},stackedActions:{type:Boolean,default:!1}},emits:["update:open","primary","default"],setup(e,{emit:n}){const l=O("dialog-label"),i=t.ref(),s=t.ref(),r=t.ref(),a=t.ref(),d=t.ref(),o=t.computed(()=>!e.hideTitle||!!e.closeButtonLabel),c=t.computed(()=>!!e.primaryAction||!!e.defaultAction),u=te(s),b=t.computed(()=>{var T;return(T=u.value.height)!=null?T:0}),C=t.ref(!1),g=t.computed(()=>({"cdx-dialog--vertical-actions":e.stackedActions,"cdx-dialog--horizontal-actions":!e.stackedActions,"cdx-dialog--dividers":C.value})),V=t.ref(0);function x(){n("update:open",!1)}function N(){L(i.value)}function E(){L(i.value,!0)}function L(T,z=!1){let M=Array.from(T.querySelectorAll(`
input, select, textarea, button, object, a, area,
[contenteditable], [tabindex]:not([tabindex^="-"])
`));z&&(M=M.reverse());for(const $ of M)if($.focus(),document.activeElement===$)return!0;return!1}return t.watch(t.toRef(e,"open"),T=>{T?(V.value=window.innerWidth-document.documentElement.clientWidth,document.documentElement.style.setProperty("margin-right",`${V.value}px`),document.body.classList.add("cdx-dialog-open"),t.nextTick(()=>{var z;L(s.value)||(z=r.value)==null||z.focus()})):(document.body.classList.remove("cdx-dialog-open"),document.documentElement.style.removeProperty("margin-right"))}),t.watch(b,()=>{s.value&&(C.value=s.value.clientHeight<s.value.scrollHeight)}),{close:x,cdxIconClose:we,labelId:l,rootClasses:g,dialogElement:i,focusTrapStart:a,focusTrapEnd:d,focusFirst:N,focusLast:E,dialogBody:s,focusHolder:r,showHeader:o,showFooterActions:c}}}),Ol="",Pn=["aria-label","aria-labelledby"],Un={key:0,class:"cdx-dialog__header__title-group"},vn=["id"],Wn={key:0,class:"cdx-dialog__header__subtitle"},Qn={ref:"focusHolder",class:"cdx-dialog-focus-trap",tabindex:"-1"},Gn={key:0,class:"cdx-dialog__footer__text"},Zn={key:1,class:"cdx-dialog__footer__actions"};function Jn(e,n,l,i,s,r){const a=t.resolveComponent("cdx-icon"),d=t.resolveComponent("cdx-button");return t.openBlock(),t.createBlock(t.Transition,{name:"cdx-dialog-fade",appear:""},{default:t.withCtx(()=>[e.open?(t.openBlock(),t.createElementBlock("div",{key:0,class:"cdx-dialog-backdrop",onClick:n[5]||(n[5]=(...o)=>e.close&&e.close(...o)),onKeyup:n[6]||(n[6]=t.withKeys((...o)=>e.close&&e.close(...o),["escape"]))},[t.createElementVNode("div",{ref:"focusTrapStart",tabindex:"0",onFocus:n[0]||(n[0]=(...o)=>e.focusLast&&e.focusLast(...o))},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,onClick:n[3]||(n[3]=t.withModifiers(()=>{},["stop"]))}),[e.showHeader||e.$slots.header?(t.openBlock(),t.createElementBlock("header",{key:0,class:t.normalizeClass(["cdx-dialog__header",{"cdx-dialog__header--default":!e.$slots.header}])},[t.renderSlot(e.$slots,"header",{},()=>[e.hideTitle?t.createCommentVNode("",!0):(t.openBlock(),t.createElementBlock("div",Un,[t.createElementVNode("h2",{id:e.labelId,class:"cdx-dialog__header__title"},t.toDisplayString(e.title),9,vn),e.subtitle?(t.openBlock(),t.createElementBlock("p",Wn,t.toDisplayString(e.subtitle),1)):t.createCommentVNode("",!0)])),e.closeButtonLabel?(t.openBlock(),t.createBlock(d,{key:1,class:"cdx-dialog__header__close-button",weight:"quiet",type:"button","aria-label":e.closeButtonLabel,onClick:e.close},{default:t.withCtx(()=>[t.createVNode(a,{icon:e.cdxIconClose,"icon-label":e.closeButtonLabel},null,8,["icon","icon-label"])]),_:1},8,["aria-label","onClick"])):t.createCommentVNode("",!0)])],2)):t.createCommentVNode("",!0),t.createElementVNode("div",Qn,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",Gn,[t.renderSlot(e.$slots,"footer-text")])):t.createCommentVNode("",!0),e.showFooterActions?(t.openBlock(),t.createElementBlock("div",Zn,[e.primaryAction?(t.openBlock(),t.createBlock(d,{key:0,class:"cdx-dialog__footer__primary-action",weight:"primary",action:e.primaryAction.actionType,disabled:e.primaryAction.disabled,onClick:n[1]||(n[1]=o=>e.$emit("primary"))},{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(e.primaryAction.label),1)]),_:1},8,["action","disabled"])):t.createCommentVNode("",!0),e.defaultAction?(t.openBlock(),t.createBlock(d,{key:1,class:"cdx-dialog__footer__default-action",disabled:e.defaultAction.disabled,onClick:n[2]||(n[2]=o=>e.$emit("default"))},{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(e.defaultAction.label),1)]),_:1},8,["disabled"])):t.createCommentVNode("",!0)])):t.createCommentVNode("",!0)])],2)):t.createCommentVNode("",!0)],16,Pn),t.createElementVNode("div",{ref:"focusTrapEnd",tabindex:"0",onFocus:n[4]||(n[4]=(...o)=>e.focusFirst&&e.focusFirst(...o))},null,544)],32)):t.createCommentVNode("",!0)]),_:3})}const Xn=w(qn,[["render",Jn]]),Yn=t.defineComponent({name:"CdxLabel",components:{CdxIcon:D},inheritAttrs:!1,props:{icon:{type:[String,Object],default:null},optionalFlag:{type:String,default:""},visuallyHidden:{type:Boolean,default:!1},isLegend:{type:Boolean,default:!1},inputId:{type:String,default:""},descriptionId:{type:String,default:""},disabled:{type:Boolean,default:!1}},setup(e,{attrs:n}){const{computedDisabled:l}=q(t.toRef(e,"disabled")),i=t.computed(()=>({"cdx-label--visually-hidden":e.visuallyHidden,"cdx-label--disabled":l.value})),{rootClasses:s,rootStyle:r,otherAttrs:a}=P(n,i);return{rootClasses:s,rootStyle:r,otherAttrs:a}}}),jl="",eo={class:"cdx-label__label__text"},to={key:1,class:"cdx-label__label__optional-flag"},no={key:0,class:"cdx-label__description"},oo=["id"];function lo(e,n,l,i,s,r){const a=t.resolveComponent("cdx-icon");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-label",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[(t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.isLegend?"legend":"label"),t.mergeProps({class:"cdx-label__label",for:!e.isLegend&&e.inputId?e.inputId:void 0},e.otherAttrs),{default:t.withCtx(()=>[t.createElementVNode("span",null,[e.icon?(t.openBlock(),t.createBlock(a,{key:0,icon:e.icon,class:"cdx-label__label__icon"},null,8,["icon"])):t.createCommentVNode("",!0),t.createElementVNode("span",eo,[t.renderSlot(e.$slots,"default")]),e.optionalFlag?(t.openBlock(),t.createElementBlock("span",to,t.toDisplayString(" ")+" "+t.toDisplayString(e.optionalFlag),1)):t.createCommentVNode("",!0)]),e.isLegend?(t.openBlock(),t.createElementBlock("span",no,[t.renderSlot(e.$slots,"description")])):t.createCommentVNode("",!0)]),_:3},16,["for"])),e.isLegend?t.createCommentVNode("",!0):(t.openBlock(),t.createElementBlock("span",{key:0,id:e.descriptionId||void 0,class:"cdx-label__description"},[t.renderSlot(e.$slots,"description")],8,oo))],6)}const Fe=w(Yn,[["render",lo]]),ao={notice:yt,error:Ve,warning:Ie,success:Ne},so=t.defineComponent({name:"CdxMessage",components:{CdxButton:G,CdxIcon:D},props:{type:{type:String,default:"notice",validator:J},inline:{type:Boolean,default:!1},icon:{type:[String,Object],default:null},fadeIn:{type:Boolean,default:!1},dismissButtonLabel:{type:String,default:""},autoDismiss:{type:[Boolean,Number],default:!1,validator:e=>typeof e=="boolean"||typeof e=="number"&&e>0}},emits:["user-dismissed","auto-dismissed"],setup(e,{emit:n}){const l=t.ref(!1),i=t.computed(()=>e.inline===!1&&e.dismissButtonLabel.length>0),s=t.computed(()=>e.autoDismiss===!1?!1:e.autoDismiss===!0?4e3:e.autoDismiss),r=t.computed(()=>({"cdx-message--inline":e.inline,"cdx-message--block":!e.inline,"cdx-message--user-dismissable":i.value,[`cdx-message--${e.type}`]:!0})),a=t.computed(()=>e.icon&&e.type==="notice"?e.icon:ao[e.type]),d=t.ref("");function o(c){l.value||(d.value=c==="user-dismissed"?"cdx-message-leave-active-user":"cdx-message-leave-active-system",l.value=!0,n(c))}return t.onMounted(()=>{s.value&&setTimeout(()=>o("auto-dismissed"),s.value)}),{dismissed:l,userDismissable:i,rootClasses:r,leaveActiveClass:d,computedIcon:a,onDismiss:o,cdxIconClose:we}}}),Hl="",io=["aria-live","role"],ro={class:"cdx-message__content"};function co(e,n,l,i,s,r){const a=t.resolveComponent("cdx-icon"),d=t.resolveComponent("cdx-button");return t.openBlock(),t.createBlock(t.Transition,{name:"cdx-message",appear:e.fadeIn,"leave-active-class":e.leaveActiveClass},{default:t.withCtx(()=>[e.dismissed?t.createCommentVNode("",!0):(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(["cdx-message",e.rootClasses]),"aria-live":e.type!=="error"?"polite":void 0,role:e.type==="error"?"alert":void 0},[t.createVNode(a,{class:"cdx-message__icon--vue",icon:e.computedIcon},null,8,["icon"]),t.createElementVNode("div",ro,[t.renderSlot(e.$slots,"default")]),e.userDismissable?(t.openBlock(),t.createBlock(d,{key:0,class:"cdx-message__dismiss-button",weight:"quiet",type:"button","aria-label":e.dismissButtonLabel,onClick:n[0]||(n[0]=o=>e.onDismiss("user-dismissed"))},{default:t.withCtx(()=>[t.createVNode(a,{icon:e.cdxIconClose,"icon-label":e.dismissButtonLabel},null,8,["icon","icon-label"])]),_:1},8,["aria-label"])):t.createCommentVNode("",!0)],10,io))]),_:3},8,["appear","leave-active-class"])}const Oe=w(so,[["render",co]]),uo=S(Q),po=t.defineComponent({name:"CdxField",components:{CdxLabel:Fe,CdxMessage:Oe},props:{labelIcon:{type:[String,Object],default:""},optionalFlag:{type:String,default:""},hideLabel:{type:Boolean,default:!1},isFieldset:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},status:{type:String,default:"default",validator:uo},messages:{type:Object,default:()=>({})}},setup(e,{slots:n}){const{disabled:l,status:i,isFieldset:s}=t.toRefs(e),r=he(l),a=t.computed(()=>({"cdx-field--disabled":r.value})),d=O("label"),o=O("description"),c=O("input");s.value||(t.provide(_e,c),n.description&&t.provide(le,o)),t.provide(Se,r),t.provide(Be,i);const u=t.computed(()=>e.status!=="default"&&e.status in e.messages?e.messages[e.status]:""),b=t.computed(()=>e.status==="default"?"notice":e.status);return{rootClasses:a,computedDisabled:r,labelId:d,descriptionId:o,inputId:c,validationMessage:u,validationMessageType:b}}}),ql="",mo={class:"cdx-field__help-text"},fo={key:0,class:"cdx-field__validation-message"};function ho(e,n,l,i,s,r){const a=t.resolveComponent("cdx-label"),d=t.resolveComponent("cdx-message");return t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.isFieldset?"fieldset":"div"),{class:t.normalizeClass(["cdx-field",e.rootClasses]),"aria-disabled":!e.isFieldset&&e.computedDisabled?!0:void 0,disabled:e.isFieldset&&e.computedDisabled?!0:void 0},{default:t.withCtx(()=>[t.createVNode(a,{id:e.labelId,icon:e.labelIcon,"visually-hidden":e.hideLabel,"optional-flag":e.optionalFlag,"input-id":e.inputId,"description-id":e.descriptionId,disabled:e.computedDisabled,"is-legend":e.isFieldset},{default:t.withCtx(()=>[t.renderSlot(e.$slots,"label")]),description:t.withCtx(()=>[t.renderSlot(e.$slots,"description")]),_:3},8,["id","icon","visually-hidden","optional-flag","input-id","description-id","disabled","is-legend"]),t.createElementVNode("div",{class:t.normalizeClass(["cdx-field__control",{"cdx-field__control--has-help-text":e.$slots["help-text"]&&e.$slots["help-text"]().length>0||e.validationMessage}])},[t.renderSlot(e.$slots,"default")],2),t.createElementVNode("div",mo,[t.renderSlot(e.$slots,"help-text")]),!e.computedDisabled&&e.validationMessage?(t.openBlock(),t.createElementBlock("div",fo,[t.createVNode(d,{type:e.validationMessageType,inline:!0},{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(e.validationMessage),1)]),_:1},8,["type"])])):t.createCommentVNode("",!0)]),_:3},8,["class","aria-disabled","disabled"])}const bo=w(po,[["render",ho]]),go=S(Q),ge=t.defineComponent({name:"CdxLookup",components:{CdxMenu:ee,CdxTextInput:se},inheritAttrs:!1,props:{selected:{type:[String,Number,null],required:!0},menuItems:{type:Array,required:!0},initialInputValue:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1},menuConfig:{type:Object,default:()=>({})},status:{type:String,default:"default",validator:go}},emits:["update:selected","load-more","input","change","focus","blur"],setup:(e,{emit:n,attrs:l,slots:i})=>{const s=t.ref(),r=t.ref(),a=O("lookup-menu"),d=t.ref(!1),o=t.ref(!1),c=t.ref(!1),{computedDisabled:u}=q(t.toRef(e,"disabled")),b=t.toRef(e,"selected"),C=H(b,n,"update:selected"),g=t.computed(()=>e.menuItems.find(f=>f.value===e.selected)),V=t.computed(()=>{var f,k;return(k=(f=r.value)==null?void 0:f.getHighlightedMenuItem())==null?void 0:k.id}),x=t.ref(e.initialInputValue),N=te(s),E=t.computed(()=>{var f;return`${(f=N.value.width)!=null?f:0}px`}),L=t.computed(()=>({"cdx-lookup--disabled":u.value,"cdx-lookup--pending":d.value})),{rootClasses:T,rootStyle:z,otherAttrs:M}=P(l,L);function $(f){g.value&&g.value.label!==f&&g.value.value!==f&&(C.value=null),f===""?(o.value=!1,d.value=!1):d.value=!0,n("input",f)}function _(f){c.value=!0,x.value!==null&&x.value!==""&&(e.menuItems.length>0||i["no-results"])&&(o.value=!0),n("focus",f)}function B(f){c.value=!1,o.value=!1,n("blur",f)}function m(f){!r.value||u.value||e.menuItems.length===0&&!i["no-results"]||f.key===" "||r.value.delegateKeyNavigation(f)}return t.watch(b,f=>{if(f!==null){const k=g.value?g.value.label||g.value.value:"";x.value!==k&&(x.value=k,n("input",x.value))}}),t.watch(t.toRef(e,"menuItems"),f=>{c.value&&d.value&&(f.length>0||i["no-results"])&&(o.value=!0),f.length===0&&!i["no-results"]&&(o.value=!1),d.value=!1}),{rootElement:s,currentWidthInPx:E,menu:r,menuId:a,highlightedId:V,inputValue:x,modelWrapper:C,expanded:o,computedDisabled:u,onInputBlur:B,rootClasses:T,rootStyle:z,otherAttrs:M,onUpdateInput:$,onInputFocus:_,onKeydown:m}}}),je=()=>{t.useCssVars(e=>({a2eaf872:e.currentWidthInPx}))},He=ge.setup;ge.setup=He?(e,n)=>(je(),He(e,n)):je;const Pl="";function yo(e,n,l,i,s,r){const a=t.resolveComponent("cdx-text-input"),d=t.resolveComponent("cdx-menu");return t.openBlock(),t.createElementBlock("div",{ref:"rootElement",class:t.normalizeClass(["cdx-lookup",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createVNode(a,t.mergeProps({modelValue:e.inputValue,"onUpdate:modelValue":n[0]||(n[0]=o=>e.inputValue=o)},e.otherAttrs,{class:"cdx-lookup__input",role:"combobox",autocomplete:"off","aria-autocomplete":"list","aria-controls":e.menuId,"aria-owns":e.menuId,"aria-expanded":e.expanded,"aria-activedescendant":e.highlightedId,disabled:e.computedDisabled,status:e.status,"onUpdate:modelValue":e.onUpdateInput,onChange:n[1]||(n[1]=o=>e.$emit("change",o)),onFocus:e.onInputFocus,onBlur:e.onInputBlur,onKeydown:e.onKeydown}),null,16,["modelValue","aria-controls","aria-owns","aria-expanded","aria-activedescendant","disabled","status","onUpdate:modelValue","onFocus","onBlur","onKeydown"]),t.createVNode(d,t.mergeProps({id:e.menuId,ref:"menu",selected:e.modelWrapper,"onUpdate:selected":n[2]||(n[2]=o=>e.modelWrapper=o),expanded:e.expanded,"onUpdate:expanded":n[3]||(n[3]=o=>e.expanded=o),"menu-items":e.menuItems},e.menuConfig,{onLoadMore:n[4]||(n[4]=o=>e.$emit("load-more"))}),{default:t.withCtx(({menuItem:o})=>[t.renderSlot(e.$slots,"menu-item",{menuItem:o})]),"no-results":t.withCtx(()=>[t.renderSlot(e.$slots,"no-results")]),_:3},16,["id","selected","expanded","menu-items"])],6)}const Co=w(ge,[["render",yo]]),ko=t.defineComponent({name:"CdxRadio",props:{modelValue:{type:[String,Number,Boolean],default:""},inputValue:{type:[String,Number,Boolean],default:!1},name:{type:String,default:""},disabled:{type:Boolean,default:!1},inline:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:n}){const l=t.computed(()=>({"cdx-radio--inline":e.inline})),{computedDisabled:i}=q(t.toRef(e,"disabled")),s=t.ref(),r=O("radio"),a=()=>{s.value.focus()},d=H(t.toRef(e,"modelValue"),n);return{rootClasses:l,computedDisabled:i,input:s,radioId:r,focusInput:a,wrappedModel:d}}}),Ul="",$o=["id","name","value","disabled"],_o=t.createElementVNode("span",{class:"cdx-radio__icon"},null,-1),Bo=["for"];function So(e,n,l,i,s,r){return t.openBlock(),t.createElementBlock("span",{class:t.normalizeClass(["cdx-radio",e.rootClasses])},[t.withDirectives(t.createElementVNode("input",{id:e.radioId,ref:"input","onUpdate:modelValue":n[0]||(n[0]=a=>e.wrappedModel=a),class:"cdx-radio__input",type:"radio",name:e.name,value:e.inputValue,disabled:e.computedDisabled},null,8,$o),[[t.vModelRadio,e.wrappedModel]]),_o,t.createElementVNode("label",{class:"cdx-radio__label",for:e.radioId,onClick:n[1]||(n[1]=(...a)=>e.focusInput&&e.focusInput(...a))},[t.renderSlot(e.$slots,"default")],8,Bo)],2)}const Io=w(ko,[["render",So]]),wo=S(Q),Vo=t.defineComponent({name:"CdxSearchInput",components:{CdxButton:G,CdxTextInput:se},inheritAttrs:!1,props:{modelValue:{type:[String,Number],default:""},buttonLabel:{type:String,default:""},disabled:{type:Boolean,default:!1},status:{type:String,default:"default",validator:wo}},emits:["update:modelValue","submit-click","input","change","focus","blur"],setup(e,{emit:n,attrs:l}){const i=H(t.toRef(e,"modelValue"),n),{computedDisabled:s}=q(t.toRef(e,"disabled")),r=t.computed(()=>({"cdx-search-input--has-end-button":!!e.buttonLabel})),{rootClasses:a,rootStyle:d,otherAttrs:o}=P(l,r);return{wrappedModel:i,computedDisabled:s,rootClasses:a,rootStyle:d,otherAttrs:o,handleSubmit:()=>{n("submit-click",i.value)},searchIcon:$t}},methods:{focus(){this.$refs.textInput.focus()}}}),vl="",xo={class:"cdx-search-input__input-wrapper"};function No(e,n,l,i,s,r){const a=t.resolveComponent("cdx-text-input"),d=t.resolveComponent("cdx-button");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-search-input",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createElementVNode("div",xo,[t.createVNode(a,t.mergeProps({ref:"textInput",modelValue:e.wrappedModel,"onUpdate:modelValue":n[0]||(n[0]=o=>e.wrappedModel=o),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]=o=>e.$emit("input",o)),onChange:n[2]||(n[2]=o=>e.$emit("change",o)),onFocus:n[3]||(n[3]=o=>e.$emit("focus",o)),onBlur:n[4]||(n[4]=o=>e.$emit("blur",o))}),null,16,["modelValue","start-icon","disabled","status","onKeydown"]),t.renderSlot(e.$slots,"default")]),e.buttonLabel?(t.openBlock(),t.createBlock(d,{key:0,class:"cdx-search-input__end-button",disabled:e.computedDisabled,onClick:e.handleSubmit},{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(e.buttonLabel),1)]),_:1},8,["disabled","onClick"])):t.createCommentVNode("",!0)],6)}const qe=w(Vo,[["render",No]]),Eo=S(Q),ye=t.defineComponent({name:"CdxSelect",components:{CdxIcon:D,CdxMenu:ee},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:Eo}},emits:["update:selected","load-more"],setup(e,{emit:n,attrs:l}){const i=t.ref(),s=t.ref(),r=t.inject(le,void 0),a=O("select-menu"),d=t.ref(!1),o=l.id||O("select-handle"),{computedDisabled:c,computedStatus:u,computedInputId:b}=q(t.toRef(e,"disabled"),t.toRef(e,"status"),o),C=H(t.toRef(e,"selected"),n,"update:selected"),g=t.computed(()=>e.menuItems.find(k=>k.value===e.selected)),V=t.computed(()=>g.value?g.value.label||g.value.value:e.defaultLabel),x=te(i),N=t.computed(()=>{var k;return`${(k=x.value.width)!=null?k:0}px`}),E=t.computed(()=>{if(e.defaultIcon&&!g.value)return e.defaultIcon;if(g.value&&g.value.icon)return g.value.icon}),L=t.computed(()=>({"cdx-select-vue--enabled":!c.value,"cdx-select-vue--disabled":c.value,"cdx-select-vue--expanded":d.value,"cdx-select-vue--value-selected":!!g.value,"cdx-select-vue--no-selections":!g.value,"cdx-select-vue--has-start-icon":!!E.value,[`cdx-select-vue--status-${u.value}`]:!0})),{rootClasses:T,rootStyle:z,otherAttrs:M}=P(l,L),$=t.computed(()=>{const U=M.value,{id:k}=U;return Z(U,["id"])}),_=t.computed(()=>{var k,K;return(K=(k=s.value)==null?void 0:k.getHighlightedMenuItem())==null?void 0:K.id});function B(){d.value=!1}function m(){var k;c.value||(d.value=!d.value,(k=i.value)==null||k.focus())}function f(k){var K;c.value||(K=s.value)==null||K.delegateKeyNavigation(k)}return{handle:i,menu:s,computedHandleId:b,descriptionId:r,menuId:a,modelWrapper:C,selectedMenuItem:g,highlightedId:_,expanded:d,computedDisabled:c,onBlur:B,currentLabel:V,currentWidthInPx:N,rootClasses:T,rootStyle:z,otherAttrsMinusId:$,onClick:m,onKeydown:f,startIcon:E,cdxIconExpand:xe}}}),Pe=()=>{t.useCssVars(e=>({"3f2a5daa":e.currentWidthInPx}))},Ue=ye.setup;ye.setup=Ue?(e,n)=>(Pe(),Ue(e,n)):Pe;const Wl="",Mo=["aria-disabled"],To=["id","aria-owns","aria-activedescendant","aria-expanded","aria-describedby"];function Ao(e,n,l,i,s,r){const a=t.resolveComponent("cdx-icon"),d=t.resolveComponent("cdx-menu");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-select-vue",e.rootClasses]),style:t.normalizeStyle(e.rootStyle),"aria-disabled":e.computedDisabled},[t.createElementVNode("div",t.mergeProps({id:e.computedHandleId,ref:"handle",class:"cdx-select-vue__handle"},e.otherAttrsMinusId,{tabindex:"0",role:"combobox","aria-autocomplete":"list","aria-owns":e.menuId,"aria-activedescendant":e.highlightedId,"aria-haspopup":"listbox","aria-expanded":e.expanded,"aria-describedby":e.descriptionId,onClick:n[0]||(n[0]=(...o)=>e.onClick&&e.onClick(...o)),onBlur:n[1]||(n[1]=(...o)=>e.onBlur&&e.onBlur(...o)),onKeydown:n[2]||(n[2]=(...o)=>e.onKeydown&&e.onKeydown(...o))}),[t.renderSlot(e.$slots,"label",{selectedMenuItem:e.selectedMenuItem,defaultLabel:e.defaultLabel},()=>[t.createTextVNode(t.toDisplayString(e.currentLabel),1)]),e.startIcon?(t.openBlock(),t.createBlock(a,{key:0,icon:e.startIcon,class:"cdx-select-vue__start-icon"},null,8,["icon"])):t.createCommentVNode("",!0),t.createVNode(a,{icon:e.cdxIconExpand,class:"cdx-select-vue__indicator"},null,8,["icon"])],16,To),t.createVNode(d,t.mergeProps({id:e.menuId,ref:"menu",selected:e.modelWrapper,"onUpdate:selected":n[3]||(n[3]=o=>e.modelWrapper=o),expanded:e.expanded,"onUpdate:expanded":n[4]||(n[4]=o=>e.expanded=o),"menu-items":e.menuItems},e.menuConfig,{onLoadMore:n[5]||(n[5]=o=>e.$emit("load-more"))}),{default:t.withCtx(({menuItem:o})=>[t.renderSlot(e.$slots,"menu-item",{menuItem:o})]),_:3},16,["id","selected","expanded","menu-items"])],14,Mo)}const Lo=w(ye,[["render",Ao]]),Do=t.defineComponent({name:"CdxTab",props:{name:{type:String,required:!0},label:{type:String,default:""},disabled:{type:Boolean,default:!1}},setup(e){const n=t.inject(ke),l=t.inject($e);if(!n||!l)throw new Error("Tab component must be used inside a Tabs component");const i=n.value.get(e.name)||{},s=t.computed(()=>e.name===l.value);return{tab:i,isActive:s}}}),Ql="",zo=["id","aria-hidden","aria-labelledby"];function Ko(e,n,l,i,s,r){return t.withDirectives((t.openBlock(),t.createElementBlock("section",{id:e.tab.id,"aria-hidden":e.isActive?void 0:!0,"aria-labelledby":`${e.tab.id}-label`,class:"cdx-tab",role:"tabpanel",tabindex:"-1"},[t.renderSlot(e.$slots,"default")],8,zo)),[[t.vShow,e.isActive]])}const Ro=w(Do,[["render",Ko]]),Fo=t.defineComponent({name:"CdxTabs",components:{CdxButton:G,CdxIcon:D},props:{active:{type:String,required:!0},framed:{type:Boolean,default:!1}},emits:["update:active"],expose:["select","next","prev"],setup(e,{slots:n,emit:l}){const i=t.ref(),s=t.ref(),r=t.ref(),a=t.ref(),d=t.ref(),o=ue(i),c=t.computed(()=>{var f;const _=[],B=(f=n.default)==null?void 0:f.call(n);B&&B.forEach(m);function m(k){k&&typeof k=="object"&&"type"in k&&(typeof k.type=="object"&&"name"in k.type&&k.type.name==="CdxTab"?_.push(k):"children"in k&&Array.isArray(k.children)&&k.children.forEach(m))}return _});if(!c.value||c.value.length===0)throw new Error("Slot content cannot be empty");const u=t.computed(()=>c.value.reduce((_,B)=>{var m;if((m=B.props)!=null&&m.name&&typeof B.props.name=="string"){if(_.get(B.props.name))throw new Error("Tab names must be unique");_.set(B.props.name,{name:B.props.name,id:O(B.props.name),label:B.props.label||B.props.name,disabled:B.props.disabled})}return _},new Map)),b=H(t.toRef(e,"active"),l,"update:active"),C=t.computed(()=>Array.from(u.value.keys())),g=t.computed(()=>C.value.indexOf(b.value)),V=t.computed(()=>{var _;return(_=u.value.get(b.value))==null?void 0:_.id});t.provide($e,b),t.provide(ke,u);const x=t.ref(),N=t.ref(),E=ae(x,{threshold:.95}),L=ae(N,{threshold:.95});function T(_,B){const m=_;m&&(B===0?x.value=m:B===C.value.length-1&&(N.value=m))}const z=t.computed(()=>({"cdx-tabs--framed":e.framed,"cdx-tabs--quiet":!e.framed}));function M(_){if(!s.value||!a.value||!d.value)return 0;const B=o.value==="rtl"?d.value:a.value,m=o.value==="rtl"?a.value:d.value,f=_.offsetLeft,k=f+_.clientWidth,K=s.value.scrollLeft+B.clientWidth,U=s.value.scrollLeft+s.value.clientWidth-m.clientWidth;return f<K?f-K:k>U?k-U:0}function $(_){var k;if(!s.value||!a.value||!d.value)return;const B=_==="next"&&o.value==="ltr"||_==="prev"&&o.value==="rtl"?1:-1;let m=0,f=_==="next"?s.value.firstElementChild:s.value.lastElementChild;for(;f;){const K=_==="next"?f.nextElementSibling:f.previousElementSibling;if(m=M(f),Math.sign(m)===B){K&&Math.abs(m)<.25*s.value.clientWidth&&(m=M(K));break}f=K}s.value.scrollBy({left:m,behavior:"smooth"}),(k=r.value)==null||k.focus()}return t.watch(b,()=>{if(V.value===void 0||!s.value||!a.value||!d.value)return;const _=document.getElementById(`${V.value}-label`);_&&s.value.scrollBy({left:M(_),behavior:"smooth"})}),{activeTab:b,activeTabIndex:g,activeTabId:V,currentDirection:o,rootElement:i,listElement:s,focusHolder:r,prevScroller:a,nextScroller:d,rootClasses:z,tabNames:C,tabsData:u,firstLabelVisible:E,lastLabelVisible:L,assignTemplateRefIfNecessary:T,scrollTabs:$,cdxIconPrevious:kt,cdxIconNext:Ct}},methods:{select(e){const n=this.tabsData.get(e);n&&!(n!=null&&n.disabled)&&(this.activeTab=e)},selectNonDisabled(e,n){const l=this.tabsData.get(this.tabNames[e+n]);l&&(l.disabled?this.selectNonDisabled(e+n,n):this.select(l.name))},next(){this.selectNonDisabled(this.activeTabIndex,1)},prev(){this.selectNonDisabled(this.activeTabIndex,-1)},onLeftArrowKeypress(){this.currentDirection==="rtl"?this.next():this.prev()},onRightArrowKeypress(){this.currentDirection==="rtl"?this.prev():this.next()},onDownArrowKeypress(){var e;this.activeTabId&&((e=document.getElementById(this.activeTabId))==null||e.focus())}}}),Gl="",Oo={ref:"focusHolder",tabindex:"-1"},jo={ref:"prevScroller",class:"cdx-tabs__prev-scroller"},Ho=["aria-activedescendant"],qo=["id"],Po=["href","aria-disabled","aria-selected","onClick","onKeyup"],Uo={ref:"nextScroller",class:"cdx-tabs__next-scroller"},vo={class:"cdx-tabs__content"};function Wo(e,n,l,i,s,r){const a=t.resolveComponent("cdx-icon"),d=t.resolveComponent("cdx-button");return t.openBlock(),t.createElementBlock("div",{ref:"rootElement",class:t.normalizeClass(["cdx-tabs",e.rootClasses])},[t.createElementVNode("div",{class:"cdx-tabs__header",tabindex:"0",onKeydown:[n[4]||(n[4]=t.withKeys(t.withModifiers((...o)=>e.onRightArrowKeypress&&e.onRightArrowKeypress(...o),["prevent"]),["right"])),n[5]||(n[5]=t.withKeys(t.withModifiers((...o)=>e.onDownArrowKeypress&&e.onDownArrowKeypress(...o),["prevent"]),["down"])),n[6]||(n[6]=t.withKeys(t.withModifiers((...o)=>e.onLeftArrowKeypress&&e.onLeftArrowKeypress(...o),["prevent"]),["left"]))]},[t.createElementVNode("div",Oo,null,512),t.withDirectives(t.createElementVNode("div",jo,[t.createVNode(d,{class:"cdx-tabs__scroll-button",weight:"quiet",type:"button",tabindex:"-1","aria-hidden":!0,onMousedown:n[0]||(n[0]=t.withModifiers(()=>{},["prevent"])),onClick:n[1]||(n[1]=o=>e.scrollTabs("prev"))},{default:t.withCtx(()=>[t.createVNode(a,{icon:e.cdxIconPrevious},null,8,["icon"])]),_:1})],512),[[t.vShow,!e.firstLabelVisible]]),t.createElementVNode("ul",{ref:"listElement",class:"cdx-tabs__list",role:"tablist","aria-activedescendant":e.activeTabId},[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.tabsData.values(),(o,c)=>(t.openBlock(),t.createElementBlock("li",{id:`${o.id}-label`,key:c,ref_for:!0,ref:u=>e.assignTemplateRefIfNecessary(u,c),class:"cdx-tabs__list__item",role:"presentation"},[t.createElementVNode("a",{href:`#${o.id}`,role:"tab",tabIndex:"-1","aria-disabled":o.disabled,"aria-selected":o.name===e.activeTab,onClick:t.withModifiers(u=>e.select(o.name),["prevent"]),onKeyup:t.withKeys(u=>e.select(o.name),["enter"])},t.toDisplayString(o.label),41,Po)],8,qo))),128))],8,Ho),t.withDirectives(t.createElementVNode("div",Uo,[t.createVNode(d,{class:"cdx-tabs__scroll-button",weight:"quiet",type:"button",tabindex:"-1","aria-hidden":!0,onMousedown:n[2]||(n[2]=t.withModifiers(()=>{},["prevent"])),onClick:n[3]||(n[3]=o=>e.scrollTabs("next"))},{default:t.withCtx(()=>[t.createVNode(a,{icon:e.cdxIconNext},null,8,["icon"])]),_:1})],512),[[t.vShow,!e.lastLabelVisible]])],32),t.createElementVNode("div",vo,[t.renderSlot(e.$slots,"default")])],2)}const Qo=w(Fo,[["render",Wo]]),Go=S(Q),Zo=t.defineComponent({name:"CdxTextArea",components:{CdxIcon:D},inheritAttrs:!1,props:{modelValue:{type:String,default:""},status:{type:String,default:"default",validator:Go},disabled:{type:Boolean,default:!1},autosize:{type:Boolean,default:!1},startIcon:{type:[String,Object],default:void 0},endIcon:{type:[String,Object],default:void 0}},emits:["update:modelValue"],setup(e,{attrs:n,emit:l}){const i=H(t.toRef(e,"modelValue"),l),s=n.id,{computedDisabled:r,computedStatus:a,computedInputId:d}=q(t.toRef(e,"disabled"),t.toRef(e,"status"),s),o=t.inject(le,void 0),c=t.computed(()=>({"cdx-text-area__textarea--has-value":!!i.value,"cdx-text-area__textarea--is-autosize":e.autosize})),u=t.computed(()=>({"cdx-text-area--status-default":a.value==="default","cdx-text-area--status-error":a.value==="error","cdx-text-area--has-start-icon":!!e.startIcon,"cdx-text-area--has-end-icon":!!e.endIcon})),{rootClasses:b,rootStyle:C,otherAttrs:g}=P(n,u),V=t.computed(()=>{const T=g.value,{id:E}=T;return Z(T,["id"])}),x=t.ref();function N(){x.value&&e.autosize&&(x.value.style.height="auto",x.value.style.height=`${x.value.scrollHeight}px`)}return{rootClasses:b,rootStyle:C,wrappedModel:i,computedDisabled:r,computedInputId:d,descriptionId:o,textareaClasses:c,otherAttrsMinusId:V,textarea:x,onInput:N}}}),Zl="",Jo=["id","aria-describedby","disabled"];function Xo(e,n,l,i,s,r){const a=t.resolveComponent("cdx-icon");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-text-area",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.withDirectives(t.createElementVNode("textarea",t.mergeProps({id:e.computedInputId,ref:"textarea"},e.otherAttrsMinusId,{"onUpdate:modelValue":n[0]||(n[0]=d=>e.wrappedModel=d),class:[e.textareaClasses,"cdx-text-area__textarea"],"aria-describedby":e.descriptionId,disabled:e.computedDisabled,onInput:n[1]||(n[1]=(...d)=>e.onInput&&e.onInput(...d))}),null,16,Jo),[[t.vModelText,e.wrappedModel]]),e.startIcon?(t.openBlock(),t.createBlock(a,{key:0,icon:e.startIcon,class:"cdx-text-area__icon-vue cdx-text-area__start-icon"},null,8,["icon"])):t.createCommentVNode("",!0),e.endIcon?(t.openBlock(),t.createBlock(a,{key:1,icon:e.endIcon,class:"cdx-text-area__icon-vue cdx-text-area__end-icon"},null,8,["icon"])):t.createCommentVNode("",!0)],6)}const Yo=w(Zo,[["render",Xo]]),el=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}){const l=t.ref(!1);return{rootClasses:t.computed(()=>({"cdx-toggle-button--quiet":e.quiet,"cdx-toggle-button--framed":!e.quiet,"cdx-toggle-button--toggled-on":e.modelValue,"cdx-toggle-button--toggled-off":!e.modelValue,"cdx-toggle-button--is-active":l.value})),onClick:()=>{n("update:modelValue",!e.modelValue)},setActive:a=>{l.value=a}}}}),Jl="",tl=["aria-pressed","disabled"];function nl(e,n,l,i,s,r){return t.openBlock(),t.createElementBlock("button",{class:t.normalizeClass(["cdx-toggle-button",e.rootClasses]),"aria-pressed":e.modelValue,disabled:e.disabled,onClick:n[0]||(n[0]=(...a)=>e.onClick&&e.onClick(...a)),onKeydown:n[1]||(n[1]=t.withKeys(a=>e.setActive(!0),["space","enter"])),onKeyup:n[2]||(n[2]=t.withKeys(a=>e.setActive(!1),["space","enter"]))},[t.renderSlot(e.$slots,"default")],42,tl)}const ve=w(el,[["render",nl]]),ol=t.defineComponent({name:"CdxToggleButtonGroup",components:{CdxIcon:D,CdxToggleButton:ve},props:{buttons:{type:Array,required:!0,validator:e=>Array.isArray(e)&&e.length>=1},modelValue:{type:[String,Number,null,Array],required:!0},disabled:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:n}){function l(s){return Array.isArray(e.modelValue)?e.modelValue.indexOf(s.value)!==-1:e.modelValue!==null?e.modelValue===s.value:!1}function i(s,r){if(Array.isArray(e.modelValue)){const a=e.modelValue.indexOf(s.value)!==-1;r&&!a?n("update:modelValue",e.modelValue.concat(s.value)):!r&&a&&n("update:modelValue",e.modelValue.filter(d=>d!==s.value))}else r&&e.modelValue!==s.value&&n("update:modelValue",s.value)}return{getButtonLabel:Me,isSelected:l,onUpdate:i}}}),Xl="",ll={class:"cdx-toggle-button-group"};function al(e,n,l,i,s,r){const a=t.resolveComponent("cdx-icon"),d=t.resolveComponent("cdx-toggle-button");return t.openBlock(),t.createElementBlock("div",ll,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.buttons,o=>(t.openBlock(),t.createBlock(d,{key:o.value,"model-value":e.isSelected(o),disabled:o.disabled||e.disabled,"aria-label":o.ariaLabel,"onUpdate:modelValue":c=>e.onUpdate(o,c)},{default:t.withCtx(()=>[t.renderSlot(e.$slots,"default",{button:o,selected:e.isSelected(o)},()=>[o.icon?(t.openBlock(),t.createBlock(a,{key:0,icon:o.icon},null,8,["icon"])):t.createCommentVNode("",!0),t.createTextVNode(" "+t.toDisplayString(e.getButtonLabel(o)),1)])]),_:2},1032,["model-value","disabled","aria-label","onUpdate:modelValue"]))),128))])}const sl=w(ol,[["render",al]]),il=t.defineComponent({name:"CdxToggleSwitch",inheritAttrs:!1,props:{modelValue:{type:[Boolean,Array],default:!1},inputValue:{type:[String,Number,Boolean],default:!1},alignSwitch:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{attrs:n,emit:l}){const i=t.ref(),s=O("toggle-switch"),r=t.computed(()=>({"cdx-toggle-switch--align-switch":e.alignSwitch})),{rootClasses:a,rootStyle:d,otherAttrs:o}=P(n,r),{computedDisabled:c}=q(t.toRef(e,"disabled")),u=H(t.toRef(e,"modelValue"),l);return{input:i,inputId:s,rootClasses:a,rootStyle:d,otherAttrs:o,computedDisabled:c,wrappedModel:u,clickInput:()=>{i.value.click()}}}}),Yl="",dl=["for"],rl={class:"cdx-toggle-switch__input-wrapper"},cl=["id","value","disabled"],ul=t.createElementVNode("span",{class:"cdx-toggle-switch__switch"},[t.createElementVNode("span",{class:"cdx-toggle-switch__switch__grip"})],-1);function pl(e,n,l,i,s,r){return t.openBlock(),t.createElementBlock("span",{class:t.normalizeClass(["cdx-toggle-switch",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[e.$slots.default?(t.openBlock(),t.createElementBlock("label",{key:0,for:e.inputId,class:"cdx-toggle-switch__label"},[t.renderSlot(e.$slots,"default")],8,dl)):t.createCommentVNode("",!0),t.createElementVNode("span",rl,[t.withDirectives(t.createElementVNode("input",t.mergeProps({id:e.inputId,ref:"input","onUpdate:modelValue":n[0]||(n[0]=a=>e.wrappedModel=a),class:"cdx-toggle-switch__input",type:"checkbox",value:e.inputValue,disabled:e.computedDisabled},e.otherAttrs,{onKeydown:n[1]||(n[1]=t.withKeys(t.withModifiers((...a)=>e.clickInput&&e.clickInput(...a),["prevent"]),["enter"]))}),null,16,cl),[[t.vModelCheckbox,e.wrappedModel]]),ul])],6)}const ml=w(il,[["render",pl]]),fl=t.defineComponent({name:"CdxTypeaheadSearch",components:{CdxIcon:D,CdxMenu:ee,CdxSearchInput:qe},inheritAttrs:!1,props:{id:{type:String,required:!0},formAction:{type:String,required:!0},searchResultsLabel:{type:String,required:!0},searchResults:{type:Array,required:!0},buttonLabel:{type:String,default:""},initialInputValue:{type:String,default:""},searchFooterUrl:{type:String,default:""},debounceInterval:{type:Number,default:et},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:l,slots:i}){const s=t.ref(),r=t.ref(),a=O("typeahead-search-menu"),d=t.ref(!1),o=t.ref(!1),c=t.ref(!1),u=t.ref(!1),b=t.ref(e.initialInputValue),C=t.ref(""),g=t.computed(()=>{var y,j;return(j=(y=r.value)==null?void 0:y.getHighlightedMenuItem())==null?void 0:j.id}),V=t.ref(null),x=t.computed(()=>({"cdx-typeahead-search__menu-message--has-thumbnail":e.showThumbnail})),N=t.computed(()=>e.searchResults.find(y=>y.value===V.value)),E=t.computed(()=>e.searchFooterUrl?{value:X,url:e.searchFooterUrl}:void 0),L=t.computed(()=>({"cdx-typeahead-search--show-thumbnail":e.showThumbnail,"cdx-typeahead-search--expanded":d.value,"cdx-typeahead-search--auto-expand-width":e.showThumbnail&&e.autoExpandWidth})),{rootClasses:T,rootStyle:z,otherAttrs:M}=P(n,L);function $(y){return y}const _=t.computed(()=>({visibleItemLimit:e.visibleItemLimit,showThumbnail:e.showThumbnail,boldLabel:!0,hideDescriptionOverflow:!0}));let B,m;function f(y,j=!1){N.value&&N.value.label!==y&&N.value.value!==y&&(V.value=null),m!==void 0&&(clearTimeout(m),m=void 0),y===""?d.value=!1:(o.value=!0,i["search-results-pending"]&&(m=setTimeout(()=>{u.value&&(d.value=!0),c.value=!0},tt))),B!==void 0&&(clearTimeout(B),B=void 0);const v=()=>{l("input",y)};j?v():B=setTimeout(()=>{v()},e.debounceInterval)}function k(y){if(y===X){V.value=null,b.value=C.value;return}V.value=y,y!==null&&(b.value=N.value?N.value.label||String(N.value.value):"")}function K(){u.value=!0,(C.value||c.value)&&(d.value=!0)}function U(){u.value=!1,d.value=!1}function ie(y){const We=y,{id:j}=We,v=Z(We,["id"]);if(v.value===X){l("search-result-click",{searchResult:null,index:e.searchResults.length,numberOfResults:e.searchResults.length});return}h(v)}function h(y){const j={searchResult:y,index:e.searchResults.findIndex(v=>v.value===y.value),numberOfResults:e.searchResults.length};l("search-result-click",j)}function I(y){if(y.value===X){b.value=C.value;return}b.value=y.value?y.label||String(y.value):""}function A(y){var j;d.value=!1,(j=r.value)==null||j.clearActive(),ie(y)}function R(y){if(N.value)h(N.value),y.stopPropagation(),window.location.assign(N.value.url),y.preventDefault();else{const j={searchResult:null,index:-1,numberOfResults:e.searchResults.length};l("submit",j)}}function ne(y){if(!r.value||!C.value||y.key===" ")return;const j=r.value.getHighlightedMenuItem(),v=r.value.getHighlightedViaKeyboard();switch(y.key){case"Enter":j&&(j.value===X&&v?window.location.assign(e.searchFooterUrl):r.value.delegateKeyNavigation(y,!1)),d.value=!1;break;case"Tab":d.value=!1;break;default:r.value.delegateKeyNavigation(y);break}}return t.onMounted(()=>{e.initialInputValue&&f(e.initialInputValue,!0)}),t.watch(t.toRef(e,"searchResults"),()=>{C.value=b.value.trim(),u.value&&o.value&&C.value.length>0&&(d.value=!0),m!==void 0&&(clearTimeout(m),m=void 0),o.value=!1,c.value=!1}),{form:s,menu:r,menuId:a,highlightedId:g,selection:V,menuMessageClass:x,footer:E,asSearchResult:$,inputValue:b,searchQuery:C,expanded:d,showPending:c,rootClasses:T,rootStyle:z,otherAttrs:M,menuConfig:_,onUpdateInputValue:f,onUpdateMenuSelection:k,onFocus:K,onBlur:U,onSearchResultClick:ie,onSearchResultKeyboardNavigation:I,onSearchFooterClick:A,onSubmit:R,onKeydown:ne,MenuFooterValue:X,articleIcon:ht}},methods:{focus(){this.$refs.searchInput.focus()}}}),ea="",hl=["id","action"],bl={class:"cdx-typeahead-search__menu-message__text"},gl={class:"cdx-typeahead-search__menu-message__text"},yl=["href","onClickCapture"],Cl={class:"cdx-menu-item__text cdx-typeahead-search__search-footer__text"},kl={class:"cdx-typeahead-search__search-footer__query"};function $l(e,n,l,i,s,r){const a=t.resolveComponent("cdx-icon"),d=t.resolveComponent("cdx-menu"),o=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(o,t.mergeProps({ref:"searchInput",modelValue:e.inputValue,"onUpdate:modelValue":n[3]||(n[3]=c=>e.inputValue=c),"button-label":e.buttonLabel},e.otherAttrs,{class:"cdx-typeahead-search__input",name:"search",role:"combobox",autocomplete:"off","aria-autocomplete":"list","aria-owns":e.menuId,"aria-expanded":e.expanded,"aria-activedescendant":e.highlightedId,"onUpdate:modelValue":e.onUpdateInputValue,onFocus:e.onFocus,onBlur:e.onBlur,onKeydown:e.onKeydown}),{default:t.withCtx(()=>[t.createVNode(d,t.mergeProps({id:e.menuId,ref:"menu",expanded:e.expanded,"onUpdate:expanded":n[0]||(n[0]=c=>e.expanded=c),"show-pending":e.showPending,selected:e.selection,"menu-items":e.searchResults,footer:e.footer,"search-query":e.highlightQuery?e.searchQuery:"","show-no-results-slot":e.searchQuery.length>0&&e.searchResults.length===0&&e.$slots["search-no-results-text"]&&e.$slots["search-no-results-text"]().length>0},e.menuConfig,{"aria-label":e.searchResultsLabel,"onUpdate:selected":e.onUpdateMenuSelection,onMenuItemClick:n[1]||(n[1]=c=>e.onSearchResultClick(e.asSearchResult(c))),onMenuItemKeyboardNavigation:e.onSearchResultKeyboardNavigation,onLoadMore:n[2]||(n[2]=c=>e.$emit("load-more"))}),{pending:t.withCtx(()=>[t.createElementVNode("div",{class:t.normalizeClass(["cdx-menu-item__content cdx-typeahead-search__menu-message",e.menuMessageClass])},[t.createElementVNode("span",bl,[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",gl,[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(b=>e.onSearchFooterClick(e.asSearchResult(c)),["stop"])},[t.createVNode(a,{class:"cdx-menu-item__thumbnail cdx-typeahead-search__search-footer__icon",icon:e.articleIcon},null,8,["icon"]),t.createElementVNode("span",Cl,[t.renderSlot(e.$slots,"search-footer-text",{searchQuery:e.searchQuery},()=>[t.createElementVNode("strong",kl,t.toDisplayString(e.searchQuery),1)])])],42,yl)):t.createCommentVNode("",!0)]),_:3},16,["id","expanded","show-pending","selected","menu-items","footer","search-query","show-no-results-slot","aria-label","onUpdate:selected","onMenuItemKeyboardNavigation"])]),_:3},16,["modelValue","button-label","aria-owns","aria-expanded","aria-activedescendant","onUpdate:modelValue","onFocus","onBlur","onKeydown"]),t.renderSlot(e.$slots,"default")],40,hl)],6)}const _l=w(fl,[["render",$l]]);p.CdxButton=G,p.CdxButtonGroup=jt,p.CdxCard=Xt,p.CdxCheckbox=ln,p.CdxCombobox=Hn,p.CdxDialog=Xn,p.CdxField=bo,p.CdxIcon=D,p.CdxInfoChip=un,p.CdxLabel=Fe,p.CdxLookup=Co,p.CdxMenu=ee,p.CdxMenuItem=De,p.CdxMessage=Oe,p.CdxProgressBar=ze,p.CdxRadio=Io,p.CdxSearchInput=qe,p.CdxSearchResultTitle=Le,p.CdxSelect=Lo,p.CdxTab=Ro,p.CdxTabs=Qo,p.CdxTextArea=Yo,p.CdxTextInput=se,p.CdxThumbnail=me,p.CdxToggleButton=ve,p.CdxToggleButtonGroup=sl,p.CdxToggleSwitch=ml,p.CdxTypeaheadSearch=_l,p.stringHelpers=mn,p.useComputedDirection=ue,p.useComputedDisabled=he,p.useComputedLanguage=Ee,p.useFieldData=q,p.useGeneratedId=O,p.useIntersectionObserver=ae,p.useModelWrapper=H,p.useResizeObserver=te,p.useSplitAttributes=P,Object.defineProperty(p,Symbol.toStringTag,{value:"Module"})});
|