1import{I as F,a_ as K,bC as W,b5 as N,bD as X,a2 as w,H as U,N as E,am as H,a0 as t,by as Y,Q as $,k as b,aP as q,b7 as h,at as Z,bc as p,bE as D,a4 as R,J as ee,bj as le,C as _,j,av as ae,F as te,x as ne,$ as oe,al as ue,bF as ie,q as y,bG as I,bH as re,aT as ce,bd as se,bI as de}from"./DEyb-Cjd.js";const z=Symbol.for("vuetify:selection-control-group"),L=F({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:w,trueIcon:w,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},...N(),...W(),...K()},"SelectionControlGroup"),ve=F({...L({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup");U()({name:"VSelectionControlGroup",props:ve(),emits:{"update:modelValue":e=>!0},setup(e,u){let{slots:d}=u;const l=E(e,"modelValue"),n=H(),m=t(()=>e.id||`v-selection-control-group-${n}`),r=t(()=>e.name||m.value),a=new Set;return Z(z,{modelValue:l,forceUpdate:()=>{a.forEach(o=>o())},onForceUpdate:o=>{a.add(o),p(()=>{a.delete(o)})}}),Y({[e.defaultsTarget]:{color:t(()=>e.color),disabled:t(()=>e.disabled),density:t(()=>e.density),error:t(()=>e.error),inline:t(()=>e.inline),modelValue:l,multiple:t(()=>!!e.multiple||e.multiple==null&&Array.isArray(l.value)),name:r,falseIcon:t(()=>e.falseIcon),trueIcon:t(()=>e.trueIcon),readonly:t(()=>e.readonly),ripple:t(()=>e.ripple),type:t(()=>e.type),valueComparator:t(()=>e.valueComparator)}}),$(()=>{var o;return b("div",{class:h(["v-selection-control-group",{"v-selection-control-group--inline":e.inline},e.class]),style:q(e.style),role:e.type==="radio"?"radiogroup":void 0},[(o=d.default)==null?void 0:o.call(d)])}),{}}});const fe=F({label:String,baseColor:String,trueValue:null,falseValue:null,value:null,...N(),...L()},"VSelectionControl");function me(e){const u=ue(z,void 0),{densityClasses:d}=ie(e),l=E(e,"modelValue"),n=y(()=>e.trueValue!==void 0?e.trueValue:e.value!==void 0?e.value:!0),m=y(()=>e.falseValue!==void 0?e.falseValue:!1),r=y(()=>!!e.multiple||e.multiple==null&&Array.isArray(l.value)),a=y({get(){const v=u?u.modelValue.value:l.value;return r.value?I(v).some(i=>e.valueComparator(i,n.value)):e.valueComparator(v,n.value)},set(v){if(e.readonly)return;const i=v?n.value:m.value;let f=i;r.value&&(f=v?[...I(l.value),i]:I(l.value).filter(c=>!e.valueComparator(c,n.value))),u?u.modelValue.value=f:l.value=f}}),{textColorClasses:o,textColorStyles:C}=re(()=>{if(!(e.error||e.disabled))return a.value?e.color:e.baseColor}),{backgroundColorClasses:V,backgroundColorStyles:S}=ce(()=>a.value&&!e.error&&!e.disabled?e.color:e.baseColor),k=y(()=>a.value?e.trueIcon:e.falseIcon);return{group:u,densityClasses:d,trueValue:n,falseValue:m,model:a,textColorClasses:o,textColorStyles:C,backgroundColorClasses:V,backgroundColorStyles:S,icon:k}}const ye=U()({name:"VSelectionControl",directives:{vRipple:D},inheritAttrs:!1,props:fe(),emits:{"update:modelValue":e=>!0},setup(e,u){let{attrs:d,slots:l}=u;const{group:n,densityClasses:m,icon:r,model:a,textColorClasses:o,textColorStyles:C,backgroundColorClasses:V,backgroundColorStyles:S,trueValue:k}=me(e),v=H(),i=R(!1),f=R(!1),c=ee(),g=t(()=>e.id||`input-${v}`),x=t(()=>!e.disabled&&!e.readonly);n==null||n.onForceUpdate(()=>{c.value&&(c.value.checked=a.value)});function B(s){x.value&&(i.value=!0,de(s.target,":focus-visible")!==!1&&(f.value=!0))}function P(){i.value=!1,f.value=!1}function M(s){s.stopPropagation()}function J(s){if(!x.value){c.value&&(c.value.checked=a.value);return}e.readonly&&n&&se(()=>n.forceUpdate()),a.value=s.target.checked}return $(()=>{var G,T;const s=l.label?l.label({label:e.label,props:{for:g.value}}):e.label,[O,Q]=le(d),A=b("input",_({ref:c,checked:a.value,disabled:!!e.disabled,id:g.value,onBlur:P,onFocus:B,onInput:J,"aria-disabled":!!e.disabled,"aria-label":e.label,type:e.type,value:k.value,name:e.name,"aria-checked":e.type==="checkbox"?a.value:void 0},Q),null);return b("div",_({class:["v-selection-control",{"v-selection-control--dirty":a.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":i.value,"v-selection-control--focus-visible":f.value,"v-selection-control--inline":e.inline},m.value,e.class]},O,{style:e.style}),[b("div",{class:h(["v-selection-control__wrapper",o.value]),style:q(C.value)},[(G=l.default)==null?void 0:G.call(l,{backgroundColorClasses:V,backgroundColorStyles:S}),ae(b("div",{class:h(["v-selection-control__input"])},[((T=l.input)==null?void 0:T.call(l,{model:a,textColorClasses:o,textColorStyles:C,backgroundColorClasses:V,backgroundColorStyles:S,inputNode:A,icon:r.value,props:{onFocus:B,onBlur:P,id:g.value}}))??b(te,null,[r.value&&j(ne,{key:"icon",icon:r.value},null),A])]),[[D,!e.disabled&&!e.readonly&&e.ripple,null,{center:!0,circle:!0}]])]),s&&j(oe,{for:g.value,onClick:M},{default:()=>[s]})])}),{isFocused:i,input:c}}});
1export{ye as V,fe as m};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.