import{Mt as e,Qt as t,T as n,W as r,X as i,_ as a,ft as o,g as s,h as c,m as l,tn as u,vt as d}from"./vendor/json-editor-vue-9tyg6b65.js";import{Ot as f}from"./ready-e441jhq2.js";import{K as p}from"./client-kfvz1zfh.js";import{t as m}from"./nicon-hgcqr03x.js";var h=[`disabled`],g={key:0,value:``,disabled:``,hidden:``},_=Object.assign(n({__name:`NSelect`,props:{modelValue:{default:void 0},placeholder:{default:``},icon:{default:``},disabled:{type:Boolean,default:!1}},setup(n,{emit:_}){let v=p(n,`modelValue`,_,{passive:!0});return(p,_)=>{let y=m;return r(),a(`div`,{class:t([`n-select flex flex items-center border rounded n-bg-base px-2 py-1 focus-within:border-context focus-within:n-focus-base`,n.disabled?`border-gray:10`:`n-border-base`])},[i(p.$slots,`icon`,{},()=>[n.icon?(r(),c(y,{key:0,icon:n.icon,class:`mr-0.4em text-1.1em op50`},null,8,[`icon`])):s(``,!0)]),o(l(`select`,{"onUpdate:modelValue":_[0]||=e=>d(v)?v.value=e:null,disabled:n.disabled,class:t([`w-full flex-auto n-bg-base !outline-none`,n.disabled?`appearance-none`:``])},[n.placeholder?(r(),a(`option`,g,u(n.placeholder),1)):s(``,!0),i(p.$slots,`default`)],10,h),[[f,e(v)]])],2)}}}),{__name:`NSelect`});export{_ as t};