1import{_ as me,f as pe,ak as ee,a7 as ae,k as ne,al as X,ab as T,g as t,an as ve,am as he,r as Me,bp as Ie,bm as Y,ao as Ce,ap as C,aq as y,aH as Ae,aF as Z,h as Se,bl as _,ag as A,P as S,o,w as k,a as O,c as b,i as f,p as u,b as h,as as D,ar as q,T as ke,F as Oe,n as qe,y as ze,t as G,d as x,at as Ve,bz as we,b7 as Be,ay as He}from"#entry";import{i as $e,r as je,u as Ne,n as Fe,l as Ue}from"./CbrT7NgF.js";import{u as Ee}from"./BbdBR2F1.js";import{u as Le}from"./Dk-6sfXs.js";import"./D4Ik9NOK.js";import"./BprVqK1p.js";import"./B584jK-6.js";const c=ee(y.ui.strategy,y.ui.input,Ve),Q=ee(y.ui.strategy,y.ui.inputMenu,we),Re=pe({components:{HCombobox:Ue,HComboboxButton:Fe,HComboboxOptions:Ne,HComboboxOption:je,HComboboxInput:$e,UIcon:ne,UAvatar:ae},inheritAttrs:!1,props:{modelValue:{type:[String,Number,Object,Array],default:""},query:{type:String,default:null},by:{type:String,default:void 0},options:{type:Array,default:()=>[]},id:{type:String,default:null},name:{type:String,default:null},required:{type:Boolean,default:!1},icon:{type:String,default:null},loadingIcon:{type:String,default:()=>c.default.loadingIcon},leadingIcon:{type:String,default:null},trailingIcon:{type:String,default:()=>Q.default.trailingIcon},trailing:{type:Boolean,default:!1},leading:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},selectedIcon:{type:String,default:()=>Q.default.selectedIcon},disabled:{type:Boolean,default:!1},nullable:{type:Boolean,default:!1},placeholder:{type:String,default:null},padded:{type:Boolean,default:!0},size:{type:String,default:null,validator(e){return Object.keys(c.size).includes(e)}},color:{type:String,default:()=>c.default.color,validator(e){return[...y.ui.colors,...Object.keys(c.color)].includes(e)}},variant:{type:String,default:()=>c.default.variant,validator(e){return[...Object.keys(c.variant),...Object.values(c.color).flatMap(g=>Object.keys(g))].includes(e)}},optionAttribute:{type:String,default:"label"},valueAttribute:{type:String,default:null},search:{type:Function,default:void 0},searchAttributes:{type:Array,default:null},searchLazy:{type:Boolean,default:!1},debounce:{type:Number,default:200},popper:{type:Object,default:()=>({})},inputClass:{type:String,default:null},class:{type:[String,Object,Array],default:()=>""},ui:{type:Object,default:()=>({})},uiMenu:{type:Object,default:()=>({})}},emits:["update:modelValue","update:query","open","close","change"],setup(e,{emit:g,slots:B}){const{ui:n,attrs:W}=X("input",T(e,"ui"),c,T(e,"class")),{ui:H}=X("inputMenu",T(e,"uiMenu"),Q),z=t(()=>ve({},e.popper,H.value.popper)),[m,V]=Ee(z.value),{size:$,rounded:j}=he({ui:n,props:e}),{emitFormBlur:N,emitFormChange:F,inputId:U,color:l,size:E,name:M}=Le(e,c),r=t(()=>$.value??E.value),I=t(()=>{if(!e.by)return;if(typeof e.by=="function")return e.by;const a=e.by;return a.indexOf(".")>0?(i,s)=>v(i,a)===v(s,a):a}),P=Me(""),p=t({get(){return e.query??P.value},set(a){P.value=a,g("update:query",a)}});function J(a){return!Array.isArray(a)&&a!==null&&typeof a=="object"}const le=t(()=>{if(!e.modelValue)return null;function a(i){return e.valueAttribute?v(i,e.valueAttribute):i}function d(i,s){return I.value&&typeof I.value!="function"&&J(i)&&J(s)?Y(i[e.by],s[e.by]):Y(i,s)}if(e.valueAttribute){const i=R.value.find(s=>{const ye=a(s);return d(ye,e.modelValue)});return i?v(i,e.optionAttribute):null}else return["string","number"].includes(typeof e.modelValue)?e.modelValue:v(e.modelValue,e.optionAttribute)}),ue=t(()=>{const a=n.value.color?.[l.value]?.[e.variant]||n.value.variant[e.variant];return Ce(C(n.value.base,n.value.form,j.value,n.value.placeholder,n.value.size[r.value],e.padded?n.value.padding[r.value]:"p-0",a?.replaceAll("{color}",l.value),(w.value||B.leading)&&n.value.leading.padding[r.value],(K.value||B.trailing)&&n.value.trailing.padding[r.value]),e.inputClass)}),w=t(()=>e.icon&&e.leading||e.icon&&!e.trailing||e.loading&&!e.trailing||e.leadingIcon),K=t(()=>e.icon&&e.trailing||e.loading&&e.trailing||e.trailingIcon),te=t(()=>e.loading?e.loadingIcon:e.leadingIcon||e.icon),ie=t(()=>e.loading&&!w.value?e.loadingIcon:e.trailingIcon||e.icon),oe=t(()=>C(n.value.icon.leading.wrapper,n.value.icon.leading.pointer,n.value.icon.leading.padding[r.value])),re=t(()=>C(n.value.icon.base,l.value&&y.ui.colors.includes(l.value)&&n.value.icon.color.replaceAll("{color}",l.value),n.value.icon.size[r.value],e.loading&&n.value.icon.loading)),se=t(()=>C(n.value.icon.trailing.wrapper,n.value.icon.trailing.padding[r.value])),de=t(()=>C(n.value.icon.base,l.value&&y.ui.colors.includes(l.value)&&n.value.icon.color.replaceAll("{color}",l.value),n.value.icon.size[r.value],e.loading&&!w.value&&n.value.icon.loading)),L=e.search&&typeof e.search=="function"?Ae(e.search,e.debounce):void 0,R=Ie(async()=>L?await L(p.value):e.options||[],[],{lazy:e.searchLazy});function ce(a){return a.replace(/[.*+?^${}()|[\]\\]/g,d=>`\\${d}`)}const ge=t(()=>{if(!p.value||L)return R.value;const a=ce(p.value);return R.value.filter(d=>(e.searchAttributes?.length?e.searchAttributes:[e.optionAttribute]).some(i=>{if(["string","number"].includes(typeof d))return String(d).search(new RegExp(a,"i"))!==-1;const s=Z(d,i);return s!=null&&String(s).search(new RegExp(a,"i"))!==-1}))});Se(V,a=>{a?g("open"):(g("close"),N())});function be(a){p.value="",_(e.modelValue)!==_(a)&&(g("update:modelValue",a),g("change",a),F())}function v(a,d){return Z(a,d)}function fe(a){p.value=a.target.value}return Be(()=>He()),{ui:n,uiMenu:H,attrs:W,name:M,inputId:U,popper:z,trigger:m,container:V,label:le,isLeading:w,isTrailing:K,inputClass:ue,leadingIconName:te,leadingIconClass:re,leadingWrapperIconClass:oe,trailingIconName:ie,trailingIconClass:de,trailingWrapperIconClass:se,filteredOptions:ge,query:p,accessor:v,onUpdate:be,onQueryChange:fe,by:I}}}),Te={class:"truncate"};function De(e,g,B,n,W,H){const z=A("HComboboxInput"),m=ne,V=A("HComboboxButton"),$=ae,j=A("HComboboxOption"),N=A("HComboboxOptions"),F=A("HCombobox");return o(),S(F,{by:e.by,name:e.name,"model-value":e.modelValue,disabled:e.disabled,nullable:e.nullable,as:"div",class:u(e.ui.wrapper),"onUpdate:modelValue":e.onUpdate},{default:k(({open:U})=>[O("div",{class:u(e.uiMenu.trigger)},[h(z,D({id:e.inputId,name:e.name,required:e.required,placeholder:e.placeholder,disabled:e.disabled,class:e.inputClass,autocomplete:"off"},e.attrs,{"display-value":()=>e.query?e.query:e.label,onChange:e.onQueryChange}),null,16,["id","name","required","placeholder","disabled","class","display-value","onChange"]),e.isLeading&&e.leadingIconName||e.$slots.leading?(o(),b("span",{key:0,class:u(e.leadingWrapperIconClass)},[q(e.$slots,"leading",{disabled:e.disabled,loading:e.loading},()=>[h(m,{name:e.leadingIconName,class:u(e.leadingIconClass)},null,8,["name","class"])])],2)):f("",!0),e.isTrailing&&e.trailingIconName||e.$slots.trailing?(o(),S(V,{key:1,ref:"trigger",class:u(e.trailingWrapperIconClass)},{default:k(()=>[q(e.$slots,"trailing",{disabled:e.disabled,loading:e.loading},()=>[h(m,{name:e.trailingIconName,class:u(e.trailingIconClass)},null,8,["name","class"])])]),_:3},8,["class"])):f("",!0)],2),U?(o(),b("div",{key:0,ref:"container",class:u([e.uiMenu.container,e.uiMenu.width])},[h(ke,D({appear:""},e.uiMenu.transition),{default:k(()=>[O("div",null,[e.popper.arrow?(o(),b("div",{key:0,"data-popper-arrow":"",class:u(Object.values(e.uiMenu.arrow))},null,2)):f("",!0),h(N,{static:"",class:u([e.uiMenu.base,e.uiMenu.ring,e.uiMenu.rounded,e.uiMenu.shadow,e.uiMenu.background,e.uiMenu.padding,e.uiMenu.height])},{default:k(()=>[(o(!0),b(Oe,null,qe(e.filteredOptions,(l,E)=>(o(),S(j,{key:E,as:"template",value:e.valueAttribute?e.accessor(l,e.valueAttribute):l,disabled:l.disabled},{default:k(({active:M,selected:r,disabled:I})=>[O("li",{class:u([e.uiMenu.option.base,e.uiMenu.option.rounded,e.uiMenu.option.padding,e.uiMenu.option.size,e.uiMenu.option.color,M?e.uiMenu.option.active:e.uiMenu.option.inactive,r&&e.uiMenu.option.selected,I&&e.uiMenu.option.disabled])},[O("div",{class:u(e.uiMenu.option.container)},[q(e.$slots,"option",{option:l,active:M,selected:r},()=>[l.icon?(o(),S(m,{key:0,name:l.icon,class:u([e.uiMenu.option.icon.base,M?e.uiMenu.option.icon.active:e.uiMenu.option.icon.inactive,l.iconClass]),"aria-hidden":"true"},null,8,["name","class"])):l.avatar?(o(),S($,D({key:1,ref_for:!0},{size:e.uiMenu.option.avatar.size,...l.avatar},{class:e.uiMenu.option.avatar.base,"aria-hidden":"true"}),null,16,["class"])):l.chip?(o(),b("span",{key:2,class:u(e.uiMenu.option.chip.base),style:ze({background:`#${l.chip}`})},null,6)):f("",!0),O("span",Te,G(["string","number"].includes(typeof l)?l:e.accessor(l,e.optionAttribute)),1)])],2),r?(o(),b("span",{key:0,class:u([e.uiMenu.option.selectedIcon.wrapper,e.uiMenu.option.selectedIcon.padding])},[h(m,{name:e.selectedIcon,class:u(e.uiMenu.option.selectedIcon.base),"aria-hidden":"true"},null,8,["name","class"])],2)):f("",!0)],2)]),_:2},1032,["value","disabled"]))),128)),e.query&&!e.filteredOptions.length?(o(),b("p",{key:0,class:u(e.uiMenu.option.empty)},[q(e.$slots,"option-empty",{query:e.query},()=>[x(G(e.uiMenu.default.optionEmpty.label.replace("{query}",e.query)),1)])],2)):e.filteredOptions.length?f("",!0):(o(),b("p",{key:1,class:u(e.uiMenu.empty)},[q(e.$slots,"empty",{query:e.query},()=>[x(G(e.uiMenu.default.empty.label),1)])],2))]),_:3},8,["class"])])]),_:3},16)],2)):f("",!0)]),_:3},8,["by","name","model-value","disabled","nullable","class","onUpdate:modelValue"])}const Ye=me(Re,[["render",De]]);export{Ye as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.