3 lines
8.5 KiB
JavaScript
3 lines
8.5 KiB
JavaScript
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;E<W;E++)z[E]=arguments[E];d.apply(void 0,["change"].concat(z)),l.toggleOption({label:o,value:e.value})},V.name=l.name.value,V.checked=l.mergedValue.value.indexOf(e.value)!==-1,V.disabled=e.disabled||l.disabled.value,V.indeterminate=h):V.onChange=I;var Z=R((a={},p(a,"".concat(i.value,"-wrapper"),!0),p(a,"".concat(i.value,"-rtl"),b.value==="rtl"),p(a,"".concat(i.value,"-wrapper-checked"),V.checked),p(a,"".concat(i.value,"-wrapper-disabled"),V.disabled),a),P),ee=R(p({},"".concat(i.value,"-indeterminate"),h));return w("label",{class:Z,style:Q,onMouseenter:k,onMouseleave:T},[w(be,x(x({},V),{},{class:ee,ref:y}),null),o.length?w("span",null,[o]):null])}}}),K=$({compatConfig:{MODE:3},name:"ACheckboxGroup",props:ke(),setup:function(e,r){var d=r.slots,f=r.emit,_=r.expose,v=U(),S=D("checkbox",e),s=S.prefixCls,i=S.direction,b=M((e.value===void 0?e.defaultValue:e.value)||[]);j(function(){return e.value},function(){b.value=e.value||[]});var l=A(function(){return e.options.map(function(a){return typeof a=="string"||typeof a=="number"?{label:a,value:a}:a})}),B=M(Symbol()),I=M(new Map),y=function(o){I.value.delete(o),B.value=Symbol()},F=function(o,h){I.value.set(o,h),B.value=Symbol()},O=M(new Map);j(B,function(){var a=new Map,o=me(I.value.values()),h;try{for(o.s();!(h=o.n()).done;){var m=h.value;a.set(m,!0)}}catch(C){o.e(C)}finally{o.f()}O.value=a});var g=function(o){var h=b.value.indexOf(o.value),m=oe(b.value);h===-1?m.push(o.value):m.splice(h,1),e.value===void 0&&(b.value=m);var C=m.filter(function(n){return O.value.has(n)}).sort(function(n,t){var k=l.value.findIndex(function(P){return P.value===n}),T=l.value.findIndex(function(P){return P.value===t});return k-T});f("update:value",C),f("change",C),v.onFieldChange()};return re(J,{cancelValue:y,registerValue:F,toggleOption:g,mergedValue:b,name:A(function(){return e.name}),disabled:A(function(){return e.disabled})}),_({mergedValue:b}),function(){var a,o=e.id,h=o===void 0?v.id.value:o,m=null,C="".concat(s.value,"-group");return l.value&&l.value.length>0&&(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};
|