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