1import{p as e,n as l,I as a,m as o,c as t,e as r,l as s,j as n,u,Z as i,ac as c,w as d,M as v}from"./BgqashYW.js";import{af as p,ax as m,a4 as f,ae as y,ag as b,I as C}from"./BMSgpEOY.js";import{K as g,G as V,a2 as k,I as S,l as I,p as x,B as h,H as B,a3 as F,F as j,E as A,f as U,b as $,n as w,s as G,c as _}from"./BfDnOnaI.js";import{a as O}from"./DW_5mmOQ.js";const T=Symbol.for("vuetify:selection-control-group"),E=e({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:a,trueIcon:a,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:l},...t(),...p(),...o()},"SelectionControlGroup"),P=e({...E({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup"),H=r()({name:"VSelectionControlGroup",props:P(),emits:{"update:modelValue":e=>!0},setup(e,{slots:l}){const a=s(e,"modelValue"),o=g(),t=I(()=>e.id||`v-selection-control-group-${o}`),r=I(()=>e.name||t.value),i=new Set;return x(T,{modelValue:a,forceUpdate:()=>{i.forEach(e=>e())},onForceUpdate:e=>{i.add(e),h(()=>{i.delete(e)})}}),n({[e.defaultsTarget]:{color:I(()=>e.color),disabled:I(()=>e.disabled),density:I(()=>e.density),error:I(()=>e.error),inline:I(()=>e.inline),modelValue:a,multiple:I(()=>!!e.multiple||null==e.multiple&&Array.isArray(a.value)),name:r,falseIcon:I(()=>e.falseIcon),trueIcon:I(()=>e.trueIcon),readonly:I(()=>e.readonly),ripple:I(()=>e.ripple),type:I(()=>e.type),valueComparator:I(()=>e.valueComparator)}}),u(()=>V("div",{class:S(["v-selection-control-group",{"v-selection-control-group--inline":e.inline},e.class]),style:k(e.style),role:"radio"===e.type?"radiogroup":void 0},[l.default?.()])),{}}}),K=e({label:String,baseColor:String,trueValue:null,falseValue:null,value:null,...t(),...E()},"VSelectionControl"),M=r()({name:"VSelectionControl",directives:{vRipple:m},inheritAttrs:!1,props:K(),emits:{"update:modelValue":e=>!0},setup(e,{attrs:l,slots:a}){const{group:o,densityClasses:t,icon:r,model:n,textColorClasses:v,textColorStyles:p,backgroundColorClasses:x,backgroundColorStyles:h,trueValue:E}=function(e){const l=U(T,void 0),{densityClasses:a}=y(e),o=s(e,"modelValue"),t=_(()=>void 0!==e.trueValue?e.trueValue:void 0===e.value||e.value),r=_(()=>void 0!==e.falseValue&&e.falseValue),n=_(()=>!!e.multiple||null==e.multiple&&Array.isArray(o.value)),u=_({get(){const a=l?l.modelValue.value:o.value;return n.value?d(a).some(l=>e.valueComparator(l,t.value)):e.valueComparator(a,t.value)},set(a){if(e.readonly)return;const s=a?t.value:r.value;let u=s;n.value&&(u=a?[...d(o.value),s]:d(o.value).filter(l=>!e.valueComparator(l,t.value))),l?l.modelValue.value=u:o.value=u}}),{textColorClasses:i,textColorStyles:c}=b(()=>{if(!e.error&&!e.disabled)return u.value?e.color:e.baseColor}),{backgroundColorClasses:v,backgroundColorStyles:p}=C(()=>!u.value||e.error||e.disabled?e.baseColor:e.color),m=_(()=>u.value?e.trueIcon:e.falseIcon);return{group:l,densityClasses:a,trueValue:t,falseValue:r,model:u,textColorClasses:i,textColorStyles:c,backgroundColorClasses:v,backgroundColorStyles:p,icon:m}}(e),P=g(),H=G(!1),K=G(!1),M=$(),N=I(()=>e.id||`input-${P}`),R=I(()=>!e.disabled&&!e.readonly);function Z(e){R.value&&(H.value=!0,!1!==c(e.target,":focus-visible")&&(K.value=!0))}function q(){H.value=!1,K.value=!1}function z(e){e.stopPropagation()}function D(l){R.value?(e.readonly&&o&&w(()=>o.forceUpdate()),n.value=l.target.checked):M.value&&(M.value.checked=n.value)}return o?.onForceUpdate(()=>{M.value&&(M.value.checked=n.value)}),u(()=>{const o=a.label?a.label({label:e.label,props:{for:N.value}}):e.label,[s,u]=i(l),c=V("input",B({ref:M,checked:n.value,disabled:!!e.disabled,id:N.value,onBlur:q,onFocus:Z,onInput:D,"aria-disabled":!!e.disabled,"aria-label":e.label,type:e.type,value:E.value,name:e.name,"aria-checked":"checkbox"===e.type?n.value:void 0},u),null);return V("div",B({class:["v-selection-control",{"v-selection-control--dirty":n.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":H.value,"v-selection-control--focus-visible":K.value,"v-selection-control--inline":e.inline},t.value,e.class]},s,{style:e.style}),[V("div",{class:S(["v-selection-control__wrapper",v.value]),style:k(p.value)},[a.default?.({backgroundColorClasses:x,backgroundColorStyles:h}),F(V("div",{class:S(["v-selection-control__input"])},[a.input?.({model:n,textColorClasses:v,textColorStyles:p,backgroundColorClasses:x,backgroundColorStyles:h,inputNode:c,icon:r.value,props:{onFocus:Z,onBlur:q,id:N.value}})??V(j,null,[r.value&&A(f,{key:"icon",icon:r.value}
1,null),c])]),[[m,!e.disabled&&!e.readonly&&e.ripple,null,{center:!0,circle:!0}]])]),o&&A(O,{for:N.value,onClick:z},{default:()=>[o]})])}),{isFocused:H,input:M}}}),N=e({indeterminate:Boolean,indeterminateIcon:{type:a,default:"$checkboxIndeterminate"},...K({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),R=r()({name:"VCheckboxBtn",props:N(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,{slots:l}){const a=s(e,"indeterminate"),o=s(e,"modelValue");function t(e){a.value&&(a.value=!1)}const r=I(()=>a.value?e.indeterminateIcon:e.falseIcon),n=I(()=>a.value?e.indeterminateIcon:e.trueIcon);return u(()=>{const s=v(M.filterProps(e),["modelValue"]);return A(M,B(s,{modelValue:o.value,"onUpdate:modelValue":[e=>o.value=e,t],class:["v-checkbox-btn",e.class],style:e.style,type:"checkbox",falseIcon:r.value,trueIcon:n.value,"aria-checked":a.value?"mixed":void 0}),l)}),{}}});export{R as V,M as a,H as b,E as c,N as d,K 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.