2 lines
5.0 KiB
JavaScript
2 lines
5.0 KiB
JavaScript
import{d as A,bx as W,r as w,m as E,_ as H,a as i,al as G,h as f,c as h,P as c,cL as J,aw as Q,j as X,cM as Y,w as M,E as j,u as Z,o as ee,ax as ne,au as ae,ba as te,g as D,cN as ce,cO as I}from"./index-7bf0109b.js";var ue=["prefixCls","name","id","type","disabled","readonly","tabindex","autofocus","value","required"],le={prefixCls:String,name:String,id:String,type:String,defaultChecked:{type:[Boolean,Number],default:void 0},checked:{type:[Boolean,Number],default:void 0},disabled:Boolean,tabindex:{type:[Number,String]},readonly:Boolean,autofocus:Boolean,value:c.any,required:Boolean};const se=A({compatConfig:{MODE:3},name:"Checkbox",inheritAttrs:!1,props:W(le,{prefixCls:"rc-checkbox",type:"checkbox",defaultChecked:!1}),emits:["click","change"],setup:function(e,s){var l=s.attrs,C=s.emit,p=s.expose,o=w(e.checked===void 0?e.defaultChecked:e.checked),v=w();E(function(){return e.checked},function(){o.value=e.checked}),p({focus:function(){var a;(a=v.value)===null||a===void 0||a.focus()},blur:function(){var a;(a=v.value)===null||a===void 0||a.blur()}});var k=w(),b=function(a){if(!e.disabled){e.checked===void 0&&(o.value=a.target.checked),a.shiftKey=k.value;var g={target:i(i({},e),{},{checked:a.target.checked}),stopPropagation:function(){a.stopPropagation()},preventDefault:function(){a.preventDefault()},nativeEvent:a};e.checked!==void 0&&(v.value.checked=!!e.checked),C("change",g),k.value=!1}},y=function(a){C("click",a),k.value=a.shiftKey};return function(){var u,a=e.prefixCls,g=e.name,r=e.id,S=e.type,B=e.disabled,m=e.readonly,_=e.tabindex,K=e.autofocus,N=e.value,F=e.required,P=H(e,ue),t=l.class,n=l.onFocus,d=l.onBlur,$=l.onKeydown,q=l.onKeypress,z=l.onKeyup,O=i(i({},P),l),R=Object.keys(O).reduce(function(T,x){return(x.substr(0,5)==="aria-"||x.substr(0,5)==="data-"||x==="role")&&(T[x]=O[x]),T},{}),U=G(a,t,(u={},f(u,"".concat(a,"-checked"),o.value),f(u,"".concat(a,"-disabled"),B),u)),L=i(i({name:g,id:r,type:S,readonly:m,disabled:B,tabindex:_,class:"".concat(a,"-input"),checked:!!o.value,autofocus:K,value:N},R),{},{onChange:b,onClick:y,onFocus:n,onBlur:d,onKeydown:$,onKeypress:q,onKeyup:z,required:F});return h("span",{class:U},[h("input",i({ref:v},L),null),h("span",{class:"".concat(a,"-inner")},null)])}}});var oe=Q("small","default"),de=function(){return{id:String,prefixCls:String,size:c.oneOf(oe),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}},ie=A({compatConfig:{MODE:3},name:"ASwitch",__ANT_SWITCH:!0,inheritAttrs:!1,props:de(),slots:["checkedChildren","unCheckedChildren"],setup:function(e,s){var l=s.attrs,C=s.slots,p=s.expose,o=s.emit,v=X();Y(function(){M(!("defaultChecked"in l),"Switch","'defaultChecked' is deprecated, please use 'v-model:checked'"),M(!("value"in l),"Switch","`value` is not validate prop, do you mean `checked`?")});var k=w(e.checked!==void 0?e.checked:l.defaultChecked),b=j(function(){return k.value===e.checkedValue});E(function(){return e.checked},function(){k.value=e.checked});var y=Z("switch",e),u=y.prefixCls,a=y.direction,g=y.size,r=w(),S=function(){var n;(n=r.value)===null||n===void 0||n.focus()},B=function(){var n;(n=r.value)===null||n===void 0||n.blur()};p({focus:S,blur:B}),ee(function(){ne(function(){e.autofocus&&!e.disabled&&r.value.focus()})});var m=function(n,d){e.disabled||(o("update:checked",n),o("change",n,d),v.onFieldChange())},_=function(n){o("blur",n)},K=function(n){S();var d=b.value?e.unCheckedValue:e.checkedValue;m(d,n),o("click",d,n)},N=function(n){n.keyCode===I.LEFT?m(e.unCheckedValue,n):n.keyCode===I.RIGHT&&m(e.checkedValue,n),o("keydown",n)},F=function(n){var d;(d=r.value)===null||d===void 0||d.blur(),o("mouseup",n)},P=j(function(){var t;return t={},f(t,"".concat(u.value,"-small"),g.value==="small"),f(t,"".concat(u.value,"-loading"),e.loading),f(t,"".concat(u.value,"-checked"),b.value),f(t,"".concat(u.value,"-disabled"),e.disabled),f(t,u.value,!0),f(t,"".concat(u.value,"-rtl"),a.value==="rtl"),t});return function(){var t;return h(ce,{insertExtraNode:!0},{default:function(){return[h("button",i(i(i({},ae(e,["prefixCls","checkedChildren","unCheckedChildren","checked","autofocus","checkedValue","unCheckedValue","id","onChange","onUpdate:checked"])),l),{},{id:(t=e.id)!==null&&t!==void 0?t:v.id.value,onKeydown:N,onClick:K,onBlur:_,onMouseup:F,type:"button",role:"switch","aria-checked":k.value,disabled:e.disabled||e.loading,class:[l.class,P.value],ref:r}),[h("div",{class:"".concat(u.value,"-handle")},[e.loading?h(te,{class:"".concat(u.value,"-loading-icon")},null):null]),h("span",{class:"".concat(u.value,"-inner")},[b.value?D(C,e,"checkedChildren"):D(C,e,"unCheckedChildren")])])]}})}}});const fe=J(ie);export{se as V,fe as _};
|