1 line
29 KiB
JavaScript
1 line
29 KiB
JavaScript
|
|
import{At as e,B as t,C as n,D as r,Dt as i,E as a,G as o,H as s,I as c,L as l,Ot as u,R as d,S as f,St as p,T as m,Tt as h,W as g,_,b as v,et as y,gt as b,h as x,it as S,k as C,kt as w,p as T,q as E,tt as D,w as O,x as k,z as A}from"./iconify-DYZHDLa8.js";import{t as j}from"./createLucideIcon-KbkxXQD8.js";import{E as M,_ as N,u as ee,y as P}from"./vue-vendor-DjtlKxRy.js";import{J as F}from"./index-Uji7rFqr.js";import{n as te,r as ne,t as re}from"./VisuallyHidden-CeN_p2Md.js";import{D as ie,E as ae,O as I,S as oe,T as L,_ as R,b as z,c as B,g as se,h as ce,m as le,t as ue,v as de,w as fe,y as V}from"./Teleport-BIYegdAM.js";import{r as H}from"./button-BuRmTYve.js";import{a as pe,c as U,i as me,l as he,n as ge,o as W,u as _e}from"./PopperContent-BqlvlxQe.js";import{t as G}from"./useForwardExpose-B0BXtanw.js";var K=j(`check`,[[`path`,{d:`M20 6 9 17l-5-5`,key:`1gmf2c`}]]),q=j(`chevron-down`,[[`path`,{d:`m6 9 6 6 6-6`,key:`qrunsl`}]]),ve=j(`chevron-up`,[[`path`,{d:`m18 15-6-6-6 6`,key:`153udz`}]]);function J(e,t=-1/0,n=1/0){return Math.min(n,Math.max(t,e))}function ye(e){let t=fe({nonce:b()});return v(()=>e?.value||t.nonce?.value)}var be=[` `,`Enter`,`ArrowUp`,`ArrowDown`],xe=[` `,`Enter`];function Y(e,t,n){return e===void 0?!1:Array.isArray(e)?e.some(e=>X(e,t,n)):X(e,t,n)}function X(e,t,n){return e===void 0||t===void 0?!1:typeof e==`string`?e===t:typeof n==`function`?n(e,t):typeof n==`string`?e?.[n]===t?.[n]:ne(e,t)}function Se(e){return e==null||e===``||Array.isArray(e)&&e.length===0}var Ce={key:0,value:``},[Z,we]=I(`SelectRoot`),Te=r({inheritAttrs:!1,__name:`SelectRoot`,props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1},defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1,default:void 0},by:{type:[String,Function],required:!1},dir:{type:String,required:!1},multiple:{type:Boolean,required:!1},autocomplete:{type:String,required:!1},disabled:{type:Boolean,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:[`update:modelValue`,`update:open`],setup(e,{emit:t}){let r=e,i=t,{required:a,disabled:l,multiple:u,dir:d}=p(r),m=P(r,`modelValue`,i,{defaultValue:r.defaultValue??(u.value?[]:void 0),passive:r.modelValue===void 0,deep:!0}),_=P(r,`open`,i,{defaultValue:r.defaultOpen,passive:r.open===void 0}),y=b(),C=b(),w=b({x:0,y:0}),T=v(()=>u.value&&Array.isArray(m.value)?m.value?.length===0:L(m.value));W({isProvider:!0});let E=_e(d),D=te(y),k=b(new Set),A=v(()=>Array.from(k.value).map(e=>e.value).join(`;`));function j(e){if(u.value){let t=Array.isArray(m.value)?[...m.value]:[],n=t.findIndex(t=>X(t,e,r.by));n===-1?t.push(e):t.splice(n,1),m.value=[...t]}else m.value=e}function M(e){return Array.from(k.value).find(t=>Y(e,t.value,r.by))}return we({triggerElement:y,onTriggerChange:e=>{y.value=e},valueElement:C,onValueElementChange:e=>{C.value=e},contentId:``,modelValue:m,onValueChange:j,by:r.by,open:_,multiple:u,required:a,onOpenChange:e=>{_.value=e},dir:E,triggerPointerDownPosRef:w,disabled:l,isEmptyModelValue:T,optionsSet:k,onOptionAdd:e=>{let t=M(e.value);t&&k.value.delete(t),k.value.add(e)},onOptionRemove:e=>{let t=M(e.value);t&&k.value.delete(t)}}),(e,t)=>(s(),f(h(pe),null,{default:S(()=>[o(e.$slots,`default`,{modelValue:h(m),open:h(_)}),h(D)?(s(),f(Ee,{key:A.value,"aria-hidden":`true`,tabindex:`-1`,multiple:h(u),required:h(a),name:e.name,autocomplete:e.autocomplete,disabled:h(l),value:h(m)},{default:S(()=>[h(L)(h(m))?(s(),O(`option`,Ce)):n(`v-if`,!0),(s(!0),O(x,null,g(Array.from(k.value),e=>(s(),O(`option`,c({key:e.value??``},{ref_for:!0},e),null,16))),128))]),_:1},8,[`multiple`,`required`,`name`,`autocomplete`,`disabled`,`value`])):n(`v-if`,!0)]),_:3}))}}),Ee=r({__name:`BubbleSelect`,props:{autocomplete:{type:String,required:!1},autofocus:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},form:{type:String,required:!1},multiple:{type:Boolean,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1},size:{type:Number,required:!1},value:{type:null,required:!1}},setup(e){let t=e,n=b(),r=Z();y(()=>t.value,(e,t)=>
|