import{o as e}from"./request-DWqS4XYU.js";import{Er as t,Pr as n,Tr as r,Wn as i}from"./jsx-runtime-Dk2XcqH2.js";var a=e(n());function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{prefixCls:r=`rc-checkbox`,className:s,style:c,checked:l,disabled:u,defaultChecked:d=!1,type:f=`checkbox`,title:p,onChange:m,...h}=e,g=(0,a.useRef)(null),_=(0,a.useRef)(null),[v,y]=t(d,l);(0,a.useImperativeHandle)(n,()=>({focus:e=>{g.current?.focus(e)},blur:()=>{g.current?.blur()},input:g.current,nativeElement:_.current}));let b=i(r,s,{[`${r}-checked`]:v,[`${r}-disabled`]:u});return a.createElement(`span`,{className:b,title:p,style:c,ref:_},a.createElement(`input`,o({},h,{className:`${r}-input`,ref:g,onChange:t=>{u||(`checked`in e||y(t.target.checked),m?.({target:{...e,type:f,checked:t.target.checked},stopPropagation(){t.stopPropagation()},preventDefault(){t.preventDefault()},nativeEvent:t.nativeEvent}))},disabled:u,checked:!!v,type:f})))});function c(e){let t=a.useRef(null),n=()=>{r.cancel(t.current),t.current=null};return[()=>{n(),t.current=r(()=>{t.current=null})},r=>{t.current&&(r.stopPropagation(),n()),e?.(r)}]}export{s as n,c as t};