Files
dockerStuff/config/tandoor/staticfiles/vue3/assets/VSwitch-BzI8Cngm.js
2025-11-16 21:46:46 +00:00

2 lines
2.5 KiB
JavaScript

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