import{h as $,c as w,b as p,g as D,e as m}from"./@babel-Dv-xQaqJ.js";import{c as M}from"./classnames-BexLmjtK.js";import{B as j}from"./rc-util-BDKLzca1.js";import{r as a}from"./react-Ph8KmUpc.js";var V=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],T=a.forwardRef(function(t,g){var c,s=t.prefixCls,n=s===void 0?"rc-checkbox":s,k=t.className,C=t.style,b=t.checked,i=t.disabled,d=t.defaultChecked,_=d===void 0?!1:d,o=t.type,u=o===void 0?"checkbox":o,y=t.title,l=t.onChange,x=$(t,V),r=a.useRef(null),N=j(_,{value:b}),f=w(N,2),v=f[0],E=f[1];a.useImperativeHandle(g,function(){return{focus:function(){var e;(e=r.current)===null||e===void 0||e.focus()},blur:function(){var e;(e=r.current)===null||e===void 0||e.blur()},input:r.current}});var P=M(n,k,(c={},p(c,"".concat(n,"-checked"),v),p(c,"".concat(n,"-disabled"),i),c)),R=function(e){i||("checked"in t||E(e.target.checked),l==null||l({target:m(m({},t),{},{type:u,checked:e.target.checked}),stopPropagation:function(){e.stopPropagation()},preventDefault:function(){e.preventDefault()},nativeEvent:e.nativeEvent}))};return a.createElement("span",{className:P,title:y,style:C},a.createElement("input",D({},x,{className:"".concat(n,"-input"),ref:r,onChange:R,disabled:i,checked:!!v,type:u})),a.createElement("span",{className:"".concat(n,"-inner")}))});export{T as C};
