import{ad as q,al as V,c7 as E,cL as G,r as K,aF as O,ao as g,ae as W,af as $,cl as j,cq as H,az as J,cm as Q,cn as w,ck as C,i as a,D as y,F as X,aC as Y,cM as Z,G as ee,c8 as ae,K as te}from"./index-N7CMQwFv.js";const le=$({indeterminate:Boolean,inset:Boolean,flat:Boolean,loading:{type:[Boolean,String],default:!1},...H(),...j()},"VSwitch"),oe=q()({name:"VSwitch",inheritAttrs:!1,props:le(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,b){let{attrs:S,slots:t}=b;const n=V(e,"indeterminate"),s=V(e,"modelValue"),{loaderClasses:P}=E(e),{isFocused:_,focus:F,blur:I}=G(e),m=K(),h=O&&window.matchMedia("(forced-colors: active)").matches,x=g(()=>typeof e.loading=="string"&&e.loading!==""?e.loading:e.color),A=J(),B=g(()=>e.id||`switch-${A}`);function R(){n.value&&(n.value=!1)}function z(i){var c,u;i.stopPropagation(),i.preventDefault(),(u=(c=m.value)==null?void 0:c.input)==null||u.click()}return W(()=>{const[i,c]=Q(S),u=w.filterProps(e),D=C.filterProps(e);return a(w,y({class:["v-switch",{"v-switch--flat":e.flat},{"v-switch--inset":e.inset},{"v-switch--indeterminate":n.value},P.value,e.class]},i,u,{modelValue:s.value,"onUpdate:modelValue":r=>s.value=r,id:B.value,focused:_.value,style:e.style}),{...t,default:r=>{let{id:M,messagesId:L,isDisabled:N,isReadonly:T,isValid:k}=r;const d={model:s,isValid:k};return a(C,y({ref:m},D,{modelValue:s.value,"onUpdate:modelValue":[o=>s.value=o,R],id:M.value,"aria-describedby":L.value,type:"checkbox","aria-checked":n.value?"mixed":void 0,disabled:N.value,readonly:T.value,onFocus:F,onBlur:I},c),{...t,default:o=>{let{backgroundColorClasses:v,backgroundColorStyles:l}=o;return a("div",{class:["v-switch__track",h?void 0:v.value],style:l.value,onClick:z},[t["track-true"]&&a("div",{key:"prepend",class:"v-switch__track-true"},[t["track-true"](d)]),t["track-false"]&&a("div",{key:"append",class:"v-switch__track-false"},[t["track-false"](d)])])},input:o=>{let{inputNode:v,icon:l,backgroundColorClasses:U,backgroundColorStyles:p}=o;return a(X,null,[v,a("div",{class:["v-switch__thumb",{"v-switch__thumb--filled":l||e.loading},e.inset||h?void 0:U.value],style:e.inset?void 0:p.value},[t.thumb?a(Y,{defaults:{VIcon:{icon:l,size:"x-small"}}},{default:()=>[t.thumb({...d,icon:l})]}):a(Z,null,{default:()=>[e.loading?a(ae,{name:"v-switch",active:!0,color:k.value===!1?void 0:x.value},{default:f=>t.loader?t.loader(f):a(te,{active:f.isActive,color:f.color,indeterminate:!0,size:"16",width:"2"},null)}):l&&a(ee,{key:String(l),icon:l,size:"x-small"},null)]})])])}})}})}),{}}});export{oe as V};