Checkbox.d036b137.js 2.1 KB

1
  1. import{a as V,ar as $,s as f,a6 as M,Q,_ as c,R as T,S as g,n as v,E as W}from"./index.f9240906.js";var z=["prefixCls","name","id","type","disabled","readonly","tabindex","autofocus","value","required"],G={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:W.any,required:Boolean},J=V({compatConfig:{MODE:3},name:"Checkbox",inheritAttrs:!1,props:$(G,{prefixCls:"rc-checkbox",type:"checkbox",defaultChecked:!1}),emits:["click","change"],setup:function(a,d){var t=d.attrs,h=d.emit,m=d.expose,o=f(a.checked===void 0?a.defaultChecked:a.checked),i=f();M(function(){return a.checked},function(){o.value=a.checked}),m({focus:function(){var e;(e=i.value)===null||e===void 0||e.focus()},blur:function(){var e;(e=i.value)===null||e===void 0||e.blur()}});var l=f(),x=function(e){if(!a.disabled){a.checked===void 0&&(o.value=e.target.checked),e.shiftKey=l.value;var r={target:c(c({},a),{},{checked:e.target.checked}),stopPropagation:function(){e.stopPropagation()},preventDefault:function(){e.preventDefault()},nativeEvent:e};a.checked!==void 0&&(i.value.checked=!!a.checked),h("change",r),l.value=!1}},C=function(e){h("click",e),l.value=e.shiftKey};return function(){var n,e=a.prefixCls,r=a.name,s=a.id,p=a.type,b=a.disabled,K=a.readonly,P=a.tabindex,B=a.autofocus,S=a.value,N=a.required,_=Q(a,z),q=t.class,D=t.onFocus,j=t.onBlur,w=t.onKeydown,R=t.onKeypress,A=t.onKeyup,y=c(c({},_),t),E=Object.keys(y).reduce(function(k,u){return(u.substr(0,5)==="aria-"||u.substr(0,5)==="data-"||u==="role")&&(k[u]=y[u]),k},{}),F=T(e,q,(n={},g(n,"".concat(e,"-checked"),o.value),g(n,"".concat(e,"-disabled"),b),n)),O=c(c({name:r,id:s,type:p,readonly:K,disabled:b,tabindex:P,class:"".concat(e,"-input"),checked:!!o.value,autofocus:B,value:S},E),{},{onChange:x,onClick:C,onFocus:D,onBlur:j,onKeydown:w,onKeypress:R,onKeyup:A,required:N});return v("span",{class:F},[v("input",c({ref:i},O),null),v("span",{class:"".concat(e,"-inner")},null)])}}});export{J as V};