/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@rc-component/checkbox@2.0.0/lib/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.Checkbox=void 0;var _useControlledState=_interopRequireDefault(require("@rc-component/util/lib/hooks/useControlledState")),_clsx=require("clsx"),_react=_interopRequireWildcard(require("react")),React=_react;function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(_getRequireWildcardCache=function(e){return e?r:t})(e)}function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=_getRequireWildcardCache(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var c in e)if("default"!==c&&Object.prototype.hasOwnProperty.call(e,c)){var o=a?Object.getOwnPropertyDescriptor(e,c):null;o&&(o.get||o.set)?Object.defineProperty(n,c,o):n[c]=e[c]}return n.default=e,r&&r.set(e,n),n}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},_extends.apply(this,arguments)}const Checkbox=exports.Checkbox=(0,_react.forwardRef)(((e,t)=>{const{prefixCls:r="rc-checkbox",className:n,style:a,checked:c,disabled:o,defaultChecked:u=!1,type:l="checkbox",title:i,onChange:s,...d}=e,p=(0,_react.useRef)(null),f=(0,_react.useRef)(null),[_,h]=(0,_useControlledState.default)(u,c);(0,_react.useImperativeHandle)(t,(()=>({focus:e=>{p.current?.focus(e)},blur:()=>{p.current?.blur()},input:p.current,nativeElement:f.current})));const b=(0,_clsx.clsx)(r,n,{[`${r}-checked`]:_,[`${r}-disabled`]:o});return React.createElement("span",{className:b,title:i,style:a,ref:f},React.createElement("input",_extends({},d,{className:`${r}-input`,ref:p,onChange:t=>{o||("checked"in e||h(t.target.checked),s?.({target:{...e,type:l,checked:t.target.checked},stopPropagation(){t.stopPropagation()},preventDefault(){t.preventDefault()},nativeEvent:t.nativeEvent}))},disabled:o,checked:!!_,type:l})))}));var _default=exports.default=Checkbox;
//# sourceMappingURL=/sm/9c3becdcf5420c0a1c0efbf089522e4e670008ba3c7c2afee1e0b79676bd765b.map