import{p as z,bi as ie,aK as se,h as Z,ai as re,b0 as K,g as H,a5 as R,bb as q,az as n,aI as ce,c as J,i as r,n as G,e as T,bO as de,by as ve,S as Q,a2 as W,a1 as O,aA as p,E as U,d as y,I as fe,F as ee,v as le,bJ as me,aG as be,a7 as x,a6 as $,a4 as ye,aC as Ce,a9 as Ve,aj as ge,b_ as ke,cr as Se,ae as he,cs as we,b$ as Ie,bt as Pe,af as Ae}from"./index-CkRKqT62.js";import{j as _e,a as Be,b as X,f as Fe}from"./VTextField-DzVTt8fg.js";const ae=Symbol.for("vuetify:selection-control-group"),te=z({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:re},...Z(),...se(),...ie()},"SelectionControlGroup"),xe=z({...te({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup");H()({name:"VSelectionControlGroup",props:xe(),emits:{"update:modelValue":e=>!0},setup(e,i){let{slots:f}=i;const l=R(e,"modelValue"),a=q(),u=n(()=>e.id||`v-selection-control-group-${a}`),c=n(()=>e.name||u.value),t=new Set;return de(ae,{modelValue:l,forceUpdate:()=>{t.forEach(o=>o())},onForceUpdate:o=>{t.add(o),ve(()=>{t.delete(o)})}}),ce({[e.defaultsTarget]:{color:n(()=>e.color),disabled:n(()=>e.disabled),density:n(()=>e.density),error:n(()=>e.error),inline:n(()=>e.inline),modelValue:l,multiple:n(()=>!!e.multiple||e.multiple==null&&Array.isArray(l.value)),name:c,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(()=>{var o;return r("div",{class:T(["v-selection-control-group",{"v-selection-control-group--inline":e.inline},e.class]),style:G(e.style),role:e.type==="radio"?"radiogroup":void 0},[(o=f.default)==null?void 0:o.call(f)])}),{}}});const ne=z({label:String,baseColor:String,trueValue:null,falseValue:null,value:null,...Z(),...te()},"VSelectionControl");function Te(e){const i=me(ae,void 0),{densityClasses:f}=be(e),l=R(e,"modelValue"),a=x(()=>e.trueValue!==void 0?e.trueValue:e.value!==void 0?e.value:!0),u=x(()=>e.falseValue!==void 0?e.falseValue:!1),c=x(()=>!!e.multiple||e.multiple==null&&Array.isArray(l.value)),t=x({get(){const m=i?i.modelValue.value:l.value;return c.value?$(m).some(s=>e.valueComparator(s,a.value)):e.valueComparator(m,a.value)},set(m){if(e.readonly)return;const s=m?a.value:u.value;let b=s;c.value&&(b=m?[...$(l.value),s]:$(l.value).filter(d=>!e.valueComparator(d,a.value))),i?i.modelValue.value=b:l.value=b}}),{textColorClasses:o,textColorStyles:w}=ye(()=>{if(!(e.error||e.disabled))return t.value?e.color:e.baseColor}),{backgroundColorClasses:V,backgroundColorStyles:g}=Ce(()=>t.value&&!e.error&&!e.disabled?e.color:e.baseColor),I=x(()=>t.value?e.trueIcon:e.falseIcon);return{group:i,densityClasses:f,trueValue:a,falseValue:u,model:t,textColorClasses:o,textColorStyles:w,backgroundColorClasses:V,backgroundColorStyles:g,icon:I}}const Y=H()({name:"VSelectionControl",directives:{vRipple:Q},inheritAttrs:!1,props:ne(),emits:{"update:modelValue":e=>!0},setup(e,i){let{attrs:f,slots:l}=i;const{group:a,densityClasses:u,icon:c,model:t,textColorClasses:o,textColorStyles:w,backgroundColorClasses:V,backgroundColorStyles:g,trueValue:I}=Te(e),m=q(),s=W(!1),b=W(!1),d=O(),P=n(()=>e.id||`input-${m}`),k=n(()=>!e.disabled&&!e.readonly);a==null||a.onForceUpdate(()=>{d.value&&(d.value.checked=t.value)});function S(v){k.value&&(s.value=!0,ge(v.target,":focus-visible")!==!1&&(b.value=!0))}function h(){s.value=!1,b.value=!1}function M(v){v.stopPropagation()}function _(v){if(!k.value){d.value&&(d.value.checked=t.value);return}e.readonly&&a&&Ve(()=>a.forceUpdate()),t.value=v.target.checked}return J(()=>{var B,A;const v=l.label?l.label({label:e.label,props:{for:P.value}}):e.label,[j,E]=p(f),D=r("input",U({ref:d,checked:t.value,disabled:!!e.disabled,id:P.value,onBlur:h,onFocus:S,onInput:_,"aria-disabled":!!e.disabled,"aria-label":e.label,type:e.type,value:I.value,name:e.name,"aria-checked":e.type==="checkbox"?t.value:void 0},E),null);return r("div",U({class:["v-selection-control",{"v-selection-control--dirty":t.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":s.value,"v-selection-control--focus-visible":b.value,"v-selection-control--inline":e.inline},u.value,e.class]},j,{style:e.style}),[r("div",{class:T(["v-selection-control__wrapper",o.value]),style:G(w.value)},[(B=l.default)==null?void 0:B.call(l,{backgroundColorClasses:V,backgroundColorStyles:g}),fe(r("div",{class:T(["v-selection-control__input"])},[((A=l.input)==null?void 0:A.call(l,{model:t,textColorClasses:o,textColorStyles:w,backgroundColorClasses:V,backgroundColorStyles:g,inputNode:D,icon:c.value,props:{onFocus:S,onBlur:h,id:P.value}}))??r(ee,null,[c.value&&y(le,{key:"icon",icon:c.value},null),D])]),[[Q,!e.disabled&&!e.readonly&&e.ripple,null,{center:!0,circle:!0}]])]),v&&y(_e,{for:P.value,onClick:M},{default:()=>[v]})])}),{isFocused:s,input:d}}}),De=z({indeterminate:Boolean,inset:Boolean,flat:Boolean,loading:{type:[Boolean,String],default:!1},...Fe(),...ne()},"VSwitch"),Ue=H()({name:"VSwitch",inheritAttrs:!1,props:De(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,i){let{attrs:f,slots:l}=i;const a=R(e,"indeterminate"),u=R(e,"modelValue"),{loaderClasses:c}=ke(e),{isFocused:t,focus:o,blur:w}=Be(e),V=O(),g=O(),I=Se&&window.matchMedia("(forced-colors: active)").matches,m=n(()=>typeof e.loading=="string"&&e.loading!==""?e.loading:e.color),s=q(),b=n(()=>e.id||`switch-${s}`);function d(){a.value&&(a.value=!1)}function P(k){var S,h;k.stopPropagation(),k.preventDefault(),(h=(S=V.value)==null?void 0:S.input)==null||h.click()}return J(()=>{const[k,S]=p(f),h=X.filterProps(e),M=Y.filterProps(e);return y(X,U({ref:g,class:["v-switch",{"v-switch--flat":e.flat},{"v-switch--inset":e.inset},{"v-switch--indeterminate":a.value},c.value,e.class]},k,h,{modelValue:u.value,"onUpdate:modelValue":_=>u.value=_,id:b.value,focused:t.value,style:e.style}),{...l,default:_=>{let{id:v,messagesId:j,isDisabled:E,isReadonly:D,isValid:B}=_;const A={model:u,isValid:B};return y(Y,U({ref:V},M,{modelValue:u.value,"onUpdate:modelValue":[F=>u.value=F,d],id:v.value,"aria-describedby":j.value,type:"checkbox","aria-checked":a.value?"mixed":void 0,disabled:E.value,readonly:D.value,onFocus:o,onBlur:w},S),{...l,default:F=>{let{backgroundColorClasses:L,backgroundColorStyles:C}=F;return r("div",{class:T(["v-switch__track",I?void 0:L.value]),style:G(C.value),onClick:P},[l["track-true"]&&r("div",{key:"prepend",class:"v-switch__track-true"},[l["track-true"](A)]),l["track-false"]&&r("div",{key:"append",class:"v-switch__track-false"},[l["track-false"](A)])])},input:F=>{let{inputNode:L,icon:C,backgroundColorClasses:oe,backgroundColorStyles:ue}=F;return r(ee,null,[L,r("div",{class:T(["v-switch__thumb",{"v-switch__thumb--filled":C||e.loading},e.inset||I?void 0:oe.value]),style:G(e.inset?void 0:ue.value)},[l.thumb?y(he,{defaults:{VIcon:{icon:C,size:"x-small"}}},{default:()=>[l.thumb({...A,icon:C})]}):y(we,null,{default:()=>[e.loading?y(Ie,{name:"v-switch",active:!0,color:B.value===!1?void 0:m.value},{default:N=>l.loader?l.loader(N):y(Pe,{active:N.isActive,color:N.color,indeterminate:!0,size:"16",width:"2"},null)}):C&&y(le,{key:String(C),icon:C,size:"x-small"},null)]})])])}})}})}),Ae({},g)}});export{Ue as V,Y as a,ne as m};