2 lines
4.7 KiB
Java
2 lines
4.7 KiB
Java
import{a as h,c5 as m,dn as I,c4 as ee,P as ae,dp as E,c6 as K,f as q,dq as te,cd as ne,ct as le,k as B,dr as se,h as G}from"./index-X7Y8jykP.js";import{V as ue}from"./Checkbox-Dbxs4we4.js";import{u as z}from"./index-BuONesFs.js";import{e as H,w as oe,x as re,S as ce,o as de,c as y,f as O,r as S,h as N,a2 as ie}from"./vue-vendor-DNhG1Cve.js";const ve=()=>({name:String,prefixCls:String,options:E([]),disabled:Boolean,id:String}),fe=()=>h(h({},ve()),{defaultValue:E(),value:E(),onChange:I(),"onUpdate:value":I()}),me=()=>({prefixCls:String,defaultChecked:m(),checked:m(),disabled:m(),isGroup:m(),value:ae.any,name:String,id:String,indeterminate:m(),type:ee("checkbox"),autofocus:m(),onChange:I(),"onUpdate:checked":I(),onClick:I(),skipGroup:m(!1)}),he=()=>h(h({},me()),{indeterminate:m(!1)}),X=Symbol("CheckboxGroupContext");var R=function(e,b){var u={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&b.indexOf(n)<0&&(u[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(e);r<n.length;r++)b.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(e,n[r])&&(u[n[r]]=e[n[r]]);return u};const be=H({compatConfig:{MODE:3},name:"ACheckbox",inheritAttrs:!1,__ANT_CHECKBOX:!0,props:he(),setup(e,b){let{emit:u,attrs:n,slots:r,expose:P}=b;const C=K(),w=se.useInject(),{prefixCls:c,direction:p,disabled:V}=q("checkbox",e),j=le(),[d,f]=z(c),l=ce(X,void 0),g=Symbol("checkboxUniId"),M=y(()=>(l==null?void 0:l.disabled.value)||V.value);oe(()=>{!e.skipGroup&&l&&l.registerValue(g,e.value)}),re(()=>{l&&l.cancelValue(g)}),de(()=>{te(!!(e.checked!==void 0||l||e.value===void 0))});const $=a=>{const o=a.target.checked;u("update:checked",o),u("change",a),C.onFieldChange()},x=S();return P({focus:()=>{var a;(a=x.value)===null||a===void 0||a.focus()},blur:()=>{var a;(a=x.value)===null||a===void 0||a.blur()}}),()=>{var a;const o=ne((a=r.default)===null||a===void 0?void 0:a.call(r)),{indeterminate:s,skipGroup:i,id:A=C.id.value}=e,T=R(e,["indeterminate","skipGroup","id"]),{onMouseenter:D,onMouseleave:k,onInput:ge,class:L,style:Q}=n,W=R(n,["onMouseenter","onMouseleave","onInput","class","style"]),v=h(h(h(h({},T),{id:A,prefixCls:c.value}),W),{disabled:M.value});l&&!i?(v.onChange=function(){for(var F=arguments.length,U=new Array(F),_=0;_<F;_++)U[_]=arguments[_];u("change",...U),l.toggleOption({label:o,value:e.value})},v.name=l.name.value,v.checked=l.mergedValue.value.includes(e.value),v.disabled=M.value||j.value,v.indeterminate=s):v.onChange=$;const Y=B({[`${c.value}-wrapper`]:!0,[`${c.value}-rtl`]:p.value==="rtl",[`${c.value}-wrapper-checked`]:v.checked,[`${c.value}-wrapper-disabled`]:v.disabled,[`${c.value}-wrapper-in-form-item`]:w.isFormItemInput},L,f.value),Z=B({[`${c.value}-indeterminate`]:s},f.value);return d(O("label",{class:Y,style:Q,onMouseenter:D,onMouseleave:k},[O(ue,G(G({"aria-checked":s?"mixed":void 0},v),{},{class:Z,ref:x}),null),o.length?O("span",null,[o]):null]))}}}),pe=H({compatConfig:{MODE:3},name:"ACheckboxGroup",inheritAttrs:!1,props:fe(),setup(e,b){let{slots:u,attrs:n,emit:r,expose:P}=b;const C=K(),{prefixCls:w,direction:c}=q("checkbox",e),p=y(()=>`${w.value}-group`),[V,j]=z(p),d=S((e.value===void 0?e.defaultValue:e.value)||[]);N(()=>e.value,()=>{d.value=e.value||[]});const f=y(()=>e.options.map(t=>typeof t=="string"||typeof t=="number"?{label:t,value:t}:t)),l=S(Symbol()),g=S(new Map),M=t=>{g.value.delete(t),l.value=Symbol()},$=(t,a)=>{g.value.set(t,a),l.value=Symbol()},x=S(new Map);return N(l,()=>{const t=new Map;for(const a of g.value.values())t.set(a,!0);x.value=t}),ie(X,{cancelValue:M,registerValue:$,toggleOption:t=>{const a=d.value.indexOf(t.value),o=[...d.value];a===-1?o.push(t.value):o.splice(a,1),e.value===void 0&&(d.value=o);const s=o.filter(i=>x.value.has(i)).sort((i,A)=>{const T=f.value.findIndex(k=>k.value===i),D=f.value.findIndex(k=>k.value===A);return T-D});r("update:value",s),r("change",s),C.onFieldChange()},mergedValue:d,name:y(()=>e.name),disabled:y(()=>e.disabled)}),P({mergedValue:d}),()=>{var t;const{id:a=C.id.value}=e;let o=null;return f.value&&f.value.length>0&&(o=f.value.map(s=>{var i;return O(be,{prefixCls:w.value,key:s.value.toString(),disabled:"disabled"in s?s.disabled:e.disabled,indeterminate:s.indeterminate,value:s.value,checked:d.value.indexOf(s.value)!==-1,onChange:s.onChange,class:`${p.value}-item`},{default:()=>[u.label!==void 0?(i=u.label)===null||i===void 0?void 0:i.call(u,s):s.label]})})),V(O("div",G(G({},n),{},{class:[p.value,{[`${p.value}-rtl`]:c.value==="rtl"},n.class,j.value],id:a}),[o||((t=u.default)===null||t===void 0?void 0:t.call(u))]))}}}),Ie=Object.freeze(Object.defineProperty({__proto__:null,default:pe},Symbol.toStringTag,{value:"Module"}));export{be as C,Ie as G,fe as a,he as c,pe as v};
|