Files
monisuo/monisuo-admin/dist/assets/SelectContent-Bb2H68dj.js

1 line
30 KiB
JavaScript
Raw Normal View History

2026-03-22 23:32:23 +08:00
import{$ as e,Ct as t,Dt as n,E as r,Et as i,F as a,H as o,I as s,L as c,N as l,Ot as u,P as d,Q as f,S as p,Tt as m,V as h,W as g,_,b as v,bt as y,d as b,g as x,l as S,mt as C,nt as w,p as T,v as E,w as D,x as O,y as k,z as A}from"./vue.runtime.esm-bundler-DQjudA8G.js";import{t as j}from"./createLucideIcon-BpvmDsEE.js";import{t as M}from"./check-igezbCYp.js";import{t as N}from"./chevron-down-BUUuPGpi.js";import{t as P}from"./utils-BB02OBq2.js";import{S as F,a as ee,f as te,m as I}from"./dist-t_U6YImb.js";import{n as ne,t as re}from"./useFormControl-CyMrrgSu.js";import{t as L}from"./createContext-BefgL9WT.js";import{r as R,t as z}from"./useForwardPropsEmits-ixfQllIc.js";import{_ as ie,c as B,g as ae,h as oe,m as se,t as ce,y as le}from"./Teleport-CLYBkdRb.js";import{n as V,t as ue}from"./Presence-C1RtYpyR.js";import{t as H}from"./Primitive-jhoGcsVx.js";import{n as de,t as U}from"./useForwardProps-B-1JXcFn.js";import{n as fe}from"./usePrimitiveElement-BKQPgqfD.js";import{a as pe,i as me,n as he,o as W,s as ge}from"./PopperContent-BHqsUegM.js";import{t as G}from"./useForwardExpose-OKJAPp5E.js";import{t as K}from"./useId-C1k6kJxi.js";import{t as q}from"./Collection-CEQN_ElG.js";import{t as _e}from"./VisuallyHidden-CP6GE8eS.js";var 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=de({nonce:C()});return x(()=>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]=L(`SelectRoot`),Te=D({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:n}){let r=e,i=n,{required:a,disabled:s,multiple:c,dir:u}=y(r),d=I(r,`modelValue`,i,{defaultValue:r.defaultValue??(c.value?[]:void 0),passive:r.modelValue===void 0,deep:!0}),f=I(r,`open`,i,{defaultValue:r.defaultOpen,passive:r.open===void 0}),p=C(),m=C(),g=C({x:0,y:0}),_=x(()=>c.value&&Array.isArray(d.value)?d.value?.length===0:V(d.value));q({isProvider:!0});let S=fe(u),T=re(p),D=C(new Set),O=x(()=>Array.from(D.value).map(e=>e.value).join(`;`));function j(e){if(c.value){let t=Array.isArray(d.value)?[...d.value]:[],n=t.findIndex(t=>X(t,e,r.by));n===-1?t.push(e):t.splice(n,1),d.value=[...t]}else d.value=e}function M(e){return Array.from(D.value).find(t=>Y(e,t.value,r.by))}return we({triggerElement:p,onTriggerChange:e=>{p.value=e},valueElement:m,onValueElementChange:e=>{m.value=e},contentId:``,modelValue:d,onValueChange:j,by:r.by,open:f,multiple:c,required:a,onOpenChange:e=>{f.value=e},dir:S,triggerPointerDownPosRef:g,disabled:s,isEmptyModelValue:_,optionsSet:D,onOptionAdd:e=>{let t=M(e.value);t&&D.value.delete(t),D.value.add(e)},onOptionRemove:e=>{let t=M(e.value);t&&D.value.delete(t)}}),(e,n)=>(A(),E(t(pe),null,{default:w(()=>[o(e.$slots,`default`,{modelValue:t(d),open:t(f)}),t(T)?(A(),E(Ee,{key:O.value,"aria-hidden":`true`,tabindex:`-1`,multiple:t(c),required:t(a),name:e.name,autocomplete:e.autocomplete,disabled:t(s),value:t(d)},{default:w(()=>[t(V)(t(d))?(A(),v(`option`,Ce)):k(`v-if`,!0),(A(!0),v(b,null,h(Array.from(D.value),e=>(A(),v(`option`,l({key:e.value??``},{ref_for:!0},e),null,16))),128))]),_:1},8,[`multiple`,`required`,`name`,`autocomplete`,`disabled`,`value`])):k(`v-if`,!0)]),_:3}))}}),Ee=D({__name:`BubbleSelect`,props:{autocomplete:{type:String,required:!1},autofocus:{type