ll-package
Version:
2 lines (1 loc) • 3.15 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const k=require("../../../@babel/runtime/helpers/esm/objectSpread2.js"),f=require("../../../@babel/runtime/helpers/esm/extends.js"),a=require("vue"),I=require("../_util/classNames.js"),U=require("../vc-checkbox/Checkbox.js"),H=require("../_util/props-util/index.js"),X=require("../_util/warning.js"),y=require("../form/FormItemContext.js"),z=require("../config-provider/hooks/useConfigInject.js"),J=require("../config-provider/DisabledContext.js"),O=require("./interface.js"),L=require("./style/index.js");var q=function(e,d){var c={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&d.indexOf(n)<0&&(c[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(e);r<n.length;r++)d.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(e,n[r])&&(c[n[r]]=e[n[r]]);return c};const Q=a.defineComponent({compatConfig:{MODE:3},name:"ACheckbox",inheritAttrs:!1,__ANT_CHECKBOX:!0,props:O.checkboxProps(),setup(e,d){let{emit:c,attrs:n,slots:r,expose:j}=d;const m=y.useInjectFormItemContext(),w=y.FormItemInputContext.useInject(),{prefixCls:u,direction:M,disabled:_}=z.default("checkbox",e),S=J.useInjectDisabled(),[$,b]=L.default(u),o=a.inject(O.CheckboxGroupContextKey,void 0),p=Symbol("checkboxUniId"),x=a.computed(()=>(o==null?void 0:o.disabled.value)||_.value);a.watchEffect(()=>{!e.skipGroup&&o&&o.registerValue(p,e.value)}),a.onBeforeUnmount(()=>{o&&o.cancelValue(p)}),a.onMounted(()=>{X.default(!!(e.checked!==void 0||o||e.value===void 0),"Checkbox","`value` is not validate prop, do you mean `checked`?")});const P=t=>{const s=t.target.checked;c("update:checked",s),c("change",t),m.onFieldChange()},v=a.ref();return j({focus:()=>{var t;(t=v.value)===null||t===void 0||t.focus()},blur:()=>{var t;(t=v.value)===null||t===void 0||t.blur()}}),()=>{var t;const s=H.flattenChildren((t=r.default)===null||t===void 0?void 0:t.call(r)),{indeterminate:h,skipGroup:N,id:V=m.id.value}=e,A=q(e,["indeterminate","skipGroup","id"]),{onMouseenter:D,onMouseleave:F,onInput:Z,class:G,style:E}=n,B=q(n,["onMouseenter","onMouseleave","onInput","class","style"]),l=f.default(f.default(f.default(f.default({},A),{id:V,prefixCls:u.value}),B),{disabled:x.value});o&&!N?(l.onChange=function(){for(var C=arguments.length,g=new Array(C),i=0;i<C;i++)g[i]=arguments[i];c("change",...g),o.toggleOption({label:s,value:e.value})},l.name=o.name.value,l.checked=o.mergedValue.value.includes(e.value),l.disabled=x.value||S.value,l.indeterminate=h):l.onChange=P;const K=I.default({[`${u.value}-wrapper`]:!0,[`${u.value}-rtl`]:M.value==="rtl",[`${u.value}-wrapper-checked`]:l.checked,[`${u.value}-wrapper-disabled`]:l.disabled,[`${u.value}-wrapper-in-form-item`]:w.isFormItemInput},G,b.value),R=I.default({[`${u.value}-indeterminate`]:h},b.value),T=h?"mixed":void 0;return $(a.createVNode("label",{class:K,style:E,onMouseenter:D,onMouseleave:F},[a.createVNode(U.default,k.default(k.default({"aria-checked":T},l),{},{class:R,ref:v}),null),s.length?a.createVNode("span",null,[s]):null]))}}});exports.default=Q;
;