import{cl as ne,a as x,P as c,d as $,j as U,u as D,at as ae,ba as te,bd as ue,o as q,w as N,r as M,f as le,_ as H,al as R,h as p,c as w,m as j,E as A,av as re,i as oe,cm as ie,aw as ce,cn as de,ax as se,au as fe,b8 as ve,g as L,co as he,cp as X}from"./index-a33b95f7.js";import{V as be}from"./Checkbox-f891fdcd.js";function me(u,e){var r=typeof Symbol<"u"&&u[Symbol.iterator]||u["@@iterator"];if(!r){if(Array.isArray(u)||(r=ne(u))||e&&u&&typeof u.length=="number"){r&&(u=r);var d=0,f=function(){};return{s:f,n:function(){return d>=u.length?{done:!0}:{done:!1,value:u[d++]}},e:function(i){throw i},f}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var _=!0,v=!1,S;return{s:function(){r=r.call(u)},n:function(){var i=r.next();return _=i.done,i},e:function(i){v=!0,S=i},f:function(){try{!_&&r.return!=null&&r.return()}finally{if(v)throw S}}}}var Ce=function(){return{name:String,prefixCls:String,options:{type:Array,default:function(){return[]}},disabled:Boolean,id:String}},ke=function(){return x(x({},Ce()),{},{defaultValue:{type:Array},value:{type:Array},onChange:{type:Function},"onUpdate:value":{type:Function}})},ge=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:c.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}}},pe=function(){return x(x({},ge()),{},{indeterminate:{type:Boolean,default:!1}})},J=Symbol("CheckboxGroupContext"),ye=["indeterminate","skipGroup","id"],xe=["onMouseenter","onMouseleave","onInput","class","style"];const G=$({compatConfig:{MODE:3},name:"ACheckbox",inheritAttrs:!1,__ANT_CHECKBOX:!0,props:pe(),setup:function(e,r){var d=r.emit,f=r.attrs,_=r.slots,v=r.expose,S=U(),s=D("checkbox",e),i=s.prefixCls,b=s.direction,l=ae(J,void 0),B=Symbol("checkboxUniId");te(function(){!e.skipGroup&&l&&l.registerValue(B,e.value)}),ue(function(){l&&l.cancelValue(B)}),q(function(){N(e.checked!==void 0||l||e.value===void 0,"Checkbox","`value` is not validate prop, do you mean `checked`?")});var I=function(a){var o=a.target.checked;d("update:checked",o),d("change",a)},y=M(),F=function(){var a;(a=y.value)===null||a===void 0||a.focus()},O=function(){var a;(a=y.value)===null||a===void 0||a.blur()};return v({focus:F,blur:O}),function(){var g,a,o=le((g=_.default)===null||g===void 0?void 0:g.call(_)),h=e.indeterminate,m=e.skipGroup,C=e.id,n=C===void 0?S.id.value:C,t=H(e,ye),k=f.onMouseenter,T=f.onMouseleave;f.onInput;var P=f.class,Q=f.style,Y=H(f,xe),V=x(x({},t),{},{id:n,prefixCls:i.value},Y);l&&!m?(V.onChange=function(){for(var W=arguments.length,z=new Array(W),E=0;E0&&(m=l.value.map(function(n){var t;return w(G,{prefixCls:s.value,key:n.value.toString(),disabled:"disabled"in n?n.disabled:e.disabled,indeterminate:n.indeterminate,value:n.value,checked:b.value.indexOf(n.value)!==-1,onChange:n.onChange,class:"".concat(C,"-item")},{default:function(){return[n.label===void 0?(t=d.label)===null||t===void 0?void 0:t.call(d,n):n.label]}})})),w("div",{class:[C,p({},"".concat(C,"-rtl"),i.value==="rtl")],id:h},[m||((a=d.default)===null||a===void 0?void 0:a.call(d))])}}});G.Group=K;G.install=function(u){return u.component(G.name,G),u.component(K.name,K),u};var Se=ce("small","default"),we=function(){return{id:String,prefixCls:String,size:c.oneOf(Se),disabled:{type:Boolean,default:void 0},checkedChildren:c.any,unCheckedChildren:c.any,tabindex:c.oneOfType([c.string,c.number]),autofocus:{type:Boolean,default:void 0},loading:{type:Boolean,default:void 0},checked:c.oneOfType([c.string,c.number,c.looseBool]),checkedValue:c.oneOfType([c.string,c.number,c.looseBool]).def(!0),unCheckedValue:c.oneOfType([c.string,c.number,c.looseBool]).def(!1),onChange:{type:Function},onClick:{type:Function},onKeydown:{type:Function},onMouseup:{type:Function},"onUpdate:checked":{type:Function},onBlur:Function,onFocus:Function}},_e=$({compatConfig:{MODE:3},name:"ASwitch",__ANT_SWITCH:!0,inheritAttrs:!1,props:we(),slots:["checkedChildren","unCheckedChildren"],setup:function(e,r){var d=r.attrs,f=r.slots,_=r.expose,v=r.emit,S=U();de(function(){N(!("defaultChecked"in d),"Switch","'defaultChecked' is deprecated, please use 'v-model:checked'"),N(!("value"in d),"Switch","`value` is not validate prop, do you mean `checked`?")});var s=M(e.checked!==void 0?e.checked:d.defaultChecked),i=A(function(){return s.value===e.checkedValue});j(function(){return e.checked},function(){s.value=e.checked});var b=D("switch",e),l=b.prefixCls,B=b.direction,I=b.size,y=M(),F=function(){var t;(t=y.value)===null||t===void 0||t.focus()},O=function(){var t;(t=y.value)===null||t===void 0||t.blur()};_({focus:F,blur:O}),q(function(){se(function(){e.autofocus&&!e.disabled&&y.value.focus()})});var g=function(t,k){e.disabled||(v("update:checked",t),v("change",t,k),S.onFieldChange())},a=function(t){v("blur",t)},o=function(t){F();var k=i.value?e.unCheckedValue:e.checkedValue;g(k,t),v("click",k,t)},h=function(t){t.keyCode===X.LEFT?g(e.unCheckedValue,t):t.keyCode===X.RIGHT&&g(e.checkedValue,t),v("keydown",t)},m=function(t){var k;(k=y.value)===null||k===void 0||k.blur(),v("mouseup",t)},C=A(function(){var n;return n={},p(n,"".concat(l.value,"-small"),I.value==="small"),p(n,"".concat(l.value,"-loading"),e.loading),p(n,"".concat(l.value,"-checked"),i.value),p(n,"".concat(l.value,"-disabled"),e.disabled),p(n,l.value,!0),p(n,"".concat(l.value,"-rtl"),B.value==="rtl"),n});return function(){var n;return w(he,{insertExtraNode:!0},{default:function(){return[w("button",x(x(x({},fe(e,["prefixCls","checkedChildren","unCheckedChildren","checked","autofocus","checkedValue","unCheckedValue","id","onChange","onUpdate:checked"])),d),{},{id:(n=e.id)!==null&&n!==void 0?n:S.id.value,onKeydown:h,onClick:o,onBlur:a,onMouseup:m,type:"button",role:"switch","aria-checked":s.value,disabled:e.disabled||e.loading,class:[d.class,C.value],ref:y}),[w("div",{class:"".concat(l.value,"-handle")},[e.loading?w(ve,{class:"".concat(l.value,"-loading-icon")},null):null]),w("span",{class:"".concat(l.value,"-inner")},[i.value?L(f,e,"checkedChildren"):L(f,e,"unCheckedChildren")])])]}})}}});const Ie=ie(_e);const Me=u=>{const e=[];return u.shiftKey&&e.push("Shift"),u.ctrlKey&&e.push("Ctrl"),u.metaKey&&e.push("Cmd"),(u.code.startsWith("Key")||u.code.startsWith("Digit"))&&e.push(u.code),u.key==="Escape"&&e.push("Esc"),e.join(" + ")};export{G as C,Ie as _,Me as g};