1import{cU as B,aG as O,f as P,cl as W,c5 as X,c3 as U,b3 as _,e2 as z,dR as N,cW as K,e3 as j,ap as m,cB as q,cz as h,cV as Q,dt as a,cJ as Y,R as G,aX as Z,cv as R,eq as p,F as ee,aC as D,u as le,w as ae,bw as te,dH as oe,ee as ne,dD as ue,c_ as re,cx as ie,cs as ce,dd as T,al as C,ew as I}from"./CH7kDddX.js";const E=Symbol.for("vuetify:selection-control-group"),H=B({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:P,trueIcon:P,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:O},...U(),...X(),...W()},"SelectionControlGroup"),se=B({...H({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup"),me=_()({name:"VSelectionControlGroup",props:se(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:y}=n;const t=z(e,"modelValue"),o=N(),f=a(()=>e.id||`v-selection-control-group-${o}`),i=a(()=>e.name||f.value),l=new Set;return Q(E,{modelValue:t,forceUpdate:()=>{l.forEach(u=>u())},onForceUpdate:u=>{l.add(u),Y(()=>{l.delete(u)})}}),K({[e.defaultsTarget]:{color:a(()=>e.color),disabled:a(()=>e.disabled),density:a(()=>e.density),error:a(()=>e.error),inline:a(()=>e.inline),modelValue:t,multiple:a(()=>!!e.multiple||e.multiple==null&&Array.isArray(t.value)),name:i,falseIcon:a(()=>e.falseIcon),trueIcon:a(()=>e.trueIcon),readonly:a(()=>e.readonly),ripple:a(()=>e.ripple),type:a(()=>e.type),valueComparator:a(()=>e.valueComparator)}}),j(()=>m("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},[y.default?.()])),{}}}),de=B({label:String,baseColor:String,trueValue:null,falseValue:null,value:null,...U(),...H()},"VSelectionControl");function ve(e){const n=te(E,void 0),{densityClasses:y}=oe(e),t=z(e,"modelValue"),o=C(()=>e.trueValue!==void 0?e.trueValue:e.value!==void 0?e.value:!0),f=C(()=>e.falseValue!==void 0?e.falseValue:!1),i=C(()=>!!e.multiple||e.multiple==null&&Array.isArray(t.value)),l=C({get(){const d=n?n.modelValue.value:t.value;return i.value?I(d).some(r=>e.valueComparator(r,o.value)):e.valueComparator(d,o.value)},set(d){if(e.readonly)return;const r=d?o.value:f.value;let v=r;i.value&&(v=d?[...I(t.value),r]:I(t.value).filter(c=>!e.valueComparator(c,o.value))),n?n.modelValue.value=v:t.value=v}}),{textColorClasses:u,textColorStyles:b}=ne(()=>{if(!(e.error||e.disabled))return l.value?e.color:e.baseColor}),{backgroundColorClasses:V,backgroundColorStyles:S}=ue(()=>l.value&&!e.error&&!e.disabled?e.color:e.baseColor),k=C(()=>l.value?e.trueIcon:e.falseIcon);return{group:n,densityClasses:y,trueValue:o,falseValue:f,model:l,textColorClasses:u,textColorStyles:b,backgroundColorClasses:V,backgroundColorStyles:S,icon:k}}const ye=_()({name:"VSelectionControl",directives:{vRipple:G},inheritAttrs:!1,props:de(),emits:{"update:modelValue":e=>!0},setup(e,n){let{attrs:y,slots:t}=n;const{group:o,densityClasses:f,icon:i,model:l,textColorClasses:u,textColorStyles:b,backgroundColorClasses:V,backgroundColorStyles:S,trueValue:k}=ve(e),d=N(),r=T(!1),v=T(!1),c=re(),g=a(()=>e.id||`input-${d}`),x=a(()=>!e.disabled&&!e.readonly);o?.onForceUpdate(()=>{c.value&&(c.value.checked=l.value)});function F(s){x.value&&(r.value=!0,ce(s.target,":focus-visible")!==!1&&(v.value=!0))}function w(){r.value=!1,v.value=!1}function L(s){s.stopPropagation()}function M(s){if(!x.value){c.value&&(c.value.checked=l.value);return}e.readonly&&o&&ie(()=>
vendor: 1,330 bytes, line 1
1o.forceUpdate()),l.value=s.target.checked}return j(()=>{const s=t.label?t.label({label:e.label,props:{for:g.value}}):e.label,[$,J]=Z(y),A=m("input",R({ref:c,checked:l.value,disabled:!!e.disabled,id:g.value,onBlur:w,onFocus:F,onInput:M,"aria-disabled":!!e.disabled,"aria-label":e.label,type:e.type,value:k.value,name:e.name,"aria-checked":e.type==="checkbox"?l.value:void 0},J),null);return m("div",R({class:["v-selection-control",{"v-selection-control--dirty":l.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":r.value,"v-selection-control--focus-visible":v.value,"v-selection-control--inline":e.inline},f.value,e.class]},$,{style:e.style}),[m("div",{class:h(["v-selection-control__wrapper",u.value]),style:q(b.value)},[t.default?.({backgroundColorClasses:V,backgroundColorStyles:S}),p(m("div",{class:h(["v-selection-control__input"])},[t.input?.({model:l,textColorClasses:u,textColorStyles:b,backgroundColorClasses:V,backgroundColorStyles:S,inputNode:A,icon:i.value,props:{onFocus:F,onBlur:w,id:g.value}})??m(ee,null,[i.value&&D(le,{key:"icon",icon:i.value},null),A])]),[[G,!e.disabled&&!e.readonly&&e.ripple,null,{center:!0,circle:!0}]])]),s&&D(ae,{for:g.value,onClick:L},{default:()=>[s]})])}),{isFocused:r,input:c}}});export{ye as V,me as a,de as b,H 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.