UNPKG

vuux

Version:

Vue3 Nuxt3 Nuxt4 组件库

2 lines (1 loc) 900 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const t=require("vue"),m=(e,l)=>{const n=t.inject("checkBoxContext",{}),a=t.computed(()=>!!n.modelValue),i=t.computed(()=>e.indeterminate?e.indeterminate:!1),c=t.computed(()=>a.value&&n.disabled.value||e.disabled),o=t.computed(()=>n&&n.themeColor?.value?n.themeColor?.value:e.theme?e.theme:"var(--app-theme)"),u=t.computed({get(){return a.value?n.modelValue?.value:e.modelValue},set(d){a.value?n.changeEvent(d):l("update:modelValue",d)}}),r=t.computed(()=>e.indeterminate?!1:a.value?u.value.includes(e.value):u.value),s=t.computed(()=>({"app-checkbox":!0,"is-checked":r.value,"is-disabled":e.disabled?e.disabled:!1,"is-indeterminate":e.indeterminate?e.indeterminate:!1}));return{isIndeterminate:i,isDisabled:c,themeColor:o,model:u,classNames:s,onChange:()=>{t.nextTick(()=>l("change",u.value))}}};exports.useCheckBox=m;