import{k as e,h as a,d as c,j as n}from"./_@babel_runtime@7.25.7@@babel.83b52bd4.js";import{_ as l}from"./_react@18.3.1@react.f16f0548.js";import{c as s}from"./_classnames@2.5.1@classnames.9f985cc1.js";import{B as r,K as t}from"./_rc-util@5.43.0@rc-util.d70ad354.js";var o=["prefixCls","className","checked","defaultChecked","disabled","loadingIcon","checkedChildren","unCheckedChildren","onClick","onChange","onKeyDown"],i=l.forwardRef((function(i,d){var h,m=i.prefixCls,u=void 0===m?"rc-switch":m,f=i.className,k=i.checked,C=i.defaultChecked,p=i.disabled,b=i.loadingIcon,w=i.checkedChildren,v=i.unCheckedChildren,N=i.onClick,_=i.onChange,j=i.onKeyDown,y=e(i,o),E=r(!1,{value:k,defaultValue:C}),g=a(E,2),K=g[0],x=g[1];function D(e,a){var c=K;return p||(x(c=e),null==_||_(c,a)),c}var I=s(u,f,(c(h={},"".concat(u,"-checked"),K),c(h,"".concat(u,"-disabled"),p),h));return l.createElement("button",n({},y,{type:"button",role:"switch","aria-checked":K,disabled:p,className:I,ref:d,onKeyDown:function(e){e.which===t.LEFT?D(!1,e):e.which===t.RIGHT&&D(!0,e),null==j||j(e)},onClick:function(e){var a=D(!K,e);null==N||N(a,e)}}),b,l.createElement("span",{className:"".concat(u,"-inner")},l.createElement("span",{className:"".concat(u,"-inner-checked")},w),l.createElement("span",{className:"".concat(u,"-inner-unchecked")},v)))}));i.displayName="Switch";export{i as S};
