06af90d35e
Co-authored-by: Cursor <cursoragent@cursor.com>
1 line
2.5 KiB
JavaScript
1 line
2.5 KiB
JavaScript
import{m as e,p as t}from"./VSelect-B10t8uHM.js";import{Ar as n,Nn as r,Qn as i,Vr as a,Wr as o,Xr as s,Y as c,Yr as l,_n as u,ar as d,at as f,cr as p,fn as m,ft as h,ln as g,lt as _,mr as v,o as y,p as b,rt as x,s as S,ut as C,xn as w,y as T,yr as E}from"./index-CgpHRpHN.js";var D=w({indeterminate:Boolean,inset:Boolean,flat:Boolean,loading:{type:[Boolean,String],default:!1},...S(),...e()},`VSwitch`),O=u()({name:`VSwitch`,inheritAttrs:!1,props:D(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,{attrs:u,slots:S}){let w=g(e,`indeterminate`),D=g(e,`modelValue`),{loaderClasses:O}=f(e),{isFocused:k,focus:A,blur:j}=b(e),M=a(),N=a(),P=i&&window.matchMedia(`(forced-colors: active)`).matches,F=o(()=>typeof e.loading==`string`&&e.loading!==``?e.loading:e.color),I=n(),L=o(()=>e.id||`switch-${I}`);function R(){w.value&&=!1}function z(e){e.stopPropagation(),e.preventDefault(),M.value?.input?.click()}return m(()=>{let[n,i]=r(u),a=y.filterProps(e),o=t.filterProps(e);return v(y,E({ref:N,class:[`v-switch`,{"v-switch--flat":e.flat},{"v-switch--inset":e.inset},{"v-switch--indeterminate":w.value},O.value,e.class]},n,a,{modelValue:D.value,"onUpdate:modelValue":e=>D.value=e,id:L.value,focused:k.value,style:e.style}),{...S,default:({id:n,messagesId:r,isDisabled:a,isReadonly:u,isValid:f})=>{let m={model:D,isValid:f};return v(t,E({ref:M},o,{modelValue:D.value,"onUpdate:modelValue":[e=>D.value=e,R],id:n.value,"aria-describedby":r.value,type:`checkbox`,"aria-checked":w.value?`mixed`:void 0,disabled:a.value,readonly:u.value,onFocus:A,onBlur:j},i),{...S,default:({backgroundColorClasses:e,backgroundColorStyles:t})=>p(`div`,{class:l([`v-switch__track`,P?void 0:e.value]),style:s(t.value),onClick:z},[S[`track-true`]&&p(`div`,{key:`prepend`,class:`v-switch__track-true`},[S[`track-true`](m)]),S[`track-false`]&&p(`div`,{key:`append`,class:`v-switch__track-false`},[S[`track-false`](m)])]),input:({inputNode:t,icon:n,backgroundColorClasses:r,backgroundColorStyles:i})=>p(d,null,[t,p(`div`,{class:l([`v-switch__thumb`,{"v-switch__thumb--filled":n||e.loading},e.inset||P?void 0:r.value]),style:s(e.inset?void 0:i.value)},[S.thumb?v(h,{defaults:{VIcon:{icon:n,size:`x-small`}}},{default:()=>[S.thumb({...m,icon:n})]}):v(c,null,{default:()=>[e.loading?v(x,{name:`v-switch`,active:!0,color:f.value===!1?void 0:F.value},{default:e=>S.loader?S.loader(e):v(_,{active:e.isActive,color:e.color,indeterminate:!0,size:`16`,width:`2`},null)}):n&&v(C,{key:String(n),icon:n,size:`x-small`},null)]})])])})}})}),T({},N)}});export{O as t}; |