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