import{m as e,p as t}from"./VSelect-Dy1HeCdk.js";import{Cn as n,Fn as r,Kr as i,Mr as a,Qr as o,Ur as s,Y as c,Zr as l,at as u,dn as d,er as f,ft as p,gr as m,lt as h,mn as g,o as _,p as v,rt as y,s as b,sr as x,ur as S,ut as C,xr as w,y as T,yn as E}from"./index-C6qJAv49.js";var D=n({indeterminate:Boolean,inset:Boolean,flat:Boolean,loading:{type:[Boolean,String],default:!1},...b(),...e()},`VSwitch`),O=E()({name:`VSwitch`,inheritAttrs:!1,props:D(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,{attrs:n,slots:b}){let E=d(e,`indeterminate`),D=d(e,`modelValue`),{loaderClasses:O}=u(e),{isFocused:k,focus:A,blur:j}=v(e),M=s(),N=s(),P=f&&window.matchMedia(`(forced-colors: active)`).matches,F=i(()=>typeof e.loading==`string`&&e.loading!==``?e.loading:e.color),I=a(),L=i(()=>e.id||`switch-${I}`);function R(){E.value&&=!1}function z(e){e.stopPropagation(),e.preventDefault(),M.value?.input?.click()}return g(()=>{let[i,a]=r(n),s=_.filterProps(e),u=t.filterProps(e);return m(_,w({ref:N,class:[`v-switch`,{"v-switch--flat":e.flat},{"v-switch--inset":e.inset},{"v-switch--indeterminate":E.value},O.value,e.class]},i,s,{modelValue:D.value,"onUpdate:modelValue":e=>D.value=e,id:L.value,focused:k.value,style:e.style}),{...b,default:({id:n,messagesId:r,isDisabled:i,isReadonly:s,isValid:d})=>{let f={model:D,isValid:d};return m(t,w({ref:M},u,{modelValue:D.value,"onUpdate:modelValue":[e=>D.value=e,R],id:n.value,"aria-describedby":r.value,type:`checkbox`,"aria-checked":E.value?`mixed`:void 0,disabled:i.value,readonly:s.value,onFocus:A,onBlur:j},a),{...b,default:({backgroundColorClasses:e,backgroundColorStyles:t})=>S(`div`,{class:l([`v-switch__track`,P?void 0:e.value]),style:o(t.value),onClick:z},[b[`track-true`]&&S(`div`,{key:`prepend`,class:`v-switch__track-true`},[b[`track-true`](f)]),b[`track-false`]&&S(`div`,{key:`append`,class:`v-switch__track-false`},[b[`track-false`](f)])]),input:({inputNode:t,icon:n,backgroundColorClasses:r,backgroundColorStyles:i})=>S(x,null,[t,S(`div`,{class:l([`v-switch__thumb`,{"v-switch__thumb--filled":n||e.loading},e.inset||P?void 0:r.value]),style:o(e.inset?void 0:i.value)},[b.thumb?m(p,{defaults:{VIcon:{icon:n,size:`x-small`}}},{default:()=>[b.thumb({...f,icon:n})]}):m(c,null,{default:()=>[e.loading?m(y,{name:`v-switch`,active:!0,color:d.value===!1?void 0:F.value},{default:e=>b.loader?b.loader(e):m(h,{active:e.isActive,color:e.color,indeterminate:!0,size:`16`,width:`2`},null)}):n&&m(C,{key:String(n),icon:n,size:`x-small`},null)]})])])})}})}),T({},N)}});export{O as t};