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
2.4 KiB

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