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

1 line
29 KiB
JavaScript
Raw Normal View History

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}from"./createLucideIcon-BHlxd6NP.js";import{t as M}from"./utils-u71wZLxr.js";import{J as N,V as ee,X as P,rt as F}from"./index-CttsYBU1.js";import{n as te,r as ne,t as re}from"./VisuallyHidden-aRb-7nBs.js";import{D as I,E as ie,O as L,S as ae,T as R,_ as z,b as B,c as V,g as oe,h as se,m as ce,t as le,v as ue,w as de,y as H}from"./Teleport-BYXRojrn.js";import{i as U}from"./button-DQxx5HZh.js";import{a as fe,c as W,i as pe,l as me,n as he,o as G,u as ge}from"./PopperContent-DTMxxFc-.js";import{t as K}from"./useForwardExpose-BDBh9HNR.js";var q=j(`check`,[[`path`,{d:`M20 6 9 17l-5-5`,key:`1gmf2c`}]]),J=j(`chevron-down`,[[`path`,{d:`m6 9 6 6 6-6`,key:`qrunsl`}]]),_e=j(`chevron-up`,[[`path`,{d:`m18 15-6-6-6 6`,key:`153udz`}]]);function ve(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=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=P(i,`modelValue`,a,{defaultValue:i.defaultValue??(u.value?[]:void 0),passive:i.modelValue===void 0,deep:!0}),m=P(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:R(f.value));G({isProvider:!0});let T=ge(d),E=te(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(fe),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(R)(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.valu