Also reflect https://gerrit.wikimedia.org/r/c/mediawiki/core/+/771095 here: we're removing Codex from 1.38, so list it as a new library in 1.39. Change-Id: Iedabedf72257b2d782724f6474e7e52fc29cef8c
1 line
41 KiB
JavaScript
1 line
41 KiB
JavaScript
var fn=Object.defineProperty,hn=Object.defineProperties;var gn=Object.getOwnPropertyDescriptors;var R=Object.getOwnPropertySymbols;var Y=Object.prototype.hasOwnProperty,Z=Object.prototype.propertyIsEnumerable;var ee=(i,t,B)=>t in i?fn(i,t,{enumerable:!0,configurable:!0,writable:!0,value:B}):i[t]=B,te=(i,t)=>{for(var B in t||(t={}))Y.call(t,B)&&ee(i,B,t[B]);if(R)for(var B of R(t))Z.call(t,B)&&ee(i,B,t[B]);return i},ne=(i,t)=>hn(i,gn(t));var z=(i,t)=>{var B={};for(var S in i)Y.call(i,S)&&t.indexOf(S)<0&&(B[S]=i[S]);if(i!=null&&R)for(var S of R(i))t.indexOf(S)<0&&Z.call(i,S)&&(B[S]=i[S]);return B};(function(i,t){typeof exports=="object"&&typeof module!="undefined"?t(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],t):(i=typeof globalThis!="undefined"?globalThis:i||self,t(i.codex={},i.Vue))})(this,function(i,t){"use strict";const B="cdx",S=["default","progressive","destructive"],oe=["normal","primary","quiet"],le=["notice","warning","error","success"],ae=["text","search"],se=120,F="cdx-menu-footer-item";function v(e){return n=>typeof n=="string"&&e.indexOf(n)!==-1}var Cn="",A=(e,n)=>{const o=e.__vccOpts||e;for(const[a,u]of n)o[a]=u;return o};const de=v(oe),ue=v(S),re=t.defineComponent({name:"CdxButton",props:{action:{type:String,default:"default",validator:ue},type:{type:String,default:"normal",validator:de}},emits:["click"],setup(e,{emit:n}){return{rootClasses:t.computed(()=>({"cdx-button--action-default":e.action==="default","cdx-button--action-progressive":e.action==="progressive","cdx-button--action-destructive":e.action==="destructive","cdx-button--type-primary":e.type==="primary","cdx-button--type-normal":e.type==="normal","cdx-button--type-quiet":e.type==="quiet","cdx-button--framed":e.type!=="quiet"})),onClick:u=>{n("click",u)}}}});function ie(e,n,o,a,u,r){return t.openBlock(),t.createElementBlock("button",{class:t.normalizeClass(["cdx-button",e.rootClasses]),onClick:n[0]||(n[0]=(...l)=>e.onClick&&e.onClick(...l))},[t.renderSlot(e.$slots,"default")],2)}var L=A(re,[["render",ie]]);function w(e,n,o){return t.computed({get:()=>e.value,set:a=>n(o||"update:modelValue",a)})}var bn="";const ce=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 o=t.computed(()=>({"cdx-checkbox--inline":!!e.inline})),a=t.ref(),u=t.ref(),r=()=>{a.value.focus()},l=()=>{u.value.click()},d=w(t.toRef(e,"modelValue"),n);return{rootClasses:o,input:a,label:u,focusInput:r,clickLabel:l,wrappedModel:d}}}),pe=["value","disabled",".indeterminate"],me=t.createElementVNode("span",{class:"cdx-checkbox__icon"},null,-1),fe={class:"cdx-checkbox__label-content"};function he(e,n,o,a,u,r){return t.openBlock(),t.createElementBlock("span",{class:t.normalizeClass(["cdx-checkbox",e.rootClasses])},[t.createElementVNode("label",{ref:"label",class:"cdx-checkbox__label",onClick:n[1]||(n[1]=(...l)=>e.focusInput&&e.focusInput(...l)),onKeydown:n[2]||(n[2]=t.withKeys(t.withModifiers((...l)=>e.clickLabel&&e.clickLabel(...l),["prevent"]),["enter"]))},[t.withDirectives(t.createElementVNode("input",{ref:"input","onUpdate:modelValue":n[0]||(n[0]=l=>e.wrappedModel=l),class:"cdx-checkbox__input",type:"checkbox",value:e.inputValue,disabled:e.disabled,".indeterminate":e.indeterminate},null,8,pe),[[t.vModelCheckbox,e.wrappedModel]]),me,t.createElementVNode("span",fe,[t.renderSlot(e.$slots,"default")])],544)],2)}var ge=A(ce,[["render",he]]),Ce='<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"/>',be='<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"/>',ye='<path d="M7 14.17 2.83 10l-1.41 1.41L7 17 19 5l-1.41-1.42z"/>',Be='<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"/>',ke='<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"/>',Ae='<path d="M13.728 1H6.272L1 6.272v7.456L6.272 19h7.456L19 13.728V6.272zM11 15H9v-2h2zm0-4H9V5h2z"/>',Ie='<path d="m17.5 4.75-7.5 7.5-7.5-7.5L1 6.25l9 9 9-9z"/>',$e='<path d="M19 3H1v14h18zM3 14l3.5-4.5 2.5 3L12.5 8l4.5 6z"/><path d="M19 5H1V3h18zm0 12H1v-2h18z"/>',Se='<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"/>',Ee='<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"/>',_e='<path d="M12.2 13.6a7 7 0 111.4-1.4l5.4 5.4-1.4 1.4-5.4-5.4zM3 8a5 5 0 1010 0A5 5 0 103 8z"/>';const we=Ce,Ve=be,xe=ye,Me=Be,De=ke,Fe=Ae,H=Ie,Ne=$e,ve={langCodeMap:{ar:Se},default:Ee},Le=_e;function Te(e,n,o){if(typeof e=="string"||"path"in e)return e;if("shouldFlip"in e)return e.ltr;if("rtl"in e)return o==="rtl"?e.rtl:e.ltr;const a=n in e.langCodeMap?e.langCodeMap[n]:e.default;return typeof a=="string"||"path"in a?a:a.ltr}function Re(e,n){if(typeof e=="string")return!1;if("langCodeMap"in e){const o=n in e.langCodeMap?e.langCodeMap[n]:e.default;if(typeof o=="string")return!1;e=o}if("shouldFlipExceptions"in e&&Array.isArray(e.shouldFlipExceptions)){const o=e.shouldFlipExceptions.indexOf(n);return o===void 0||o===-1}return"shouldFlip"in e?e.shouldFlip:!1}function O(e){const n=t.ref(null);return t.onMounted(()=>{const o=window.getComputedStyle(e.value).direction;n.value=o==="ltr"||o==="rtl"?o:null}),n}function P(e){const n=t.ref("");return t.onMounted(()=>{let o=e.value;for(;o&&o.lang==="";)o=o.parentElement;n.value=o?o.lang:null}),n}var yn="";const ze=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}},emits:["click"],setup(e,{emit:n}){const o=t.ref(),a=O(o),u=P(o),r=t.computed(()=>e.dir||a.value),l=t.computed(()=>e.lang||u.value),d=t.computed(()=>({"cdx-icon--flipped":r.value==="rtl"&&l.value!==null&&Re(e.icon,l.value)})),s=t.computed(()=>Te(e.icon,l.value||"",r.value||"ltr")),c=t.computed(()=>typeof s.value=="string"?s.value:""),p=t.computed(()=>typeof s.value!="string"?s.value.path:"");return{rootElement:o,rootClasses:d,iconSvg:c,iconPath:p,onClick:f=>{n("click",f)}}}}),Ke=["aria-hidden"],Ue={key:0},qe=["innerHTML"],He=["d"];function Oe(e,n,o,a,u,r){return t.openBlock(),t.createElementBlock("span",{ref:"rootElement",class:t.normalizeClass(["cdx-icon",e.rootClasses]),onClick:n[0]||(n[0]=(...l)=>e.onClick&&e.onClick(...l))},[(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},[e.iconLabel?(t.openBlock(),t.createElementBlock("title",Ue,t.toDisplayString(e.iconLabel),1)):t.createCommentVNode("",!0),e.iconSvg?(t.openBlock(),t.createElementBlock("g",{key:1,fill:"currentColor",innerHTML:e.iconSvg},null,8,qe)):(t.openBlock(),t.createElementBlock("path",{key:2,d:e.iconPath,fill:"currentColor"},null,8,He))],8,Ke))],2)}var x=A(ze,[["render",Oe]]);function Pe(){function e(a){return a.replace(/([\\{}()|.?*+\-^$[\]])/g,"\\$1")}const n="[\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 o(a,u){if(!a)return[u,"",""];const r=e(a),l=u.match(new RegExp(r+n+"*","i"));if(!l||l.index===void 0)return[u,"",""];const d=l.index,s=d+l[0].length,c=u.slice(d,s),p=u.slice(0,d),k=u.slice(s,u.length);return[p,c,k]}return{regExpEscape:e,splitStringAtMatch:o}}var Bn="";const We=t.defineComponent({name:"CdxSearchResultTitle",props:{title:{type:String,required:!0},searchQuery:{type:String,default:""}},setup:e=>{const{splitStringAtMatch:n}=Pe();return{titleChunks:t.computed(()=>n(e.searchQuery,String(e.title)))}}}),Qe={class:"cdx-search-result-title"},je={class:"cdx-search-result-title__match"};function Ge(e,n,o,a,u,r){return t.openBlock(),t.createElementBlock("span",Qe,[t.createTextVNode(t.toDisplayString(e.titleChunks[0]),1),t.createElementVNode("span",je,t.toDisplayString(e.titleChunks[1]),1),t.createTextVNode(t.toDisplayString(e.titleChunks[2]),1)])}var W=A(We,[["render",Ge]]),kn="";const Je=t.defineComponent({name:"CdxMenuItem",components:{CdxIcon:x,CdxSearchResultTitle:W},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:""},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}},emits:["change"],setup:(e,{emit:n})=>{const o=()=>{n("change","highlighted")},a=()=>{n("change","active")},u=()=>{n("change","selected")},r=t.computed(()=>e.searchQuery.length>0),l=t.computed(()=>({"cdx-menu-item--selected":e.selected,"cdx-menu-item--active":e.active,"cdx-menu-item--highlighted":e.highlighted,"cdx-menu-item--enabled":!e.disabled,"cdx-menu-item--disabled":e.disabled,"cdx-menu-item--highlight-query":r.value,"cdx-menu-item--bold-label":e.boldLabel,"cdx-menu-item--hide-description-overflow":e.hideDescriptionOverflow})),d=t.computed(()=>e.url?"a":"span"),s=t.computed(()=>e.label||String(e.value)),c=t.computed(()=>e.thumbnail?`url("${e.thumbnail.url.replace(/([\\"\n])/g,"\\$1")}")`:"");return{onMouseEnter:o,onMouseDown:a,onClick:u,highlightQuery:r,rootClasses:l,contentTag:d,title:s,thumbnailBackgroundImage:c,defaultThumbnailIcon:Ne}}}),Xe=["id","aria-disabled","aria-selected"],Ye={key:1,class:"cdx-menu-item__thumbnail-placeholder"},Ze={key:2,class:"cdx-menu-item__icon"},et={class:"cdx-menu-item__text"},tt={key:1,class:"cdx-menu-item__text__label"},nt={key:2,class:"cdx-menu-item__text__description"};function ot(e,n,o,a,u,r){const l=t.resolveComponent("cdx-icon"),d=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,onMouseenter:n[0]||(n[0]=(...s)=>e.onMouseEnter&&e.onMouseEnter(...s)),onMousedown:n[1]||(n[1]=t.withModifiers((...s)=>e.onMouseDown&&e.onMouseDown(...s),["prevent"])),onClick:n[2]||(n[2]=(...s)=>e.onClick&&e.onClick(...s))},[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(()=>[e.showThumbnail&&e.thumbnail?(t.openBlock(),t.createElementBlock("span",{key:0,style:t.normalizeStyle({backgroundImage:e.thumbnailBackgroundImage}),class:"cdx-menu-item__thumbnail"},null,4)):e.showThumbnail?(t.openBlock(),t.createElementBlock("span",Ye,[t.createVNode(l,{icon:e.defaultThumbnailIcon,class:"cdx-menu-item__thumbnail-placeholder__icon"},null,8,["icon"])])):e.icon?(t.openBlock(),t.createElementBlock("span",Ze,[t.createVNode(l,{icon:e.icon},null,8,["icon"])])):t.createCommentVNode("",!0),t.createElementVNode("span",et,[e.highlightQuery?(t.openBlock(),t.createBlock(d,{key:0,title:e.title,"search-query":e.searchQuery},null,8,["title","search-query"])):(t.openBlock(),t.createElementBlock("span",tt,t.toDisplayString(e.title),1)),e.description?(t.openBlock(),t.createElementBlock("span",nt,t.toDisplayString(e.description),1)):t.createCommentVNode("",!0)])]),_:1},8,["href"]))])],42,Xe)}var Q=A(Je,[["render",ot]]);let K=0;function V(e){const n=t.getCurrentInstance(),o=(n==null?void 0:n.props.id)||(n==null?void 0:n.attrs.id);let a;return e?a=`${B}-${e}-${K++}`:o?a=`${B}-${o}-${K++}`:a=`${B}-${K++}`,t.ref(a)}var An="";const lt=t.defineComponent({name:"CdxMenu",components:{CdxMenuItem:Q},props:{menuItems:{type:Array,required:!0},selected:{type:[String,Number,null],required:!0},expanded:{type:Boolean,required:!0},showThumbnail:{type:Boolean,default:!1},boldLabel:{type:Boolean,default:!1},hideDescriptionOverflow:{type:Boolean,default:!1},selectHighlighted:{type:Boolean,default:!1},searchQuery:{type:String,default:""}},emits:["update:selected","update:expanded","menu-item-click"],expose:["clearActive","getHighlightedMenuItem","delegateKeyNavigation"],setup(e,{emit:n}){const o=t.computed(()=>{const f=()=>V("menu-item").value;return e.menuItems.map(g=>ne(te({},g),{id:f()}))}),a=t.ref(null),u=t.ref(null);function r(){return o.value.find(f=>f.value===e.selected)}function l(f,g){if(!(g&&g.disabled))switch(f){case"selected":n("update:selected",(g==null?void 0:g.value)||null),n("update:expanded",!1),u.value=null;break;case"highlighted":a.value=g||null;break;case"active":u.value=g||null;break}}const d=t.computed(()=>{if(a.value!==null)return o.value.findIndex(f=>f.value===a.value.value)});function s(f){!f||(l("highlighted",f),e.selectHighlighted&&n("update:selected",f.value))}function c(){var m;const f=$=>{let E;for(let y=$-1;y>=0;y--)if(!o.value[y].disabled){E=o.value[y];break}return E},g=(m=d.value)!=null?m:o.value.length,C=f(g)||f(o.value.length);s(C)}function p(){var m;const f=$=>o.value.find((E,y)=>!E.disabled&&y>$),g=(m=d.value)!=null?m:-1,C=f(g)||f(-1);s(C)}function k(f,g=!0){function C(){n("update:expanded",!0),l("highlighted",r())}function m(){g&&(f.preventDefault(),f.stopPropagation())}switch(f.key){case"Enter":case" ":return m(),e.expanded?(a.value&&n("update:selected",a.value.value),n("update:expanded",!1)):C(),!0;case"Tab":return e.expanded&&(a.value&&n("update:selected",a.value.value),n("update:expanded",!1)),!0;case"ArrowUp":return m(),e.expanded?c():C(),!0;case"ArrowDown":return m(),e.expanded?p():C(),!0;case"Escape":return m(),n("update:expanded",!1),!0;default:return!1}}return t.watch(t.toRef(e,"expanded"),f=>{!f&&a.value&&(a.value=null)}),{computedMenuItems:o,highlightedMenuItem:a,activeMenuItem:u,handleMenuItemChange:l,handleKeyNavigation:k}},methods:{getHighlightedMenuItem(){return this.highlightedMenuItem},clearActive(){this.handleMenuItemChange("active")},delegateKeyNavigation(e,n=!0){return this.handleKeyNavigation(e,n)}}}),at={class:"cdx-menu",role:"listbox","aria-multiselectable":"false"},st={key:0,class:"cdx-menu-item"};function dt(e,n,o,a,u,r){const l=t.resolveComponent("cdx-menu-item");return t.withDirectives((t.openBlock(),t.createElementBlock("ul",at,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.computedMenuItems,d=>{var s,c;return t.openBlock(),t.createBlock(l,t.mergeProps({key:d.value},d,{selected:d.value===e.selected,active:d.value===((s=e.activeMenuItem)==null?void 0:s.value),highlighted:d.value===((c=e.highlightedMenuItem)==null?void 0:c.value),"show-thumbnail":e.showThumbnail,"bold-label":e.boldLabel,"hide-description-overflow":e.hideDescriptionOverflow,"search-query":e.searchQuery,onChange:p=>e.handleMenuItemChange(p,d),onClick:p=>e.$emit("menu-item-click",d)}),{default:t.withCtx(()=>[t.renderSlot(e.$slots,"default",{menuItem:d})]),_:2},1040,["selected","active","highlighted","show-thumbnail","bold-label","hide-description-overflow","search-query","onChange","onClick"])}),128)),e.$slots.footer?(t.openBlock(),t.createElementBlock("li",st,[t.renderSlot(e.$slots,"footer")])):t.createCommentVNode("",!0)],512)),[[t.vShow,e.expanded]])}var N=A(lt,[["render",dt]]);function M(e,n=t.computed(()=>({}))){const o=t.computed(()=>{const r=z(n.value,[]);return e.class&&e.class.split(" ").forEach(d=>{r[d]=!0}),r}),a=t.computed(()=>{if("style"in e)return e.style}),u=t.computed(()=>{const s=e,{class:r,style:l}=s;return z(s,["class","style"])});return{rootClasses:o,rootStyle:a,otherAttrs:u}}var In="";const ut=v(ae),rt=t.defineComponent({name:"CdxTextInput",components:{CdxIcon:x},inheritAttrs:!1,expose:["focus"],props:{modelValue:{type:[String,Number],default:""},inputType:{type:String,default:"text",validator:ut},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","input","change","focus","blur"],setup(e,{emit:n,attrs:o}){const a=w(t.toRef(e,"modelValue"),n),u=t.computed(()=>e.clearable&&!!a.value&&!e.disabled),r=t.computed(()=>({"cdx-text-input--has-start-icon":!!e.startIcon,"cdx-text-input--has-end-icon":!!e.endIcon||e.clearable,"cdx-text-input--clearable":u.value})),{rootClasses:l,rootStyle:d,otherAttrs:s}=M(o,r),c=t.computed(()=>u.value?Me:e.endIcon);return{wrappedModel:a,isClearable:u,rootClasses:l,rootStyle:d,otherAttrs:s,computedEndIcon:c,onEndIconClick:()=>{u.value&&(a.value="")},onInput:m=>{n("input",m)},onChange:m=>{n("change",m)},onFocus:m=>{n("focus",m)},onBlur:m=>{n("blur",m)}}},methods:{focus(){this.$refs.input.focus()}}}),it=["type","disabled"];function ct(e,n,o,a,u,r){const l=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.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))}),null,16,it),[[t.vModelDynamic,e.wrappedModel]]),e.startIcon?(t.openBlock(),t.createBlock(l,{key:0,icon:e.startIcon,class:"cdx-text-input__start-icon"},null,8,["icon"])):t.createCommentVNode("",!0),e.isClearable||e.endIcon?(t.openBlock(),t.createBlock(l,{key:1,icon:e.computedEndIcon,class:"cdx-text-input__end-icon",onMousedown:n[5]||(n[5]=t.withModifiers(()=>{},["prevent"])),onClick:e.onEndIconClick},null,8,["icon","onClick"])):t.createCommentVNode("",!0)],6)}var T=A(rt,[["render",ct]]),$n="";const pt=t.defineComponent({name:"CdxCombobox",components:{CdxButton:L,CdxIcon:x,CdxMenu:N,CdxTextInput:T},inheritAttrs:!1,props:{menuItems:{type:Array,required:!0},modelValue:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1},menuConfig:{type:Object,default:()=>({})}},emits:["update:modelValue"],setup(e,n){const o=t.ref(),a=t.ref(),u=V("combobox"),r=w(t.toRef(e,"modelValue"),n.emit),l=t.ref(!1),d=t.ref(!1),s=t.computed(()=>{var y,b;return(b=(y=a.value)==null?void 0:y.getHighlightedMenuItem())==null?void 0:b.id}),c=t.computed(()=>({"cdx-combobox--disabled":e.disabled})),{rootClasses:p,rootStyle:k,otherAttrs:f}=M(n.attrs,c);function g(){d.value&&l.value?l.value=!1:(e.menuItems.length>0||n.slots.footer)&&(l.value=!0)}function C(){d.value&&l.value?l.value=!0:l.value=!1}function m(){e.disabled||(d.value=!0)}function $(){var y;e.disabled||(y=o.value)==null||y.focus()}function E(y){!a.value||e.disabled||e.menuItems.length===0||y.key===" "&&l.value||a.value.delegateKeyNavigation(y)}return t.watch(l,()=>{d.value=!1}),{input:o,menu:a,menuId:u,modelWrapper:r,expanded:l,highlightedId:s,onInputFocus:g,onInputBlur:C,onKeydown:E,onButtonClick:$,onButtonMousedown:m,cdxIconExpand:H,rootClasses:p,rootStyle:k,otherAttrs:f}}}),mt={class:"cdx-combobox__input-wrapper"};function ft(e,n,o,a,u,r){const l=t.resolveComponent("cdx-text-input"),d=t.resolveComponent("cdx-icon"),s=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",mt,[t.createVNode(l,t.mergeProps({ref:"input",modelValue:e.modelWrapper,"onUpdate:modelValue":n[0]||(n[0]=p=>e.modelWrapper=p)},e.otherAttrs,{class:"cdx-combobox__input","aria-activedescendant":e.highlightedId,"aria-expanded":e.expanded,"aria-owns":e.menuId,disabled:e.disabled,"aria-autocomplete":"list",autocomplete:"off",role:"combobox",tabindex:"0",onKeydown:e.onKeydown,onFocus:e.onInputFocus,onBlur:e.onInputBlur}),null,16,["modelValue","aria-activedescendant","aria-expanded","aria-owns","disabled","onKeydown","onFocus","onBlur"]),t.createVNode(s,{class:"cdx-combobox__expand-button",disabled:e.disabled,tabindex:"-1",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"])]),t.createVNode(c,t.mergeProps({id:e.menuId,ref:"menu",selected:e.modelWrapper,"onUpdate:selected":n[1]||(n[1]=p=>e.modelWrapper=p),expanded:e.expanded,"onUpdate:expanded":n[2]||(n[2]=p=>e.expanded=p),"menu-items":e.menuItems},e.menuConfig),t.createSlots({default:t.withCtx(({menuItem:p})=>[t.renderSlot(e.$slots,"menu-item",{menuItem:p})]),_:2},[e.$slots.footer?{name:"footer",fn:t.withCtx(()=>[t.renderSlot(e.$slots,"footer")])}:void 0]),1040,["id","selected","expanded","menu-items"])],6)}var ht=A(pt,[["render",ft]]),Sn="";const gt=t.defineComponent({name:"CdxLookup",components:{CdxMenu:N,CdxTextInput:T},inheritAttrs:!1,props:{modelValue:{type:[String,Number,null],required:!0},menuItems:{type:Array,default:()=>[]},initialInputValue:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1},menuConfig:{type:Object,default:()=>({})}},emits:["update:modelValue","new-input"],setup:(e,n)=>{const o=t.ref(),a=V("lookup-menu"),u=t.ref(!1),r=t.ref(!1),l=t.toRef(e,"modelValue"),d=w(l,n.emit),s=t.computed(()=>e.menuItems.find(b=>b.value===e.modelValue)),c=t.computed(()=>{var b,D;return(D=(b=o.value)==null?void 0:b.getHighlightedMenuItem())==null?void 0:D.id}),p=t.ref(e.initialInputValue),k=t.computed(()=>({"cdx-lookup--disabled":e.disabled,"cdx-lookup--pending":u.value})),{rootClasses:f,rootStyle:g,otherAttrs:C}=M(n.attrs,k);function m(b){s.value&&s.value.label!==b&&s.value.value!==b&&(d.value=null),b===""?r.value=!1:u.value=!0,n.emit("new-input",b)}function $(){(e.menuItems.length>0||n.slots.footer)&&(r.value=!0)}function E(){r.value=!1}function y(b){!o.value||e.disabled||e.menuItems.length===0&&!n.slots.footer||b.key===" "&&r.value||o.value.delegateKeyNavigation(b)}return t.watch(l,b=>{b!==null&&(p.value=s.value?s.value.label||s.value.value:"")}),t.watch(t.toRef(e,"menuItems"),b=>{u.value=!1;const D=!!s.value&&(s.value.label===p.value||s.value.value===p.value);(b.length>0&&!D||b.length===0&&n.slots.footer)&&(r.value=!0),b.length===0&&!n.slots.footer&&(r.value=!1)}),{menu:o,menuId:a,highlightedId:c,inputValue:p,modelWrapper:d,expanded:r,onBlur:E,rootClasses:f,rootStyle:g,otherAttrs:C,onUpdateInput:m,onFocus:$,onKeydown:y}}});function Ct(e,n,o,a,u,r){const l=t.resolveComponent("cdx-text-input"),d=t.resolveComponent("cdx-menu");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-lookup",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createVNode(l,t.mergeProps({modelValue:e.inputValue,"onUpdate:modelValue":n[0]||(n[0]=s=>e.inputValue=s)},e.otherAttrs,{role:"combobox",autocomplete:"off","aria-autocomplete":"list","aria-owns":e.menuId,"aria-expanded":e.expanded,"aria-activedescendant":e.highlightedId,disabled:e.disabled,"onUpdate:modelValue":e.onUpdateInput,onFocus:e.onFocus,onBlur:e.onBlur,onKeydown:e.onKeydown}),null,16,["modelValue","aria-owns","aria-expanded","aria-activedescendant","disabled","onUpdate:modelValue","onFocus","onBlur","onKeydown"]),t.createVNode(d,t.mergeProps({id:e.menuId,ref:"menu",selected:e.modelWrapper,"onUpdate:selected":n[1]||(n[1]=s=>e.modelWrapper=s),expanded:e.expanded,"onUpdate:expanded":n[2]||(n[2]=s=>e.expanded=s),"menu-items":e.menuItems},e.menuConfig),t.createSlots({default:t.withCtx(({menuItem:s})=>[t.renderSlot(e.$slots,"menu-item",{menuItem:s})]),_:2},[e.$slots.footer?{name:"footer",fn:t.withCtx(()=>[t.renderSlot(e.$slots,"footer")])}:void 0]),1040,["id","selected","expanded","menu-items"])],6)}var bt=A(gt,[["render",Ct]]),En="";const yt=v(le),Bt={notice:ve,error:Fe,warning:we,success:xe},kt=t.defineComponent({name:"CdxMessage",components:{CdxButton:L,CdxIcon:x},props:{type:{type:String,default:"notice",validator:yt},inline:{type:Boolean,default:!1},dismissButtonLabel:{type:String,default:""},icon:{type:[String,Object],default:null}},emits:["dismissed"],setup(e,{emit:n}){const o=t.ref(!1),a=t.computed(()=>e.type==="notice"&&e.inline===!1&&e.dismissButtonLabel.length>0),u=t.computed(()=>({"cdx-message--inline":e.inline,"cdx-message--block":!e.inline,"cdx-message--dismissable":a.value,[`cdx-message--${e.type}`]:!0})),r=t.computed(()=>e.icon||Bt[e.type]);function l(){o.value=!0,n("dismissed")}return{dismissed:o,dismissable:a,rootClasses:u,computedIcon:r,onDismiss:l,cdxIconClose:De}}}),At=["aria-live","role"],It={class:"cdx-message__content"};function $t(e,n,o,a,u,r){const l=t.resolveComponent("cdx-icon"),d=t.resolveComponent("cdx-button");return 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(l,{class:"cdx-message__icon",icon:e.computedIcon},null,8,["icon"]),t.createElementVNode("div",It,[t.renderSlot(e.$slots,"default")]),e.dismissable?(t.openBlock(),t.createBlock(d,{key:0,class:"cdx-message__dismiss",type:"quiet","aria-label":e.dismissButtonLabel,onClick:e.onDismiss},{default:t.withCtx(()=>[t.createVNode(l,{icon:e.cdxIconClose,"icon-label":e.dismissButtonLabel},null,8,["icon","icon-label"])]),_:1},8,["aria-label","onClick"])):t.createCommentVNode("",!0)],10,At))}var St=A(kt,[["render",$t]]),_n="";const Et=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 o=t.computed(()=>({"cdx-radio--inline":!!e.inline})),a=t.ref(),u=()=>{a.value.focus()},r=w(t.toRef(e,"modelValue"),n);return{rootClasses:o,input:a,focusInput:u,wrappedModel:r}}}),_t=["name","value","disabled"],wt=t.createElementVNode("span",{class:"cdx-radio__icon"},null,-1),Vt={class:"cdx-radio__label-content"};function xt(e,n,o,a,u,r){return t.openBlock(),t.createElementBlock("span",{class:t.normalizeClass(["cdx-radio",e.rootClasses])},[t.createElementVNode("label",{class:"cdx-radio__label",onClick:n[1]||(n[1]=(...l)=>e.focusInput&&e.focusInput(...l))},[t.withDirectives(t.createElementVNode("input",{ref:"input","onUpdate:modelValue":n[0]||(n[0]=l=>e.wrappedModel=l),class:"cdx-radio__input",type:"radio",name:e.name,value:e.inputValue,disabled:e.disabled},null,8,_t),[[t.vModelRadio,e.wrappedModel]]),wt,t.createElementVNode("span",Vt,[t.renderSlot(e.$slots,"default")])])],2)}var Mt=A(Et,[["render",xt]]),wn="";const Dt=t.defineComponent({name:"CdxSearchInput",components:{CdxButton:L,CdxTextInput:T},inheritAttrs:!1,props:{modelValue:{type:[String,Number],default:""},buttonLabel:{type:String,default:""}},emits:["update:modelValue","submit-click"],setup(e,{emit:n,attrs:o}){const a=w(t.toRef(e,"modelValue"),n),u=t.computed(()=>({"cdx-search-input--has-end-button":!!e.buttonLabel})),{rootClasses:r,rootStyle:l,otherAttrs:d}=M(o,u);return{wrappedModel:a,rootClasses:r,rootStyle:l,otherAttrs:d,handleSubmit:()=>{n("submit-click",a.value)},searchIcon:Le}},methods:{focus(){this.$refs.textInput.focus()}}}),Ft={class:"cdx-search-input__input-wrapper"};function Nt(e,n,o,a,u,r){const l=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",Ft,[t.createVNode(l,t.mergeProps({ref:"textInput",modelValue:e.wrappedModel,"onUpdate:modelValue":n[0]||(n[0]=s=>e.wrappedModel=s),class:"cdx-search-input__text-input","input-type":"search","start-icon":e.searchIcon},e.otherAttrs,{onKeydown:t.withKeys(e.handleSubmit,["enter"])}),null,16,["modelValue","start-icon","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)}var j=A(Dt,[["render",Nt]]),Vn="";const vt=t.defineComponent({name:"CdxSelect",components:{CdxIcon:x,CdxMenu:N},props:{menuItems:{type:Array,required:!0},modelValue:{type:[String,Number,null],default:null},defaultLabel:{type:String,default:""},disabled:{type:Boolean,default:!1},menuConfig:{type:Object,default:()=>({})}},emits:["update:modelValue"],setup(e,n){const o=t.ref(),a=t.ref(),u=V("select-handle"),r=V("select-menu"),l=t.ref(!1),d=w(t.toRef(e,"modelValue"),n.emit),s=t.computed(()=>e.menuItems.find(m=>m.value===e.modelValue)),c=t.computed(()=>s.value?s.value.label||s.value.value:e.defaultLabel),p=t.computed(()=>({"cdx-select--disabled":e.disabled,"cdx-select--expanded":l.value,"cdx-select--value-selected":d.value!==null,"cdx-select--no-selections":d.value===null})),k=t.computed(()=>{var m,$;return($=(m=a.value)==null?void 0:m.getHighlightedMenuItem())==null?void 0:$.id});function f(){l.value=!1}function g(){var m;e.disabled||(l.value=!l.value,(m=o.value)==null||m.focus())}function C(m){var $;e.disabled||($=a.value)==null||$.delegateKeyNavigation(m)}return{handle:o,handleId:u,menu:a,menuId:r,modelWrapper:d,selectedMenuItem:s,highlightedId:k,expanded:l,onBlur:f,currentLabel:c,rootClasses:p,onClick:g,cdxIconExpand:H,onKeydown:C}}}),Lt=["aria-owns","aria-labelledby","aria-activedescendant","aria-expanded","aria-disabled"],Tt=["id"];function Rt(e,n,o,a,u,r){const l=t.resolveComponent("cdx-icon"),d=t.resolveComponent("cdx-menu");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-select",e.rootClasses])},[t.createElementVNode("div",{ref:"handle",class:"cdx-select__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,"aria-disabled":e.disabled,onClick:n[0]||(n[0]=(...s)=>e.onClick&&e.onClick(...s)),onBlur:n[1]||(n[1]=(...s)=>e.onBlur&&e.onBlur(...s)),onKeydown:n[2]||(n[2]=(...s)=>e.onKeydown&&e.onKeydown(...s))},[t.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,Tt),t.createVNode(l,{icon:e.cdxIconExpand,class:"cdx-select__indicator"},null,8,["icon"])],40,Lt),t.createVNode(d,t.mergeProps({id:e.menuId,ref:"menu",selected:e.modelWrapper,"onUpdate:selected":n[3]||(n[3]=s=>e.modelWrapper=s),expanded:e.expanded,"onUpdate:expanded":n[4]||(n[4]=s=>e.expanded=s),"menu-items":e.menuItems},e.menuConfig),{default:t.withCtx(({menuItem:s})=>[t.renderSlot(e.$slots,"menu-item",{menuItem:s})]),_:3},16,["id","selected","expanded","menu-items"])],2)}var zt=A(vt,[["render",Rt]]),xn="";const Kt=t.defineComponent({name:"CdxToggleButton",props:{modelValue:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:n}){return{rootClasses:t.computed(()=>({"cdx-toggle-button--toggled-on":e.modelValue,"cdx-toggle-button--toggled-off":!e.modelValue})),onClick:()=>{n("update:modelValue",!e.modelValue)}}}}),Ut=["aria-pressed","disabled"];function qt(e,n,o,a,u,r){return t.openBlock(),t.createElementBlock("button",{class:t.normalizeClass(["cdx-toggle-button",e.rootClasses]),"aria-pressed":e.modelValue,disabled:e.disabled,onMousedown:n[0]||(n[0]=t.withModifiers(()=>{},["prevent"])),onClick:n[1]||(n[1]=(...l)=>e.onClick&&e.onClick(...l))},[t.renderSlot(e.$slots,"default")],42,Ut)}var Ht=A(Kt,[["render",qt]]),Mn="";const Ot=t.defineComponent({name:"CdxToggleSwitch",inheritAttrs:!1,props:{modelValue:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,n){const o=t.ref(),a=V("toggle-switch"),{rootClasses:u,rootStyle:r,otherAttrs:l}=M(n.attrs),d=w(t.toRef(e,"modelValue"),n.emit);return{input:o,inputId:a,rootClasses:u,rootStyle:r,otherAttrs:l,wrappedModel:d,clickInput:()=>{o.value.click()}}}}),Pt=["for"],Wt=["id","disabled"],Qt={key:0,class:"cdx-toggle-switch__label-content"},jt=t.createElementVNode("span",{class:"cdx-toggle-switch__switch"},[t.createElementVNode("span",{class:"cdx-toggle-switch__switch__grip"})],-1);function Gt(e,n,o,a,u,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]=l=>e.wrappedModel=l),class:"cdx-toggle-switch__input",type:"checkbox",disabled:e.disabled},e.otherAttrs,{onKeydown:n[1]||(n[1]=t.withKeys(t.withModifiers((...l)=>e.clickInput&&e.clickInput(...l),["prevent"]),["enter"]))}),null,16,Wt),[[t.vModelCheckbox,e.wrappedModel]]),e.$slots.default?(t.openBlock(),t.createElementBlock("span",Qt,[t.renderSlot(e.$slots,"default")])):t.createCommentVNode("",!0),jt],8,Pt)],6)}var Jt=A(Ot,[["render",Gt]]),Dn="";const Xt=t.defineComponent({name:"CdxTypeaheadSearch",components:{CdxIcon:x,CdxMenu:N,CdxSearchInput:j},inheritAttrs:!1,props:{id:{type:String,required:!0},formAction:{type:String,required:!0},buttonLabel:{type:String,required:!0},searchResultsLabel:{type:String,required:!0},searchResults:{type:Array,default:()=>[]},initialInputValue:{type:String,default:""},searchFooterUrl:{type:String,default:""},debounceInterval:{type:Number,default:se},highlightQuery:{type:Boolean,default:!1},showThumbnail:{type:Boolean,default:!1},autoExpandWidth:{type:Boolean,default:!1}},emits:["new-input","search-result-click","submit"],setup(e,n){const{searchResults:o,searchFooterUrl:a,debounceInterval:u}=t.toRefs(e),r=t.ref(),l=t.ref(),d=V("typeahead-search-menu"),s=t.ref(!1),c=t.ref(!1),p=t.ref(e.initialInputValue),k=t.ref(""),f=t.computed(()=>{var h,I;return(I=(h=l.value)==null?void 0:h.getHighlightedMenuItem())==null?void 0:I.id}),g=t.ref(null),C=t.computed(()=>e.searchResults.find(h=>h.value===g.value)),m=t.computed(()=>a.value?o.value.concat([{value:F,url:a.value}]):o.value),$=t.computed(()=>({"cdx-typeahead-search--active":c.value,"cdx-typeahead-search--show-thumbnail":e.showThumbnail,"cdx-typeahead-search--expanded":s.value,"cdx-typeahead-search--auto-expand-width":e.showThumbnail&&e.autoExpandWidth})),{rootClasses:E,rootStyle:y,otherAttrs:b}=M(n.attrs,$);function D(h){return h}const ln=t.computed(()=>({showThumbnail:e.showThumbnail,boldLabel:!0,hideDescriptionOverflow:!0,selectHighlighted:!0})),U=t.ref();function G(h,I=!1){C.value&&C.value.label!==h&&C.value.value!==h&&(g.value=null),h===""&&(s.value=!1),U.value&&clearTimeout(U.value);const _=()=>{n.emit("new-input",h)};I?_():U.value=setTimeout(()=>{_()},u.value)}function an(h){if(h===F){g.value=null,p.value=k.value;return}g.value=h,h!==null&&(p.value=C.value?C.value.label||String(C.value.value):"")}function sn(){c.value=!0,k.value&&(s.value=!0)}function dn(){c.value=!1,s.value=!1}function J(h){const X=h,{id:I}=X,_=z(X,["id"]),pn={searchResult:_.value!==F?_:null,index:m.value.findIndex(mn=>mn.value===h.value),numberOfResults:o.value.length};n.emit("search-result-click",pn)}function un(h){var I;s.value=!1,(I=l.value)==null||I.clearActive(),J(h)}function rn(){let h=null,I=-1;C.value&&(h=C.value,I=e.searchResults.indexOf(C.value));const _={searchResult:h,index:I,numberOfResults:o.value.length};n.emit("submit",_)}function cn(h){if(!l.value||!k.value||h.key===" "&&s.value)return;const I=l.value.getHighlightedMenuItem();switch(h.key){case"Enter":I&&(I.value===F?window.location.assign(a.value):l.value.delegateKeyNavigation(h,!1)),s.value=!1;break;case"Tab":s.value=!1;break;default:l.value.delegateKeyNavigation(h);break}}return t.onMounted(()=>{e.initialInputValue&&G(e.initialInputValue,!0)}),t.watch(t.toRef(e,"searchResults"),h=>{var _,q;k.value=p.value.trim();const I=((_=C.value)==null?void 0:_.label)===p.value||String((q=C.value)==null?void 0:q.value)===p.value;h.length>0&&c.value&&!I&&(s.value=!0)}),{form:r,menu:l,menuId:d,highlightedId:f,selection:g,searchResultsWithFooter:m,asSearchResult:D,inputValue:p,searchQuery:k,expanded:s,rootClasses:E,rootStyle:y,otherAttrs:b,menuConfig:ln,onUpdateInputValue:G,onUpdateMenuSelection:an,onFocus:sn,onBlur:dn,onSearchResultClick:J,onSearchFooterClick:un,onSubmit:rn,onKeydown:cn,MenuFooterValue:F,articleIcon:Ve}},methods:{focus(){this.$refs.searchInput.focus()}}}),Yt=["id","action"],Zt=["href","onClickCapture"],en={class:"cdx-typeahead-search__search-footer__text"},tn={class:"cdx-typeahead-search__search-footer__query"};function nn(e,n,o,a,u,r){const l=t.resolveComponent("cdx-icon"),d=t.resolveComponent("cdx-menu"),s=t.resolveComponent("cdx-search-input");return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["cdx-typeahead-search",e.rootClasses]),style:t.normalizeStyle(e.rootStyle)},[t.createElementVNode("form",{id:e.id,ref:"form",class:"cdx-typeahead-search__form",action:e.formAction,onSubmit:n[3]||(n[3]=(...c)=>e.onSubmit&&e.onSubmit(...c))},[t.createVNode(s,t.mergeProps({ref:"searchInput",modelValue:e.inputValue,"onUpdate:modelValue":n[2]||(n[2]=c=>e.inputValue=c),"button-label":e.buttonLabel},e.otherAttrs,{name:"search",role:"combobox",autocomplete:"off","aria-autocomplete":"list","aria-owns":e.menuId,"aria-expanded":e.expanded,"aria-activedescendant":e.highlightedId,autocapitalize:"off","onUpdate:modelValue":e.onUpdateInputValue,onFocus:e.onFocus,onBlur:e.onBlur,onKeydown:e.onKeydown}),{default:t.withCtx(()=>[t.createVNode(d,t.mergeProps({id:e.menuId,ref:"menu",expanded:e.expanded,"onUpdate:expanded":n[0]||(n[0]=c=>e.expanded=c),selected:e.selection,"menu-items":e.searchResultsWithFooter,"search-query":e.highlightQuery?e.searchQuery:""},e.menuConfig,{"aria-label":e.searchResultsLabel,"onUpdate:selected":e.onUpdateMenuSelection,onMenuItemClick:n[1]||(n[1]=c=>e.onSearchResultClick(e.asSearchResult(c)))}),{default:t.withCtx(({menuItem:c})=>[c.value===e.MenuFooterValue?(t.openBlock(),t.createElementBlock("a",{key:0,class:"cdx-typeahead-search__search-footer",href:e.asSearchResult(c).url,onClickCapture:t.withModifiers(p=>e.onSearchFooterClick(e.asSearchResult(c)),["stop"])},[t.createVNode(l,{class:"cdx-typeahead-search__search-footer__icon",icon:e.articleIcon},null,8,["icon"]),t.createElementVNode("span",en,[t.renderSlot(e.$slots,"search-footer-text",{searchQuery:e.searchQuery},()=>[t.createElementVNode("strong",tn,t.toDisplayString(e.searchQuery),1)])])],40,Zt)):t.createCommentVNode("",!0)]),_:3},16,["id","expanded","selected","menu-items","search-query","aria-label","onUpdate:selected"])]),_:3},16,["modelValue","button-label","aria-owns","aria-expanded","aria-activedescendant","onUpdate:modelValue","onFocus","onBlur","onKeydown"]),t.renderSlot(e.$slots,"default")],40,Yt)],6)}var on=A(Xt,[["render",nn]]);i.CdxButton=L,i.CdxCheckbox=ge,i.CdxCombobox=ht,i.CdxIcon=x,i.CdxLookup=bt,i.CdxMenu=N,i.CdxMenuItem=Q,i.CdxMessage=St,i.CdxRadio=Mt,i.CdxSearchInput=j,i.CdxSearchResultTitle=W,i.CdxSelect=zt,i.CdxTextInput=T,i.CdxToggleButton=Ht,i.CdxToggleSwitch=Jt,i.CdxTypeaheadSearch=on,i.useComputedDirection=O,i.useComputedLanguage=P,i.useGeneratedId=V,i.useModelWrapper=w,Object.defineProperty(i,"__esModule",{value:!0}),i[Symbol.toStringTag]="Module"});
|