Files
monisuo/monisuo-admin/dist/assets/SelectValue-BbKWf16W.js

1 line
29 KiB
JavaScript
Raw Normal View History

2026-04-05 19:44:40 +08:00
import{A as e,C as t,Ct as n,I as r,J as i,M as a,N as o,P as s,Q as c,R as l,St as u,V as d,Y as f,_ as p,b as m,d as h,g,gt as _,h as v,j as y,l as b,m as x,s as S,ut as C,v as w,wt as T,x as E,xt as D,y as O,yt as k,z as A}from"./vue.runtime.esm-bundler-DS0mm12S.js";import{T as j,b as M,d as ee,i as te,p as N}from"./dist-3yfE1dPa.js";import{R as P}from"./index-axPHP3AB.js";import{n as ne,r as re,t as ie}from"./VisuallyHidden-CunWEljx.js";import{D as F,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-f0-_cFyq.js";import{i as H}from"./button-xrpYa8G4.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-Wu1vPEc9.js";import{t as G}from"./useForwardExpose-B8uiQ7xX.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: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]:re(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=E({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(t,{emit:n}){let i=t,a=n,{required:o,disabled:s,multiple:u,dir:d}=_(i),f=N(i,`modelValue`,a,{defaultValue:i.defaultValue??(u.value?[]:void 0),passive:i.modelValue===void 0,deep:!0}),m=N(i,`open`,a,{defaultValue:i.defaultOpen,passive:i.open===void 0}),h=C(),v=C(),y=C({x:0,y:0}),S=x(()=>u.value&&Array.isArray(f.value)?f.value?.length===0:L(f.value));W({isProvider:!0});let T=_e(d),E=ne(h),D=C(new Set),O=x(()=>Array.from(D.value).map(e=>e.value).join(`;`));function j(e){if(u.value){let t=Array.isArray(f.value)?[...f.value]:[],n=t.findIndex(t=>X(t,e,i.by));n===-1?t.push(e):t.splice(n,1),f.value=[...t]}else f.value=e}function M(e){return Array.from(D.value).find(t=>Y(e,t.value,i.by))}return we({triggerElement:h,onTriggerChange:e=>{h.value=e},valueElement:v,onValueElementChange:e=>{v.value=e},contentId:``,modelValue:f,onValueChange:j,by:i.by,open:m,multiple:u,required:o,onOpenChange:e=>{m.value=e},dir:T,triggerPointerDownPosRef:y,disabled:s,isEmptyModelValue:S,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)}}),(t,n)=>(r(),g(k(pe),null,{default:c(()=>[A(t.$slots,`default`,{modelValue:k(f),open:k(m)}),k(E)?(r(),g(Ee,{key:O.value,"aria-hidden":`true`,tabindex:`-1`,multiple:k(u),required:k(o),name:t.name,autocomplete:t.autocomplete,disabled:k(s),value:k(f)},{default:c(()=>[k(L)(k(f))?(r(),w(`option`,Ce)):p(`v-if`,!0),(r(!0),w(b,null,l(Array.from(D.value),t=>(r(),w(`option`,e({key:t.value??``},{ref_for:!0},t),null,16))),128))]),_:1},8,[`multiple`,`required`,`name`,`autocomplete`,`disabled`,`value`])):p(`v-if`,!0)]),_:3}))}}),Ee=E({__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(t){let n=t,a=C(),o=Z();i(()=>n.value,(e,t)=>{let n=window.HTMLSelectElement.proto