aboutsummaryrefslogtreecommitdiffstats
path: root/resources/lib/codex/codex.umd.js
blob: 5fc61934c4958ea4c2a41db4ab5be4d80dc56981 (plain) (blame)
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 ol=Object.defineProperty,ll=Object.defineProperties;var al=Object.getOwnPropertyDescriptors;var ie=Object.getOwnPropertySymbols;var Pe=Object.prototype.hasOwnProperty,He=Object.prototype.propertyIsEnumerable;var qe=(p,t,k)=>t in p?ol(p,t,{enumerable:!0,configurable:!0,writable:!0,value:k}):p[t]=k,je=(p,t)=>{for(var k in t||(t={}))Pe.call(t,k)&&qe(p,k,t[k]);if(ie)for(var k of ie(t))He.call(t,k)&&qe(p,k,t[k]);return p},Ue=(p,t)=>ll(p,al(t));var re=(p,t)=>{var k={};for(var L in p)Pe.call(p,L)&&t.indexOf(L)<0&&(k[L]=p[L]);if(p!=null&&ie)for(var L of ie(p))t.indexOf(L)<0&&He.call(p,L)&&(k[L]=p[L]);return k};var ye=(p,t,k)=>new Promise((L,te)=>{var ne=j=>{try{X(k.next(j))}catch(G){te(G)}},de=j=>{try{X(k.throw(j))}catch(G){te(G)}},X=j=>j.done?L(j.value):Promise.resolve(j.value).then(ne,de);X((k=k.apply(p,t)).next())});function k(e){return n=>typeof n=="string"&&e.indexOf(n)!==-1}const L="cdx",te=["default","progressive","destructive"],ne=["normal","primary","quiet"],de=["button","submit","reset"],X=["x-small","small","medium"],G=k(["notice","warning","error","success"]),We=["text","search","number","email","month","password","tel","url","week","date","datetime-local","time"],oe=["default","error"],Qe=120,Ge=500,Z="cdx-menu-footer-item",Ce=Symbol("CdxTabs"),Be=Symbol("CdxActiveTab"),Ze='<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"/>',Je='<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"/>',Xe='<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"/>',Ye='<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"/>',et='<path d="M13.728 1H6.272L1 6.272v7.456L6.272 19h7.456L19 13.728V6.272zM11 15H9v-2h2zm0-4H9V5h2z"/>',tt='<path d="m17.5 4.75-7.5 7.5-7.5-7.5L1 6.25l9 9 9-9z"/>',nt='<path d="M19 3H1v14h18zM3 14l3.5-4.5 2.5 3L12.5 8l4.5 6z"/><path d="M19 5H1V3h18zm0 12H1v-2h18z"/>',ot='<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"/>',lt='<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"/>',at='<path d="M7 1 5.6 2.5 13 10l-7.4 7.5L7 19l9-9z"/>',st='<path d="m4 10 9 9 1.4-1.5L7 10l7.4-7.5L13 1z"/>',it='<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"/>',rt='<path fill-rule="evenodd" d="M10 20a10 10 0 100-20 10 10 0 000 20Zm-2-5 9-8.5L15.5 5 8 12 4.5 8.5 3 10l5 5Z" clip-rule="evenodd"/>',ke=Ze,dt=Je,ct=Xe,_e=Ye,$e=et,we=tt,ut=nt,pt={langCodeMap:{ar:ot},default:lt},mt={ltr:at,shouldFlip:!0},ft={ltr:st,shouldFlip:!0},ht=it,Se=rt;function bt(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 gt(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 ce(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 Ae(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 yt=k(X),Ct=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:yt}},emits:["click"],setup(e,{emit:n}){const l=t.ref(),i=ce(l),s=Ae(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&&gt(e.icon,a.value),[`cdx-icon--${e.size}`]:!0})),o=t.computed(()=>bt(e.icon,a.value||"",r.value||"ltr")),u=t.computed(()=>typeof o.value=="string"?o.value:""),c=t.computed(()=>typeof o.value!="string"?o.value.path:"");return{rootElement:l,rootClasses:d,iconSvg:u,iconPath:c,onClick:b=>{n("click",b)}}}}),sl="",E=(e,n)=>{const l=e.__vccOpts||e;for(const[i,s]of n)l[i]=s;return l},Bt=["aria-hidden"],kt={key:0},_t=["innerHTML"],$t=["d"];function wt(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",kt,t.toDisplayString(e.iconLabel),1)):t.createCommentVNode("",!0),e.iconSvg?(t.openBlock(),t.createElementBlock("g",{key:1,innerHTML:e.iconSvg},null,8,_t)):(t.openBlock(),t.createElementBlock("path",{key:2,d:e.iconPath},null,8,$t))],8,Bt))],2)}const F=E(Ct,[["render",wt]]),St=k(te),At=k([...ne,...de]),ue=k(ne),It=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/button.html#default-icon-only`)};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 Vt=(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===F.name,r=typeof i=="object"&&i.type==="svg";return s||r?(It(n),!0):!1},Et=t.defineComponent({name:"CdxButton",props:{action:{type:String,default:"default",validator:St},weight:{type:String,default:"normal",validator:ue},type:{type:String,default:void 0,validator:At}},emits:["click"],setup(e,{emit:n,slots:l,attrs:i}){const s=t.ref(!1),r=t.computed(()=>ue(e.type)?void 0:e.type),a=t.computed(()=>ue(e.type)?e.type:e.weight);return{rootClasses:t.computed(()=>{var c;return{[`cdx-button--action-${e.action}`]:!0,[`cdx-button--weight-${a.value}`]:!0,"cdx-button--framed":a.value!=="quiet","cdx-button--icon-only":Vt((c=l.default)==null?void 0:c.call(l),i),"cdx-button--is-active":s.value}}),onClick:c=>{n("click",c)},setActive:c=>{s.value=c},computedType:r}}}),il="",xt=["type"];function Nt(e,n,l,i,s,r){return t.openBlock(),t.createElementBlock("button",{class:t.normalizeClass(["cdx-button",e.rootClasses]),type:e.computedType,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,xt)}const Q=E(Et,[["render",Nt]]);function Ie(e){return e.label===void 0?e.value:e.label===null?"":e.label}const Mt=t.defineComponent({name:"CdxButtonGroup",components:{CdxButton:Q,CdxIcon:F},props:{buttons:{type:Array,required:!0,validator:e=>Array.isArray(e)&&e.length>=1},disabled:{type:Boolean,default:!1}},emits:["click"],setup(){return{getButtonLabel:Ie}}}),rl="",Dt={class:"cdx-button-group"};function Tt(e,n,l,i,s,r){const a=t.resolveComponent("cdx-icon"),d=t.resolveComponent("cdx-button");return t.openBlock(),t.createElementBlock("div",Dt,[(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:u=>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 Lt=E(Mt,[["render",Tt]]),Ft=t.defineComponent({name:"CdxThumbnail",components:{CdxIcon:F},props:{thumbnail:{type:[Object,null],default:null},placeholderIcon:{type:[String,Object],default:ut}},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}}}),dl="",Kt={class:"cdx-thumbnail"},zt={key:0,class:"cdx-thumbnail__placeholder"};function Rt(e,n,l,i,s,r){const a=t.resolveComponent("cdx-icon");return t.openBlock(),t.createElementBlock("span",Kt,[e.thumbnailLoaded?t.createCommentVNode("",!0):(t.openBlock(),t.createElementBlock("span",zt,[t.createVNode(a,{icon:e.placeholderIcon,class:"cdx-thumbnail__placeholder__icon"},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=E(Ft,[["render",Rt]]),vt=t.defineComponent({name:"CdxCard",components:{CdxIcon:F,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}}}),cl="",Ot={class:"cdx-card__text"},qt={class:"cdx-card__text__title"},Pt={key:0,class:"cdx-card__text__description"},Ht={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",Ot,[t.createElementVNode("span",qt,[t.renderSlot(e.$slots,"title")]),e.$slots.description?(t.openBlock(),t.createElementBlock("span",Pt,[t.renderSlot(e.$slots,"description")])):t.createCommentVNode("",!0),e.$slots["supporting-text"]?(t.openBlock(),t.createElementBlock("span",Ht,[t.renderSlot(e.$slots,"supporting-text")])):t.createCommentVNode("",!0)])]),_:3},8,["href","class"])}const Ut=E(vt,[["render",jt]]);function q(e,n,l){return t.computed({get:()=>e.value,set:i=>n(l||"update:modelValue",i)})}let fe=0;function R(e){const n=t.getCurrentInstance(),l=(n==null?void 0:n.props.id)||(n==null?void 0:n.attrs.id);return e?`${L}-${e}-${fe++}`:l?`${L}-${l}-${fe++}`:`${L}-${fe++}`}const Wt=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})),i=t.ref(),s=R("checkbox"),r=()=>{i.value.click()},a=q(t.toRef(e,"modelValue"),n);return{rootClasses:l,input:i,checkboxId:s,clickInput:r,wrappedModel:a}}}),ul="",Qt=["id","value","disabled",".indeterminate"],Gt=t.createElementVNode("span",{class:"cdx-checkbox__icon"},null,-1),Zt=["for"];function Jt(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.disabled,".indeterminate":e.indeterminate,onKeydown:n[1]||(n[1]=t.withKeys(t.withModifiers((...a)=>e.clickInput&&e.clickInput(...a),["prevent"]),["enter"]))},null,40,Qt),[[t.vModelCheckbox,e.wrappedModel]]),Gt,t.createElementVNode("label",{class:"cdx-checkbox__label",for:e.checkboxId},[t.renderSlot(e.$slots,"default")],8,Zt)],2)}const Xt=E(Wt,[["render",Jt]]),Yt={error:$e,warning:ke,success:Se},en=t.defineComponent({name:"CdxInfoChip",components:{CdxIcon:F},props:{status:{type:String,default:"notice",validator:G},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:Yt[e.status]);return{iconClass:n,computedIcon:l}}}),pl="",tn={class:"cdx-info-chip"},nn={class:"cdx-info-chip--text"};function on(e,n,l,i,s,r){const a=t.resolveComponent("cdx-icon");return t.openBlock(),t.createElementBlock("div",tn,[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",nn,[t.renderSlot(e.$slots,"default")])])}const ln=E(en,[["render",on]]);function Ve(e){return e.replace(/([\\{}()|.?*+\-^$[\]])/g,"\\$1")}const an="[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F]";function Ee(e,n){if(!e)return[n,"",""];const l=Ve(e),i=new RegExp(l+an+"*","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 sn=Object.freeze(Object.defineProperty({__proto__:null,regExpEscape:Ve,splitStringAtMatch:Ee},Symbol.toStringTag,{value:"Module"})),rn=t.defineComponent({name:"CdxSearchResultTitle",props:{title:{type:String,required:!0},searchQuery:{type:String,default:""}},setup:e=>({titleChunks:t.computed(()=>Ee(e.searchQuery,String(e.title)))})}),ml="",dn={class:"cdx-search-result-title"},cn={class:"cdx-search-result-title__match"};function un(e,n,l,i,s,r){return t.openBlock(),t.createElementBlock("span",dn,[t.createElementVNode("bdi",null,[t.createTextVNode(t.toDisplayString(e.titleChunks[0]),1),t.createElementVNode("span",cn,t.toDisplayString(e.titleChunks[1]),1),t.createTextVNode(t.toDisplayString(e.titleChunks[2]),1)])])}const xe=E(rn,[["render",un]]),pn=t.defineComponent({name:"CdxMenuItem",components:{CdxIcon:F,CdxThumbnail:me,CdxSearchResultTitle:xe},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=c=>{c.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"),u=t.computed(()=>e.label||String(e.value));return{onMouseMove:l,onMouseLeave:i,onMouseDown:s,onClick:r,highlightQuery:a,rootClasses:d,contentTag:o,title:u}}}),fl="",mn=["id","aria-disabled","aria-selected"],fn={class:"cdx-menu-item__text"},hn=["lang"],bn=["lang"],gn=["lang"],yn=["lang"];function Cn(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]=(...u)=>e.onMouseMove&&e.onMouseMove(...u)),onMouseleave:n[1]||(n[1]=(...u)=>e.onMouseLeave&&e.onMouseLeave(...u)),onMousedown:n[2]||(n[2]=t.withModifiers((...u)=>e.onMouseDown&&e.onMouseDown(...u),["prevent"])),onClick:n[3]||(n[3]=(...u)=>e.onClick&&e.onClick(...u))},[t.renderSlot(e.$slots,"default",{},()=>[(t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.contentTag),{href:e.url?e.url:void 0,class:"cdx-menu-item__content"},{default:t.withCtx(()=>{var u,c,g,b,A,_;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",fn,[e.highlightQuery?(t.openBlock(),t.createBlock(o,{key:0,title:e.title,"search-query":e.searchQuery,lang:(u=e.language)==null?void 0:u.label},null,8,["title","search-query","lang"])):(t.openBlock(),t.createElementBlock("span",{key:1,class:"cdx-menu-item__text__label",lang:(c=e.language)==null?void 0:c.label},[t.createElementVNode("bdi",null,t.toDisplayString(e.title),1)],8,hn)),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:(g=e.language)==null?void 0:g.match},null,8,["title","search-query","lang"])):(t.openBlock(),t.createElementBlock("span",{key:1,class:"cdx-menu-item__text__match",lang:(b=e.language)==null?void 0:b.match},[t.createElementVNode("bdi",null,t.toDisplayString(e.match),1)],8,bn))],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:(A=e.language)==null?void 0:A.supportingText},[t.createElementVNode("bdi",null,t.toDisplayString(e.supportingText),1)],8,gn)],64)):t.createCommentVNode("",!0),e.description?(t.openBlock(),t.createElementBlock("span",{key:4,class:"cdx-menu-item__text__description",lang:(_=e.language)==null?void 0:_.description},[t.createElementVNode("bdi",null,t.toDisplayString(e.description),1)],8,yn)):t.createCommentVNode("",!0)])]}),_:1},8,["href"]))])],42,mn)}const Ne=E(pn,[["render",Cn]]),Bn=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}))}}}),hl="",kn=["aria-disabled"],_n=[t.createElementVNode("div",{class:"cdx-progress-bar__bar"},null,-1)];function $n(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"},_n,10,kn)}const Me=E(Bn,[["render",$n]]);function le(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 U(e,n=t.computed(()=>({}))){const l=t.computed(()=>{const r=re(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 re(o,["class","style"])});return{rootClasses:l,rootStyle:i,otherAttrs:s}}const wn=t.defineComponent({name:"CdxMenu",components:{CdxMenuItem:Ne,CdxProgressBar:Me},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(B=>Ue(je({},B),{id:R("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 u(){return s.value.find(f=>f.value===e.selected)}function c(f,B){var N;if(!(B&&B.disabled))switch(f){case"selected":n("update:selected",(N=B==null?void 0:B.value)!=null?N:null),n("update:expanded",!1),o.value=null;break;case"highlighted":a.value=B||null,d.value=!1;break;case"highlightedViaKeyboard":a.value=B||null,d.value=!0;break;case"active":o.value=B||null;break}}const g=t.computed(()=>{if(a.value!==null)return s.value.findIndex(f=>f.value===a.value.value)});function b(f){!f||(c("highlightedViaKeyboard",f),n("menu-item-keyboard-navigation",f))}function A(f){var D;const B=ee=>{for(let W=ee-1;W>=0;W--)if(!s.value[W].disabled)return s.value[W]};f=f||s.value.length;const N=(D=B(f))!=null?D:B(s.value.length);b(N)}function _(f){const B=D=>s.value.find((ee,W)=>!ee.disabled&&W>D);f=f!=null?f:-1;const N=B(f)||B(-1);b(N)}function x(f,B=!0){function N(){n("update:expanded",!0),c("highlighted",u())}function D(){B&&(f.preventDefault(),f.stopPropagation())}switch(f.key){case"Enter":case" ":return D(),e.expanded?(a.value&&d.value&&n("update:selected",a.value.value),n("update:expanded",!1)):N(),!0;case"Tab":return e.expanded&&(a.value&&d.value&&n("update:selected",a.value.value),n("update:expanded",!1)),!0;case"ArrowUp":return D(),e.expanded?(a.value===null&&c("highlightedViaKeyboard",u()),A(g.value)):N(),z(),!0;case"ArrowDown":return D(),e.expanded?(a.value===null&&c("highlightedViaKeyboard",u()),_(g.value)):N(),z(),!0;case"Home":return D(),e.expanded?(a.value===null&&c("highlightedViaKeyboard",u()),_()):N(),z(),!0;case"End":return D(),e.expanded?(a.value===null&&c("highlightedViaKeyboard",u()),A()):N(),z(),!0;case"Escape":return D(),n("update:expanded",!1),!0;default:return!1}}function C(){c("active")}const w=[],S=t.ref(void 0),I=le(S,{threshold:.8});t.watch(I,f=>{f&&n("load-more")});function P(f,B){if(f){w[B]=f.$el;const N=e.visibleItemLimit;if(!N||e.menuItems.length<N)return;const D=Math.min(N,Math.max(2,Math.floor(.2*e.menuItems.length)));B===e.menuItems.length-D&&(S.value=f.$el)}}function z(){if(!e.visibleItemLimit||e.visibleItemLimit>e.menuItems.length||g.value===void 0)return;const f=g.value>=0?g.value:0;w[f].scrollIntoView({behavior:"smooth",block:"nearest"})}const T=t.ref(null),v=t.ref(null);function h(){if(v.value=null,!e.visibleItemLimit||w.length<=e.visibleItemLimit){T.value=null;return}const f=w[0],B=w[e.visibleItemLimit];if(T.value=m(f,B),e.footer){const N=w[w.length-1];v.value=N.scrollHeight}}function m(f,B){const N=f.getBoundingClientRect().top;return B.getBoundingClientRect().top-N+2}t.onMounted(()=>{document.addEventListener("mouseup",C)}),t.onUnmounted(()=>{document.removeEventListener("mouseup",C)}),t.watch(t.toRef(e,"expanded"),f=>ye(this,null,function*(){const B=u();!f&&a.value&&B===void 0&&c("highlighted"),f&&B!==void 0&&c("highlighted",B),f&&(yield t.nextTick(),h(),yield t.nextTick(),z())})),t.watch(t.toRef(e,"menuItems"),f=>ye(this,null,function*(){f.length<w.length&&(w.length=f.length),e.expanded&&(yield t.nextTick(),h(),yield t.nextTick(),z())}),{deep:!0});const $=t.computed(()=>({"max-height":T.value?`${T.value}px`:void 0,"overflow-y":T.value?"scroll":void 0,"margin-bottom":v.value?`${v.value}px`:void 0})),M=t.computed(()=>({"cdx-menu--has-footer":!!e.footer,"cdx-menu--has-sticky-footer":!!e.footer&&!!T.value})),{rootClasses:V,rootStyle:O,otherAttrs:J}=U(i,M);return{listBoxStyle:$,rootClasses:V,rootStyle:O,otherAttrs:J,assignTemplateRef:P,computedMenuItems:s,computedShowNoResultsSlot:r,highlightedMenuItem:a,highlightedViaKeyboard:d,activeMenuItem:o,handleMenuItemChange:c,handleKeyNavigation:x}},methods:{getHighlightedMenuItem(){return this.highlightedMenuItem},getHighlightedViaKeyboard(){return this.highlightedViaKeyboard},clearActive(){this.handleMenuItemChange("active")},delegateKeyNavigation(e,n=!0){return this.handleKeyNavigation(e,n)}}}),gl="",Sn={key:0,class:"cdx-menu__pending cdx-menu-item"},An={key:1,class:"cdx-menu__no-results cdx-menu-item"};function In(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",Sn,[t.renderSlot(e.$slots,"pending")])):t.createCommentVNode("",!0),e.computedShowNoResultsSlot?(t.openBlock(),t.createElementBlock("li",An,[t.renderSlot(e.$slots,"no-results")])):t.createCommentVNode("",!0),(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.computedMenuItems,(o,u)=>{var c,g;return t.openBlock(),t.createBlock(a,t.mergeProps({key:o.value,ref_for:!0,ref:b=>e.assignTemplateRef(b,u)},o,{selected:o.value===e.selected,active:o.value===((c=e.activeMenuItem)==null?void 0:c.value),highlighted:o.value===((g=e.highlightedMenuItem)==null?void 0:g.value),"show-thumbnail":e.showThumbnail,"bold-label":e.boldLabel,"hide-description-overflow":e.hideDescriptionOverflow,"search-query":e.searchQuery,onChange:(b,A)=>e.handleMenuItemChange(b,A&&o),onClick:b=>e.$emit("menu-item-click",o)}),{default:t.withCtx(()=>{var b,A;return[t.renderSlot(e.$slots,"default",{menuItem:o,active:o.value===((b=e.activeMenuItem)==null?void 0:b.value)&&o.value===((A=e.highlightedMenuItem)==null?void 0:A.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 Y=E(wn,[["render",In]]),Vn=k(We),En=k(oe),xn=t.defineComponent({name:"CdxTextInput",components:{CdxIcon:F},inheritAttrs:!1,expose:["focus"],props:{modelValue:{type:[String,Number],default:""},inputType:{type:String,default:"text",validator:Vn},status:{type:String,default:"default",validator:En},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"],setup(e,{emit:n,attrs:l}){const i=q(t.toRef(e,"modelValue"),n),s=t.computed(()=>e.clearable&&!!i.value&&!e.disabled),r=t.computed(()=>({"cdx-text-input--has-start-icon":!!e.startIcon,"cdx-text-input--has-end-icon":!!e.endIcon,"cdx-text-input--clearable":s.value,[`cdx-text-input--status-${e.status}`]:!0})),{rootClasses:a,rootStyle:d,otherAttrs:o}=U(l,r),u=t.computed(()=>({"cdx-text-input__input--has-value":!!i.value}));return{wrappedModel:i,isClearable:s,rootClasses:a,rootStyle:d,otherAttrs:o,inputClasses:u,onClear:()=>{i.value=""},onInput:C=>{n("input",C)},onChange:C=>{n("change",C)},onKeydown:C=>{(C.key==="Home"||C.key==="End")&&!C.ctrlKey&&!C.metaKey||n("keydown",C)},onFocus:C=>{n("focus",C)},onBlur:C=>{n("blur",C)},cdxIconClear:ct}},methods:{focus(){this.$refs.input.focus()}}}),yl="",Nn=["type","disabled"];function Mn(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({ref:"input","onUpdate:modelValue":n[0]||(n[0]=d=>e.wrappedModel=d),class:["cdx-text-input__input",e.inputClasses]},e.otherAttrs,{type:e.inputType,disabled:e.disabled,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,Nn),[[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 ae=E(xn,[["render",Mn]]);function se(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 Dn=k(oe),he=t.defineComponent({name:"CdxCombobox",components:{CdxButton:Q,CdxIcon:F,CdxMenu:Y,CdxTextInput:ae},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:Dn}},emits:["update:selected","load-more"],setup(e,{emit:n,attrs:l,slots:i}){const s=t.ref(),r=t.ref(),a=t.ref(),d=R("combobox"),o=t.toRef(e,"selected"),u=q(o,n,"update:selected"),c=t.ref(!1),g=t.ref(!1),b=t.computed(()=>{var h,m;return(m=(h=a.value)==null?void 0:h.getHighlightedMenuItem())==null?void 0:m.id}),A=t.computed(()=>({"cdx-combobox--expanded":c.value,"cdx-combobox--disabled":e.disabled})),_=se(r),x=t.computed(()=>{var h;return`${(h=_.value.width)!=null?h:0}px`}),{rootClasses:C,rootStyle:w,otherAttrs:S}=U(l,A);function I(){g.value&&c.value?c.value=!1:(e.menuItems.length>0||i["no-results"])&&(c.value=!0)}function P(){c.value=g.value&&c.value}function z(){e.disabled||(g.value=!0)}function T(){var h;e.disabled||(h=s.value)==null||h.focus()}function v(h){!a.value||e.disabled||e.menuItems.length===0||h.key===" "||a.value.delegateKeyNavigation(h)}return t.watch(c,()=>{g.value=!1}),{input:s,inputWrapper:r,currentWidthInPx:x,menu:a,menuId:d,modelWrapper:u,expanded:c,highlightedId:b,onInputFocus:I,onInputBlur:P,onKeydown:v,onButtonClick:T,onButtonMousedown:z,cdxIconExpand:we,rootClasses:C,rootStyle:w,otherAttrs:S}}}),De=()=>{t.useCssVars(e=>({"21ba103d":e.currentWidthInPx}))},Te=he.setup;he.setup=Te?(e,n)=>(De(),Te(e,n)):De;const Cl="",Tn={ref:"inputWrapper",class:"cdx-combobox__input-wrapper"};function Ln(e,n,l,i,s,r){const a=t.resolveComponent("cdx-text-input"),d=t.resolveComponent("cdx-icon"),o=t.resolveComponent("cdx-button"),u=t.resolveComponent("cdx-menu");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-combobox",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createElementVNode("div",Tn,[t.createVNode(a,t.mergeProps({ref:"input",modelValue:e.modelWrapper,"onUpdate:modelValue":n[0]||(n[0]=c=>e.modelWrapper=c)},e.otherAttrs,{class:"cdx-combobox__input","aria-activedescendant":e.highlightedId,"aria-expanded":e.expanded,"aria-controls":e.menuId,"aria-owns":e.menuId,disabled:e.disabled,status:e.status,"aria-autocomplete":"list",autocomplete:"off",role:"combobox",onKeydown:e.onKeydown,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.disabled,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(u,t.mergeProps({id:e.menuId,ref:"menu",selected:e.modelWrapper,"onUpdate:selected":n[1]||(n[1]=c=>e.modelWrapper=c),expanded:e.expanded,"onUpdate:expanded":n[2]||(n[2]=c=>e.expanded=c),"menu-items":e.menuItems},e.menuConfig,{onLoadMore:n[3]||(n[3]=c=>e.$emit("load-more"))}),{default:t.withCtx(({menuItem:c})=>[t.renderSlot(e.$slots,"menu-item",{menuItem:c})]),"no-results":t.withCtx(()=>[t.renderSlot(e.$slots,"no-results")]),_:3},16,["id","selected","expanded","menu-items"])],6)}const Fn=E(he,[["render",Ln]]),Kn=t.defineComponent({name:"CdxDialog",components:{CdxButton:Q,CdxIcon:F},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=R("dialog-label"),i=t.ref(),s=t.ref(),r=t.ref(),a=t.ref(),d=t.ref(),o=t.computed(()=>!e.hideTitle||!!e.closeButtonLabel),u=t.computed(()=>!!e.primaryAction||!!e.defaultAction),c=t.computed(()=>({"cdx-dialog--vertical-actions":e.stackedActions,"cdx-dialog--horizontal-actions":!e.stackedActions})),g=t.ref(0);function b(){n("update:open",!1)}function A(){x(i.value)}function _(){x(i.value,!0)}function x(C,w=!1){let S=Array.from(C.querySelectorAll(`
					input, select, textarea, button, object, a, area,
					[contenteditable], [tabindex]:not([tabindex^="-"])
				`));w&&(S=S.reverse());for(const I of S)if(I.focus(),document.activeElement===I)return!0;return!1}return t.watch(t.toRef(e,"open"),C=>{C?(g.value=window.innerWidth-document.documentElement.clientWidth,document.documentElement.style.setProperty("margin-right",`${g.value}px`),document.body.classList.add("cdx-dialog-open"),t.nextTick(()=>{var w;x(s.value)||(w=r.value)==null||w.focus()})):(document.body.classList.remove("cdx-dialog-open"),document.documentElement.style.removeProperty("margin-right"))}),{close:b,cdxIconClose:_e,labelId:l,rootClasses:c,dialogElement:i,focusTrapStart:a,focusTrapEnd:d,focusFirst:A,focusLast:_,dialogBody:s,focusHolder:r,showHeader:o,showFooterActions:u}}}),Bl="",zn=["aria-label","aria-labelledby"],Rn={key:0,class:"cdx-dialog__header__title-group"},vn=["id"],On={key:0,class:"cdx-dialog__header__subtitle"},qn={ref:"focusHolder",class:"cdx-dialog-focus-trap",tabindex:"-1"},Pn={key:0,class:"cdx-dialog__footer__text"},Hn={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",Rn,[t.createElementVNode("h2",{id:e.labelId,class:"cdx-dialog__header__title"},t.toDisplayString(e.title),9,vn),e.subtitle?(t.openBlock(),t.createElementBlock("p",On,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",Pn,[t.renderSlot(e.$slots,"footer-text")])):t.createCommentVNode("",!0),e.showFooterActions?(t.openBlock(),t.createElementBlock("div",Hn,[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,zn),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 Un=E(Kn,[["render",jn]]),Wn=k(oe),be=t.defineComponent({name:"CdxLookup",components:{CdxMenu:Y,CdxTextInput:ae},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:Wn}},emits:["update:selected","input","load-more"],setup:(e,{emit:n,attrs:l,slots:i})=>{const s=t.ref(),r=t.ref(),a=R("lookup-menu"),d=t.ref(!1),o=t.ref(!1),u=t.ref(!1),c=t.toRef(e,"selected"),g=q(c,n,"update:selected"),b=t.computed(()=>e.menuItems.find(m=>m.value===e.selected)),A=t.computed(()=>{var m,$;return($=(m=r.value)==null?void 0:m.getHighlightedMenuItem())==null?void 0:$.id}),_=t.ref(e.initialInputValue),x=se(s),C=t.computed(()=>{var m;return`${(m=x.value.width)!=null?m:0}px`}),w=t.computed(()=>({"cdx-lookup--disabled":e.disabled,"cdx-lookup--pending":d.value})),{rootClasses:S,rootStyle:I,otherAttrs:P}=U(l,w);function z(m){b.value&&b.value.label!==m&&b.value.value!==m&&(g.value=null),m===""?(o.value=!1,d.value=!1):d.value=!0,n("input",m)}function T(){u.value=!0,_.value!==null&&_.value!==""&&(e.menuItems.length>0||i["no-results"])&&(o.value=!0)}function v(){u.value=!1,o.value=!1}function h(m){!r.value||e.disabled||e.menuItems.length===0&&!i["no-results"]||m.key===" "||r.value.delegateKeyNavigation(m)}return t.watch(c,m=>{if(m!==null){const $=b.value?b.value.label||b.value.value:"";_.value!==$&&(_.value=$,n("input",_.value))}}),t.watch(t.toRef(e,"menuItems"),m=>{u.value&&d.value&&(m.length>0||i["no-results"])&&(o.value=!0),m.length===0&&!i["no-results"]&&(o.value=!1),d.value=!1}),{rootElement:s,currentWidthInPx:C,menu:r,menuId:a,highlightedId:A,inputValue:_,modelWrapper:g,expanded:o,onInputBlur:v,rootClasses:S,rootStyle:I,otherAttrs:P,onUpdateInput:z,onInputFocus:T,onKeydown:h}}}),Le=()=>{t.useCssVars(e=>({"51c485f8":e.currentWidthInPx}))},Fe=be.setup;be.setup=Fe?(e,n)=>(Le(),Fe(e,n)):Le;const kl="";function Qn(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.disabled,status:e.status,"onUpdate:modelValue":e.onUpdateInput,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[1]||(n[1]=o=>e.modelWrapper=o),expanded:e.expanded,"onUpdate:expanded":n[2]||(n[2]=o=>e.expanded=o),"menu-items":e.menuItems},e.menuConfig,{onLoadMore:n[3]||(n[3]=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 Gn=E(be,[["render",Qn]]),Zn={notice:pt,error:$e,warning:ke,success:Se},Jn=t.defineComponent({name:"CdxMessage",components:{CdxButton:Q,CdxIcon:F},props:{type:{type:String,default:"notice",validator:G},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:Zn[e.type]),d=t.ref("");function o(u){l.value||(d.value=u==="user-dismissed"?"cdx-message-leave-active-user":"cdx-message-leave-active-system",l.value=!0,n(u))}return t.onMounted(()=>{s.value&&setTimeout(()=>o("auto-dismissed"),s.value)}),{dismissed:l,userDismissable:i,rootClasses:r,leaveActiveClass:d,computedIcon:a,onDismiss:o,cdxIconClose:_e}}}),_l="",Xn=["aria-live","role"],Yn={class:"cdx-message__content"};function eo(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",Yn,[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,Xn))]),_:3},8,["appear","leave-active-class"])}const to=E(Jn,[["render",eo]]),no=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})),i=t.ref(),s=R("radio"),r=()=>{i.value.focus()},a=q(t.toRef(e,"modelValue"),n);return{rootClasses:l,input:i,radioId:s,focusInput:r,wrappedModel:a}}}),$l="",oo=["id","name","value","disabled"],lo=t.createElementVNode("span",{class:"cdx-radio__icon"},null,-1),ao=["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.disabled},null,8,oo),[[t.vModelRadio,e.wrappedModel]]),lo,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,ao)],2)}const io=E(no,[["render",so]]),ro=k(oe),co=t.defineComponent({name:"CdxSearchInput",components:{CdxButton:Q,CdxTextInput:ae},inheritAttrs:!1,props:{modelValue:{type:[String,Number],default:""},buttonLabel:{type:String,default:""},status:{type:String,default:"default",validator:ro}},emits:["update:modelValue","submit-click"],setup(e,{emit:n,attrs:l}){const i=q(t.toRef(e,"modelValue"),n),s=t.computed(()=>({"cdx-search-input--has-end-button":!!e.buttonLabel})),{rootClasses:r,rootStyle:a,otherAttrs:d}=U(l,s);return{wrappedModel:i,rootClasses:r,rootStyle:a,otherAttrs:d,handleSubmit:()=>{n("submit-click",i.value)},searchIcon:ht}},methods:{focus(){this.$refs.textInput.focus()}}}),wl="",uo={class:"cdx-search-input__input-wrapper"};function po(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",uo,[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,status:e.status},e.otherAttrs,{onKeydown:t.withKeys(e.handleSubmit,["enter"])}),null,16,["modelValue","start-icon","status","onKeydown"]),t.renderSlot(e.$slots,"default")]),e.buttonLabel?(t.openBlock(),t.createBlock(d,{key:0,class:"cdx-search-input__end-button",onClick:e.handleSubmit},{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(e.buttonLabel),1)]),_:1},8,["onClick"])):t.createCommentVNode("",!0)],6)}const Ke=E(co,[["render",po]]),ge=t.defineComponent({name:"CdxSelect",components:{CdxIcon:F,CdxMenu:Y},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}},emits:["update:selected","load-more"],setup(e,{emit:n}){const l=t.ref(),i=t.ref(),s=R("select-handle"),r=R("select-menu"),a=t.ref(!1),d=q(t.toRef(e,"selected"),n,"update:selected"),o=t.computed(()=>e.menuItems.find(S=>S.value===e.selected)),u=t.computed(()=>o.value?o.value.label||o.value.value:e.defaultLabel),c=se(l),g=t.computed(()=>{var S;return`${(S=c.value.width)!=null?S:0}px`}),b=t.computed(()=>{if(e.defaultIcon&&!o.value)return e.defaultIcon;if(o.value&&o.value.icon)return o.value.icon}),A=t.computed(()=>({"cdx-select-vue--enabled":!e.disabled,"cdx-select-vue--disabled":e.disabled,"cdx-select-vue--expanded":a.value,"cdx-select-vue--value-selected":!!o.value,"cdx-select-vue--no-selections":!o.value,"cdx-select-vue--has-start-icon":!!b.value})),_=t.computed(()=>{var S,I;return(I=(S=i.value)==null?void 0:S.getHighlightedMenuItem())==null?void 0:I.id});function x(){a.value=!1}function C(){var S;e.disabled||(a.value=!a.value,(S=l.value)==null||S.focus())}function w(S){var I;e.disabled||(I=i.value)==null||I.delegateKeyNavigation(S)}return{handle:l,handleId:s,menu:i,menuId:r,modelWrapper:d,selectedMenuItem:o,highlightedId:_,expanded:a,onBlur:x,currentLabel:u,currentWidthInPx:g,rootClasses:A,onClick:C,onKeydown:w,startIcon:b,cdxIconExpand:we}}}),ze=()=>{t.useCssVars(e=>({46589886:e.currentWidthInPx}))},Re=ge.setup;ge.setup=Re?(e,n)=>(ze(),Re(e,n)):ze;const Sl="",mo=["aria-disabled"],fo=["aria-owns","aria-labelledby","aria-activedescendant","aria-expanded"],ho=["id"];function bo(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]),"aria-disabled":e.disabled},[t.createElementVNode("div",{ref:"handle",class:"cdx-select-vue__handle",tabindex:"0",role:"combobox","aria-autocomplete":"list","aria-owns":e.menuId,"aria-labelledby":e.handleId,"aria-activedescendant":e.highlightedId,"aria-haspopup":"listbox","aria-expanded":e.expanded,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.createElementVNode("span",{id:e.handleId,role:"textbox","aria-readonly":"true"},[t.renderSlot(e.$slots,"label",{selectedMenuItem:e.selectedMenuItem,defaultLabel:e.defaultLabel},()=>[t.createTextVNode(t.toDisplayString(e.currentLabel),1)])],8,ho),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"])],40,fo),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"])],10,mo)}const go=E(ge,[["render",bo]]),yo=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(Ce),l=t.inject(Be);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}}}),Al="",Co=["id","aria-hidden","aria-labelledby"];function Bo(e,n,l,i,s,r){return t.withDirectives((t.openBlock(),t.createElementBlock("section",{id:e.tab.id,"aria-hidden":!e.isActive,"aria-labelledby":`${e.tab.id}-label`,class:"cdx-tab",role:"tabpanel",tabindex:"-1"},[t.renderSlot(e.$slots,"default")],8,Co)),[[t.vShow,e.isActive]])}const ko=E(yo,[["render",Bo]]),_o=t.defineComponent({name:"CdxTabs",components:{CdxButton:Q,CdxIcon:F},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=ce(i),u=t.computed(()=>{var M;const h=[],m=(M=n.default)==null?void 0:M.call(n);m&&m.forEach($);function $(V){V&&typeof V=="object"&&"type"in V&&(typeof V.type=="object"&&"name"in V.type&&V.type.name==="CdxTab"?h.push(V):"children"in V&&Array.isArray(V.children)&&V.children.forEach($))}return h});if(!u.value||u.value.length===0)throw new Error("Slot content cannot be empty");const c=t.computed(()=>u.value.reduce((h,m)=>{var $;if((($=m.props)==null?void 0:$.name)&&typeof m.props.name=="string"){if(h.get(m.props.name))throw new Error("Tab names must be unique");h.set(m.props.name,{name:m.props.name,id:R(m.props.name),label:m.props.label||m.props.name,disabled:m.props.disabled})}return h},new Map)),g=q(t.toRef(e,"active"),l,"update:active"),b=t.computed(()=>Array.from(c.value.keys())),A=t.computed(()=>b.value.indexOf(g.value)),_=t.computed(()=>{var h;return(h=c.value.get(g.value))==null?void 0:h.id});t.provide(Be,g),t.provide(Ce,c);const x=t.ref(),C=t.ref(),w=le(x,{threshold:.95}),S=le(C,{threshold:.95});function I(h,m){const $=h;$&&(m===0?x.value=$:m===b.value.length-1&&(C.value=$))}function P(h){var M;const m=h===g.value,$=!!((M=c.value.get(h))!=null&&M.disabled);return{"cdx-tabs__list__item--selected":m,"cdx-tabs__list__item--enabled":!$,"cdx-tabs__list__item--disabled":$}}const z=t.computed(()=>({"cdx-tabs--framed":e.framed,"cdx-tabs--quiet":!e.framed}));function T(h){if(!s.value||!a.value||!d.value)return 0;const m=o.value==="rtl"?d.value:a.value,$=o.value==="rtl"?a.value:d.value,M=h.offsetLeft,V=M+h.clientWidth,O=s.value.scrollLeft+m.clientWidth,J=s.value.scrollLeft+s.value.clientWidth-$.clientWidth;return M<O?M-O:V>J?V-J:0}function v(h){var V;if(!s.value||!a.value||!d.value)return;const m=h==="next"&&o.value==="ltr"||h==="prev"&&o.value==="rtl"?1:-1;let $=0,M=h==="next"?s.value.firstElementChild:s.value.lastElementChild;for(;M;){const O=h==="next"?M.nextElementSibling:M.previousElementSibling;if($=T(M),Math.sign($)===m){O&&Math.abs($)<.25*s.value.clientWidth&&($=T(O));break}M=O}s.value.scrollBy({left:$,behavior:"smooth"}),(V=r.value)==null||V.focus()}return t.watch(g,()=>{if(_.value===void 0||!s.value||!a.value||!d.value)return;const h=document.getElementById(`${_.value}-label`);!h||s.value.scrollBy({left:T(h),behavior:"smooth"})}),{activeTab:g,activeTabIndex:A,activeTabId:_,currentDirection:o,rootElement:i,listElement:s,focusHolder:r,prevScroller:a,nextScroller:d,rootClasses:z,tabNames:b,tabsData:c,firstLabelVisible:w,lastLabelVisible:S,getLabelClasses:P,assignTemplateRefIfNecessary:I,scrollTabs:v,cdxIconPrevious:ft,cdxIconNext:mt}},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())}}}),Il="",$o={ref:"focusHolder",tabindex:"-1"},wo={ref:"prevScroller",class:"cdx-tabs__prev-scroller"},So=["aria-activedescendant"],Ao=["id"],Io=["href","aria-disabled","aria-selected","onClick","onKeyup"],Vo={ref:"nextScroller",class:"cdx-tabs__next-scroller"},Eo={class:"cdx-tabs__content"};function xo(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",$o,null,512),t.withDirectives(t.createElementVNode("div",wo,[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,u)=>(t.openBlock(),t.createElementBlock("li",{id:`${o.id}-label`,key:u,ref_for:!0,ref:c=>e.assignTemplateRefIfNecessary(c,u),class:t.normalizeClass([e.getLabelClasses(o.name),"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(c=>e.select(o.name),["prevent"]),onKeyup:t.withKeys(c=>e.select(o.name),["enter"])},t.toDisplayString(o.label),41,Io)],10,Ao))),128))],8,So),t.withDirectives(t.createElementVNode("div",Vo,[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",Eo,[t.renderSlot(e.$slots,"default")])],2)}const No=E(_o,[["render",xo]]),Mo=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}}}}),Vl="",Do=["aria-pressed","disabled"];function To(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,Do)}const ve=E(Mo,[["render",To]]),Lo=t.defineComponent({name:"CdxToggleButtonGroup",components:{CdxIcon:F,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:Ie,isSelected:l,onUpdate:i}}}),El="",Fo={class:"cdx-toggle-button-group"};function Ko(e,n,l,i,s,r){const a=t.resolveComponent("cdx-icon"),d=t.resolveComponent("cdx-toggle-button");return t.openBlock(),t.createElementBlock("div",Fo,[(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":u=>e.onUpdate(o,u)},{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 zo=E(Lo,[["render",Ko]]),Ro=t.defineComponent({name:"CdxToggleSwitch",inheritAttrs:!1,props:{modelValue:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{attrs:n,emit:l}){const i=t.ref(),s=R("toggle-switch"),{rootClasses:r,rootStyle:a,otherAttrs:d}=U(n),o=q(t.toRef(e,"modelValue"),l);return{input:i,inputId:s,rootClasses:r,rootStyle:a,otherAttrs:d,wrappedModel:o,clickInput:()=>{i.value.click()}}}}),xl="",vo=["for"],Oo=["id","disabled"],qo={key:0,class:"cdx-toggle-switch__label-content"},Po=t.createElementVNode("span",{class:"cdx-toggle-switch__switch"},[t.createElementVNode("span",{class:"cdx-toggle-switch__switch__grip"})],-1);function Ho(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)},[t.createElementVNode("label",{for:e.inputId,class:"cdx-toggle-switch__label"},[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",disabled:e.disabled},e.otherAttrs,{onKeydown:n[1]||(n[1]=t.withKeys(t.withModifiers((...a)=>e.clickInput&&e.clickInput(...a),["prevent"]),["enter"]))}),null,16,Oo),[[t.vModelCheckbox,e.wrappedModel]]),e.$slots.default?(t.openBlock(),t.createElementBlock("span",qo,[t.renderSlot(e.$slots,"default")])):t.createCommentVNode("",!0),Po],8,vo)],6)}const jo=E(Ro,[["render",Ho]]),Uo=t.defineComponent({name:"CdxTypeaheadSearch",components:{CdxIcon:F,CdxMenu:Y,CdxSearchInput:Ke},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:Qe},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{searchResults:s,searchFooterUrl:r,debounceInterval:a}=t.toRefs(e),d=t.ref(),o=t.ref(),u=R("typeahead-search-menu"),c=t.ref(!1),g=t.ref(!1),b=t.ref(!1),A=t.ref(!1),_=t.ref(e.initialInputValue),x=t.ref(""),C=t.computed(()=>{var y,K;return(K=(y=o.value)==null?void 0:y.getHighlightedMenuItem())==null?void 0:K.id}),w=t.ref(null),S=t.computed(()=>({"cdx-typeahead-search__menu-message--has-thumbnail":e.showThumbnail})),I=t.computed(()=>e.searchResults.find(y=>y.value===w.value)),P=t.computed(()=>r.value?{value:Z,url:r.value}:void 0),z=t.computed(()=>({"cdx-typeahead-search--show-thumbnail":e.showThumbnail,"cdx-typeahead-search--expanded":c.value,"cdx-typeahead-search--auto-expand-width":e.showThumbnail&&e.autoExpandWidth})),{rootClasses:T,rootStyle:v,otherAttrs:h}=U(n,z);function m(y){return y}const $=t.computed(()=>({visibleItemLimit:e.visibleItemLimit,showThumbnail:e.showThumbnail,boldLabel:!0,hideDescriptionOverflow:!0}));let M,V;function O(y,K=!1){I.value&&I.value.label!==y&&I.value.value!==y&&(w.value=null),V!==void 0&&(clearTimeout(V),V=void 0),y===""?c.value=!1:(g.value=!0,i["search-results-pending"]&&(V=setTimeout(()=>{A.value&&(c.value=!0),b.value=!0},Ge))),M!==void 0&&(clearTimeout(M),M=void 0);const H=()=>{l("input",y)};K?H():M=setTimeout(()=>{H()},a.value)}function J(y){if(y===Z){w.value=null,_.value=x.value;return}w.value=y,y!==null&&(_.value=I.value?I.value.label||String(I.value.value):"")}function f(){A.value=!0,(x.value||b.value)&&(c.value=!0)}function B(){A.value=!1,c.value=!1}function N(y){const Oe=y,{id:K}=Oe,H=re(Oe,["id"]);if(H.value===Z){l("search-result-click",{searchResult:null,index:s.value.length,numberOfResults:s.value.length});return}D(H)}function D(y){const K={searchResult:y,index:s.value.findIndex(H=>H.value===y.value),numberOfResults:s.value.length};l("search-result-click",K)}function ee(y){if(y.value===Z){_.value=x.value;return}_.value=y.value?y.label||String(y.value):""}function W(y){var K;c.value=!1,(K=o.value)==null||K.clearActive(),N(y)}function tl(y){if(I.value)D(I.value),y.stopPropagation(),window.location.assign(I.value.url),y.preventDefault();else{const K={searchResult:null,index:-1,numberOfResults:s.value.length};l("submit",K)}}function nl(y){if(!o.value||!x.value||y.key===" ")return;const K=o.value.getHighlightedMenuItem(),H=o.value.getHighlightedViaKeyboard();switch(y.key){case"Enter":K&&(K.value===Z&&H?window.location.assign(r.value):o.value.delegateKeyNavigation(y,!1)),c.value=!1;break;case"Tab":c.value=!1;break;default:o.value.delegateKeyNavigation(y);break}}return t.onMounted(()=>{e.initialInputValue&&O(e.initialInputValue,!0)}),t.watch(t.toRef(e,"searchResults"),()=>{x.value=_.value.trim(),A.value&&g.value&&x.value.length>0&&(c.value=!0),V!==void 0&&(clearTimeout(V),V=void 0),g.value=!1,b.value=!1}),{form:d,menu:o,menuId:u,highlightedId:C,selection:w,menuMessageClass:S,footer:P,asSearchResult:m,inputValue:_,searchQuery:x,expanded:c,showPending:b,rootClasses:T,rootStyle:v,otherAttrs:h,menuConfig:$,onUpdateInputValue:O,onUpdateMenuSelection:J,onFocus:f,onBlur:B,onSearchResultClick:N,onSearchResultKeyboardNavigation:ee,onSearchFooterClick:W,onSubmit:tl,onKeydown:nl,MenuFooterValue:Z,articleIcon:dt}},methods:{focus(){this.$refs.searchInput.focus()}}}),Nl="",Wo=["id","action"],Qo={class:"cdx-typeahead-search__menu-message__text"},Go={class:"cdx-typeahead-search__menu-message__text"},Zo=["href","onClickCapture"],Jo={class:"cdx-typeahead-search__search-footer__text"},Xo={class:"cdx-typeahead-search__search-footer__query"};function Yo(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]=(...u)=>e.onSubmit&&e.onSubmit(...u))},[t.createVNode(o,t.mergeProps({ref:"searchInput",modelValue:e.inputValue,"onUpdate:modelValue":n[3]||(n[3]=u=>e.inputValue=u),"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]=u=>e.expanded=u),"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]=u=>e.onSearchResultClick(e.asSearchResult(u))),onMenuItemKeyboardNavigation:e.onSearchResultKeyboardNavigation,onLoadMore:n[2]||(n[2]=u=>e.$emit("load-more"))}),{pending:t.withCtx(()=>[t.createElementVNode("div",{class:t.normalizeClass(["cdx-typeahead-search__menu-message",e.menuMessageClass])},[t.createElementVNode("span",Qo,[t.renderSlot(e.$slots,"search-results-pending")])],2)]),"no-results":t.withCtx(()=>[t.createElementVNode("div",{class:t.normalizeClass(["cdx-typeahead-search__menu-message",e.menuMessageClass])},[t.createElementVNode("span",Go,[t.renderSlot(e.$slots,"search-no-results-text")])],2)]),default:t.withCtx(({menuItem:u,active:c})=>[u.value===e.MenuFooterValue?(t.openBlock(),t.createElementBlock("a",{key:0,class:t.normalizeClass(["cdx-typeahead-search__search-footer",{"cdx-typeahead-search__search-footer__active":c}]),href:e.asSearchResult(u).url,onClickCapture:t.withModifiers(g=>e.onSearchFooterClick(e.asSearchResult(u)),["stop"])},[t.createVNode(a,{class:"cdx-typeahead-search__search-footer__icon",icon:e.articleIcon},null,8,["icon"]),t.createElementVNode("span",Jo,[t.renderSlot(e.$slots,"search-footer-text",{searchQuery:e.searchQuery},()=>[t.createElementVNode("strong",Xo,t.toDisplayString(e.searchQuery),1)])])],42,Zo)):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,Wo)],6)}const el=E(Uo,[["render",Yo]]);p.CdxButton=Q,p.CdxButtonGroup=Lt,p.CdxCard=Ut,p.CdxCheckbox=Xt,p.CdxCombobox=Fn,p.CdxDialog=Un,p.CdxIcon=F,p.CdxInfoChip=ln,p.CdxLookup=Gn,p.CdxMenu=Y,p.CdxMenuItem=Ne,p.CdxMessage=to,p.CdxProgressBar=Me,p.CdxRadio=io,p.CdxSearchInput=Ke,p.CdxSearchResultTitle=xe,p.CdxSelect=go,p.CdxTab=ko,p.CdxTabs=No,p.CdxTextInput=ae,p.CdxThumbnail=me,p.CdxToggleButton=ve,p.CdxToggleButtonGroup=zo,p.CdxToggleSwitch=jo,p.CdxTypeaheadSearch=el,p.stringHelpers=sn,p.useComputedDirection=ce,p.useComputedLanguage=Ae,p.useGeneratedId=R,p.useIntersectionObserver=le,p.useModelWrapper=q,p.useResizeObserver=se,p.useSplitAttributes=U,Object.defineProperties(p,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});