import{d as D,Y as w,b as k,o,g as d,w as r,l as s,m as F,c as i,a as b,h as c,aT as M,k as T,af as K,bx as j,j as B,p as V,r as p,i as C,t as S,n as I,ar as N,F as $,an as z,N as E}from"./Co0rzPff.js";import{B as L}from"./C3q4b65f.js";import{P as Q}from"./BOP48qSs.js";import{S as U}from"./DIvdpblU.js";const Y={key:0,class:"iconified-input mb-2 w-full"},q={key:2,class:"flex flex-col gap-1"},W=D({inheritAttrs:!1,__name:"ManySelect",props:{modelValue:{},options:{},disabled:{type:Boolean,default:!1},position:{default:"auto"},direction:{default:"auto"},displayName:{type:Function,default:void 0},search:{type:Boolean,default:!1},dropdownId:{default:""},dropdownClass:{default:""},showAlways:{type:Boolean,default:!1},tooltip:{default:""}},emits:["update:modelValue","change"],setup(O,{emit:P}){const n=O;function f(e){var t;return((t=n.displayName)==null?void 0:t.call(n,e))??e}const h=P,g=w(n.modelValue||[]),A=w(),u=w(""),l=k({get(){return n.modelValue||g.value},set(e){h("update:modelValue",e),h("change",e),g.value=e}}),m=k(()=>n.options.filter(e=>!u.value||f(e).toLowerCase().includes(u.value.toLowerCase())));function y(e){l.value.includes(e)?l.value=l.value.filter(t=>t!==e):l.value=[...l.value,e]}return(e,t)=>(o(),d(s(E),null,{default:r(()=>[e.options.length>1||e.showAlways?(o(),d(s(Q),F({key:0},e.$attrs,{disabled:e.disabled,position:e.position,direction:e.direction,"dropdown-id":e.dropdownId,"dropdown-class":e.dropdownClass,tooltip:e.tooltip,onOpen:t[2]||(t[2]=()=>{u.value=""})}),{menu:r(()=>[e.search?(o(),i("div",Y,[t[3]||(t[3]=b("label",{for:"search-input",hidden:""},"Search...",-1)),c(s(M),{"aria-hidden":"true"}),T(b("input",{id:"search-input",ref_key:"searchInput",ref:A,"onUpdate:modelValue":t[0]||(t[0]=a=>u.value=a),placeholder:"Search...",type:"text",onKeydown:t[1]||(t[1]=j(()=>{y(m.value[0])},["enter"]))},null,544),[[K,u.value]])])):B("",!0),e.search?(o(),d(U,{key:1},{default:r(()=>[(o(!0),i($,null,V(m.value,(a,v)=>(o(),d(s(L),{key:`option-${v}`,transparent:!l.value.includes(a),action:()=>y(a),class:"!w-full",color:l.value.includes(a)?"secondary":"default"},{default:r(()=>[p(e.$slots,"option",{option:a},()=>[C(S(f(a)),1)]),c(s(N),{class:I(["h-5 w-5 text-contrast ml-auto transition-opacity",{"opacity-0":!l.value.includes(a)}])},null,8,["class"])]),_:2},1032,["transparent","action","color"]))),128))]),_:3})):(o(),i("div",q,[(o(!0),i($,null,V(m.value,(a,v)=>(o(),d(s(L),{key:`option-${v}`,transparent:!l.value.includes(a),action:()=>y(a),class:"!w-full",color:l.value.includes(a)?"secondary":"default"},{default:r(()=>[p(e.$slots,"option",{option:a},()=>[C(S(f(a)),1)]),c(s(N),{class:I(["h-5 w-5 text-contrast ml-auto transition-opacity",{"opacity-0":!l.value.includes(a)}])},null,8,["class"])]),_:2},1032,["transparent","action","color"]))),128))])),p(e.$slots,"footer")]),default:r(()=>[p(e.$slots,"default"),c(s(z),{class:"h-5 w-5 text-secondary"})]),_:3},16,["disabled","position","direction","dropdown-id","dropdown-class","tooltip"])):B("",!0)]),_:3}))}});export{W as _};