vuux
Version:
Vue3 Nuxt3 Nuxt4 组件库
2 lines (1 loc) • 598 B
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const c=require("vue"),s=(e,a)=>{const d=c.computed(()=>e.disabled?e.disabled:e.loading?e.loading:!1),u=c.computed({get(){return e.modelValue},set(l){d.value||(a("update:modelValue",l),a("change",l))}}),t=c.computed(()=>u.value===e.checkedValue),i=c.computed(()=>({"app-switch":!0,"is-checked":u.value===e.checkedValue,"is-disabled":e.disabled||e.loading})),n=c.computed(()=>e.loading);return{classNames:i,isLoading:n,handleClick:()=>{d.value||(u.value=t.value?e.uncheckedValue:e.checkedValue)}}};exports.useSwitch=s;