1import{_ as be,g as ee,Q as ae,k as X,r as ye,x as ve,a2 as he,l as p,w as Y,m as ne,a0 as Me,a3 as Ie,H as Ce,a4 as Z,t as Ae,v as C}from"./BtzavZwG.js";import{V as o,W as A,a4 as S,a5 as O,aa as h,$ as L,_ as f,a3 as k,a1 as t,R as m,U as Se,a7 as Oe,a9 as ke,a2 as Q,a6 as _,T as Ve,l as qe,p as we,n as u,D as x,A as V,t as T,j as ze,au as Be}from"./SZsHdome.js";import{i as He,r as $e,u as je,n as Ne,l as Ue}from"./DfRzKZYy.js";import{s as Fe}from"./B2kPgUSc.js";import{u as Ee}from"./Fn636dl9.js";import{u as Re}from"./CDm03YUM.js";import"./PC9PYS9M.js";import"./Bm92f-5u.js";import"./CxIZtCgj.js";import"./DOkJc4iW.js";import"./D-qgegQz.js";import"./DQPDj9zF.js";import"./5itQ7hzk.js";import"./lt4rWuWA.js";import"./1yMkWl7J.js";const c=ne(p.ui.strategy,p.ui.input,Me),W=ne(p.ui.strategy,p.ui.inputMenu,Ie),De=qe({components:{HCombobox:Ue,HComboboxButton:Ne,HComboboxOptions:je,HComboboxOption:$e,HComboboxInput:He,UIcon:ee,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:()=>W.default.trailingIcon},trailing:{type:Boolean,default:!1},leading:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},selectedIcon:{type:String,default:()=>W.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[...p.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:G}=X("input",T(e,"ui"),c,T(e,"class")),{ui:H}=X("inputMenu",T(e,"uiMenu"),W),q=u(()=>Ce({},e.popper,H.value.popper)),[b,w]=Ee(q.value),{size:$,rounded:j}=ye({ui:n,props:e}),{emitFormBlur:N,emitFormChange:U,inputId:F,color:l,size:E,name:M}=Re(e,c),r=u(()=>$.value??E.value),I=u(()=>{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=ze(""),y=u({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=u(()=>{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)?Z(i[e.by],s[e.by]):Z(i,s)}if(e.valueAttribute){const i=D.value.find(s=>{const pe=a(s);return d(pe,e.modelValue)});return i?v(i,e.optionAttribute):null}else return["string","number"].includes(typeof e.modelValue)?e.modelValue:v(e.modelValue,e.optionAttribute)}),te=u(()=>{const a=n.value.color?.[l.value]?.[e.variant]||n.value.variant[e.variant];return Ae(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),(z.value||B.leading)&&n.value.leading.padding[r.value],(K.value||B.trailing)&&n.value.trailing.padding[r.value]),e.inputClass)}),z=u(()=>e.icon&&e.leading||e.icon&&!e.trailing||e.loading&&!e.trailing||e.leadingIcon),K=u(()=>e.icon&&e.trailing||e.loading&&e.trailing||e.trailingIcon),ue=u(()=>e.loading?e.loadingIcon:e.leadingIcon||e.icon),ie=u(()=>e.loading&&!z.value?e.loadingIcon:e.trailingIcon||e.icon),oe=u(()=>C(n.value.icon.leading.wrapper,n.value.icon.leading.pointer,n.value.icon.leading.padding[r.value])),re=u(()=>C(n.value.icon.base,l.value&&p.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=u(()=>C(n.value.icon.trailing.wrapper,n.value.icon.trailing.padding[r.value])),de=u(()=>C(n.value.icon.base,l.value&&p.ui.colors.includes(l.value)&&n.value.icon.color.replaceAll("{color}",l.value),n.value.icon.size[r.value],e.loading&&!z.value&&n.value.icon.loading)),R=e.search&&typeof e.search=="function"?ve(e.search,e.debounce):void 0,D=he(async()=>R?await R(y.value):e.options||[],[],{lazy:e.searchLazy});function ce(a){return a.replace(/[.*+?^${}()|[\]\\]/g,d=>`\\${d}`)}const ge=u(()=>{if(!y.value||R)return D.value;const a=ce(y.value);return D.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=Y(d,i);return s!=null&&String(s).search(new RegExp(a,"i"))!==-1}))});we(w,a=>{a?g("open"):(g("close"),N())});function fe(a){y.value="",x(e.modelValue)!==x(a)&&(g("update:modelValue",a),g("change",a),U())}function v(a,d){return Y(a,d)}
1function me(a){y.value=a.target.value}return Fe(()=>Be()),{ui:n,uiMenu:H,attrs:G,name:M,inputId:F,popper:q,trigger:b,container:w,label:le,isLeading:z,isTrailing:K,inputClass:te,leadingIconName:ue,leadingIconClass:re,leadingWrapperIconClass:oe,trailingIconName:ie,trailingIconClass:de,trailingWrapperIconClass:se,filteredOptions:ge,query:y,accessor:v,onUpdate:fe,onQueryChange:me,by:I}}}),Le={class:"truncate"};function Qe(e,g,B,n,G,H){const q=V("HComboboxInput"),b=ee,w=V("HComboboxButton"),$=ae,j=V("HComboboxOption"),N=V("HComboboxOptions"),U=V("HCombobox");return o(),A(U,{by:e.by,name:e.name,"model-value":e.modelValue,disabled:e.disabled,nullable:e.nullable,as:"div",class:t(e.ui.wrapper),"onUpdate:modelValue":e.onUpdate},{default:S(({open:F})=>[O("div",{class:t(e.uiMenu.trigger)},[h(q,L({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(),f("span",{key:0,class:t(e.leadingWrapperIconClass)},[k(e.$slots,"leading",{disabled:e.disabled,loading:e.loading},()=>[h(b,{name:e.leadingIconName,class:t(e.leadingIconClass)},null,8,["name","class"])])],2)):m("",!0),e.isTrailing&&e.trailingIconName||e.$slots.trailing?(o(),A(w,{key:1,ref:"trigger",class:t(e.trailingWrapperIconClass)},{default:S(()=>[k(e.$slots,"trailing",{disabled:e.disabled,loading:e.loading},()=>[h(b,{name:e.trailingIconName,class:t(e.trailingIconClass)},null,8,["name","class"])])]),_:3},8,["class"])):m("",!0)],2),F?(o(),f("div",{key:0,ref:"container",class:t([e.uiMenu.container,e.uiMenu.width])},[h(Ve,L({appear:""},e.uiMenu.transition),{default:S(()=>[O("div",null,[e.popper.arrow?(o(),f("div",{key:0,"data-popper-arrow":"",class:t(Object.values(e.uiMenu.arrow))},null,2)):m("",!0),h(N,{static:"",class:t([e.uiMenu.base,e.uiMenu.ring,e.uiMenu.rounded,e.uiMenu.shadow,e.uiMenu.background,e.uiMenu.padding,e.uiMenu.height])},{default:S(()=>[(o(!0),f(Se,null,Oe(e.filteredOptions,(l,E)=>(o(),A(j,{key:E,as:"template",value:e.valueAttribute?e.accessor(l,e.valueAttribute):l,disabled:l.disabled},{default:S(({active:M,selected:r,disabled:I})=>[O("li",{class:t([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:t(e.uiMenu.option.container)},[k(e.$slots,"option",{option:l,active:M,selected:r},()=>[l.icon?(o(),A(b,{key:0,name:l.icon,class:t([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(),A($,L({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(),f("span",{key:2,class:t(e.uiMenu.option.chip.base),style:ke({background:`#${l.chip}`})},null,6)):m("",!0),O("span",Le,Q(["string","number"].includes(typeof l)?l:e.accessor(l,e.optionAttribute)),1)])],2),r?(o(),f("span",{key:0,class:t([e.uiMenu.option.selectedIcon.wrapper,e.uiMenu.option.selectedIcon.padding])},[h(b,{name:e.selectedIcon,class:t(e.uiMenu.option.selectedIcon.base),"aria-hidden":"true"},null,8,["name","class"])],2)):m("",!0)],2)]),_:2},1032,["value","disabled"]))),128)),e.query&&!e.filteredOptions.length?(o(),f("p",{key:0,class:t(e.uiMenu.option.empty)},[k(e.$slots,"option-empty",{query:e.query},()=>[_(Q(e.uiMenu.default.optionEmpty.label.replace("{query}",e.query)),1)])],2)):e.filteredOptions.length?m("",!0):(o(),f("p",{key:1,class:t(e.uiMenu.empty)},[k(e.$slots,"empty",{query:e.query},()=>[_(Q(e.uiMenu.default.empty.label),1)])],2))]),_:3},8,["class"])])]),_:3},16)],2)):m("",!0)]),_:3},8,["by","name","model-value","disabled","nullable","class","onUpdate:modelValue"])}const ta=be(De,[["render",Qe]]);export{ta 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.