2026-06-10 20:58:46 +08:00
|
|
|
import{Ar as e,Bn as t,En as n,Er as r,Fn as i,Hr as a,In as o,Kn as s,Kr as c,Ln as l,Mr as u,N as d,Nr as f,O as p,On as m,Q as h,Qr as g,R as _,Rn as v,Rr as y,S as b,Tn as x,Tr as S,Un as ee,Vn as C,Wn as w,X as T,Xr as E,Y as D,Yr as O,_n as k,_t as A,ar as j,br as M,ci as N,di as P,et as te,f as ne,fn as F,gn as I,gr as L,gt as R,hn as z,ii as B,kn as V,l as re,lt as H,m as ie,mi as U,n as ae,oi as W,on as oe,or as se,p as ce,pi as G,pn as le,r as ue,rr as de,sn as fe,t as pe,ti as K,tr as me,u as he,ui as q,ut as ge,v as _e,vn as J,wn as Y,xn as X,y as ve,yn as ye,yr as Z}from"./index-_6O5JL4W.js";import{a as be,g as xe,h as Se,n as Ce,p as we,t as Te}from"./VTextField-CD7WwKb1.js";var Q=Symbol.for(`vuetify:selection-control-group`),$=V({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:k,trueIcon:k,ripple:{type:[Boolean,Object],default:!0},multiple:{type:Boolean,default:null},name:String,readonly:{type:Boolean,default:null},modelValue:null,type:String,valueComparator:{type:Function,default:X},...m(),...R(),...fe()},`SelectionControlGroup`),Ee=V({...$({defaultsTarget:`VSelectionControl`})},`VSelectionControlGroup`),De=Y()({name:`VSelectionControlGroup`,props:Ee(),emits:{"update:modelValue":e=>!0},setup(e,{slots:t}){let n=z(e,`modelValue`),r=c(),i=N(()=>e.id||`v-selection-control-group-${r}`),o=N(()=>e.name||i.value),s=new Set;return a(Q,{modelValue:n,forceUpdate:()=>{s.forEach(e=>e())},onForceUpdate:e=>{s.add(e),K(()=>{s.delete(e)})}}),x({[e.defaultsTarget]:{color:N(()=>e.color),disabled:N(()=>e.disabled),density:N(()=>e.density),error:N(()=>e.error),inline:N(()=>e.inline),modelValue:n,multiple:N(()=>!!e.multiple||e.multiple==null&&Array.isArray(n.value)),name:o,falseIcon:N(()=>e.falseIcon),trueIcon:N(()=>e.trueIcon),readonly:N(()=>e.readonly),ripple:N(()=>e.ripple),type:N(()=>e.type),valueComparator:N(()=>e.valueComparator)}}),J(()=>M(`div`,{class:G([`v-selection-control-group`,{"v-selection-control-group--inline":e.inline},e.class]),style:U(e.style),role:e.type===`radio`?`radiogroup`:void 0},[t.default?.()])),{}}}),Oe=V({label:String,baseColor:String,trueValue:null,falseValue:null,value:null,...m(),...$()},`VSelectionControl`);function ke(t){let n=e(Q,void 0),{densityClasses:r}=A(t),i=z(t,`modelValue`),a=Z(()=>t.trueValue===void 0?t.value===void 0?!0:t.value:t.trueValue),o=Z(()=>t.falseValue===void 0?!1:t.falseValue),s=Z(()=>!!t.multiple||t.multiple==null&&Array.isArray(i.value)),c=Z({get(){let e=n?n.modelValue.value:i.value;return s.value?j(e).some(e=>t.valueComparator(e,a.value)):t.valueComparator(e,a.value)},set(e){if(t.readonly)return;let r=e?a.value:o.value,c=r;s.value&&(c=e?[...j(i.value),r]:j(i.value).filter(e=>!t.valueComparator(e,a.value))),n?n.modelValue.value=c:i.value=c}}),{textColorClasses:l,textColorStyles:u}=ge(()=>{if(!(t.error||t.disabled))return c.value?t.color:t.baseColor}),{backgroundColorClasses:d,backgroundColorStyles:f}=H(()=>c.value&&!t.error&&!t.disabled?t.color:t.baseColor);return{group:n,densityClasses:r,trueValue:a,falseValue:o,model:c,textColorClasses:l,textColorStyles:u,backgroundColorClasses:d,backgroundColorStyles:f,icon:Z(()=>c.value?t.trueIcon:t.falseIcon)}}var Ae=Y()({name:`VSelectionControl`,directives:{vRipple:_},inheritAttrs:!1,props:Oe(),emits:{"update:modelValue":e=>!0},setup(e,{attrs:t,slots:n}){let{group:i,densityClasses:a,icon:o,model:s,textColorClasses:l,textColorStyles:d,backgroundColorClasses:p,backgroundColorStyles:m,trueValue:v}=ke(e),y=c(),b=W(!1),x=W(!1),S=B(),C=N(()=>e.id||`input-${y}`),w=N(()=>!e.disabled&&!e.readonly);i?.onForceUpdate(()=>{S.value&&(S.value.checked=s.value)});function T(t){e.disabled||(b.value=!0,me(t.target,`:focus-visible`)!==!1&&(x.value=!0))}function E(){b.value=!1,x.value=!1}function D(e){e.stopPropagation()}function O(t){if(!w.value){S.value&&(S.value.checked=s.value);return}e.readonly&&i&&f(()=>i.forceUpdate()),s.value=t.target.checked}return J(()=>{let i=n.label?n.label({label:e.label,props:{for:C.value}}):e.label,[c,f]=ee(t),y=M(`input`,u({ref:S,checked:s.value,di
|