You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
5.1 KiB

import{Q as m,V as L,d as $,de as Q,da as X,k as W,G as Y,b3 as ee,P as ae,df as ne,r as O,db as te,R as E,T as x,b as _,U as H,O as K,f as F,p as re,eZ as le}from"./index-f4658ae7.js";import{V as ue}from"./Checkbox-abf1420e.js";import{_ as oe}from"./createForOfIteratorHelper-eb4541b9.js";var ie=function(){return{name:String,prefixCls:String,options:{type:Array,default:function(){return[]}},disabled:Boolean,id:String}},ce=function(){return m(m({},ie()),{defaultValue:{type:Array},value:{type:Array},onChange:{type:Function},"onUpdate:value":{type:Function}})},de=function(){return{prefixCls:String,defaultChecked:{type:Boolean,default:void 0},checked:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},isGroup:{type:Boolean,default:void 0},value:L.any,name:String,id:String,indeterminate:{type:Boolean,default:void 0},type:{type:String,default:"checkbox"},autofocus:{type:Boolean,default:void 0},onChange:Function,"onUpdate:checked":Function,onClick:Function,skipGroup:{type:Boolean,default:!1}}},se=function(){return m(m({},de()),{indeterminate:{type:Boolean,default:!1}})},Z=Symbol("CheckboxGroupContext"),R=globalThis&&globalThis.__rest||function(r,a){var i={};for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&a.indexOf(t)<0&&(i[t]=r[t]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,t=Object.getOwnPropertySymbols(r);l<t.length;l++)a.indexOf(t[l])<0&&Object.prototype.propertyIsEnumerable.call(r,t[l])&&(i[t[l]]=r[t[l]]);return i};const G=$({name:"ACheckbox",inheritAttrs:!1,__ANT_CHECKBOX:!0,props:se(),setup:function(a,i){var t=i.emit,l=i.attrs,P=i.slots,S=i.expose,I=Q(),C=X("checkbox",a),p=C.prefixCls,f=C.direction,u=W(Z,void 0),g=Symbol("checkboxUniId");Y(function(){!a.skipGroup&&u&&u.registerValue(g,a.value)}),ee(function(){u&&u.cancelValue(g)}),ae(function(){ne(a.checked!==void 0||u||a.value===void 0,"Checkbox","`value` is not validate prop, do you mean `checked`?")});var y=function(e){var n=e.target.checked;t("update:checked",n),t("change",e)},k=O(),A=function(){var e;(e=k.value)===null||e===void 0||e.focus()},M=function(){var e;(e=k.value)===null||e===void 0||e.blur()};return S({focus:A,blur:M}),function(){var d,e,n=te((e=P.default)===null||e===void 0?void 0:e.call(P)),c=a.indeterminate,s=a.skipGroup,v=a.id,o=v===void 0?I.id.value:v,h=R(a,["indeterminate","skipGroup","id"]),w=l.onMouseenter,j=l.onMouseleave;l.onInput;var V=l.class,q=l.style,z=R(l,["onMouseenter","onMouseleave","onInput","class","style"]),b=m(m(m({},h),{id:o,prefixCls:p.value}),z);u&&!s?(b.onChange=function(){for(var N=arguments.length,T=new Array(N),B=0;B<N;B++)T[B]=arguments[B];t.apply(void 0,["change"].concat(T)),u.toggleOption({label:n,value:a.value})},b.name=u.name.value,b.checked=u.mergedValue.value.indexOf(a.value)!==-1,b.disabled=a.disabled||u.disabled.value,b.indeterminate=c):b.onChange=y;var D=E((d={},x(d,"".concat(p.value,"-wrapper"),!0),x(d,"".concat(p.value,"-rtl"),f.value==="rtl"),x(d,"".concat(p.value,"-wrapper-checked"),b.checked),x(d,"".concat(p.value,"-wrapper-disabled"),b.disabled),d),V),J=E(x({},"".concat(p.value,"-indeterminate"),c));return _("label",{class:D,style:q,onMouseenter:w,onMouseleave:j},[_(ue,H(H({},b),{},{class:J,ref:k}),null),n.length?_("span",null,[n]):null])}}}),U=$({name:"ACheckboxGroup",props:ce(),setup:function(a,i){var t=i.slots,l=i.emit,P=i.expose,S=Q(),I=X("checkbox",a),C=I.prefixCls,p=I.direction,f=O((a.value===void 0?a.defaultValue:a.value)||[]);K(function(){return a.value},function(){f.value=a.value||[]});var u=F(function(){return a.options.map(function(e){return typeof e=="string"||typeof e=="number"?{label:e,value:e}:e})}),g=O(Symbol()),y=O(new Map),k=function(n){y.value.delete(n),g.value=Symbol()},A=function(n,c){y.value.set(n,c),g.value=Symbol()},M=O(new Map);K(g,function(){var e=new Map,n=oe(y.value.values()),c;try{for(n.s();!(c=n.n()).done;){var s=c.value;e.set(s,!0)}}catch(v){n.e(v)}finally{n.f()}M.value=e});var d=function(n){var c=f.value.indexOf(n.value),s=le(f.value);c===-1?s.push(n.value):s.splice(c,1),a.value===void 0&&(f.value=s);var v=s.filter(function(o){return M.value.has(o)}).sort(function(o,h){var w=u.value.findIndex(function(V){return V.value===o}),j=u.value.findIndex(function(V){return V.value===h});return w-j});l("update:value",v),l("change",v),S.onFieldChange()};return re(Z,{cancelValue:k,registerValue:A,toggleOption:d,mergedValue:f,name:F(function(){return a.name}),disabled:F(function(){return a.disabled})}),P({mergedValue:f}),function(){var e,n=a.id,c=n===void 0?S.id.value:n,s=null,v="".concat(C.value,"-group");return u.value&&u.value.length>0&&(s=u.value.map(function(o){var h;return _(G,{prefixCls:C.value,key:o.value.toString(),disabled:"disabled"in o?o.disabled:a.disabled,indeterminate:o.indeterminate,value:o.value,checked:f.value.indexOf(o.value)!==-1,onChange:o.onChange,class:"".concat(v,"-item")},{default:function(){return[o.label===void 0?(h=t.label)===null||h===void 0?void 0:h.call(t,o):o.label]}})})),_("div",{class:[v,x({},"".concat(v,"-rtl"),p.value==="rtl")],id:c},[s||((e=t.default)===null||e===void 0?void 0:e.call(t))])}}});G.Group=U;G.install=function(r){return r.component(G.name,G),r.component(U.name,U),r};export{G as C,U as a};