@auraxy/react-radio-checkbox
Version:
react radio checkbox component
10 lines (8 loc) • 2.63 kB
JavaScript
/**
* Bundle of @auraxy/react-radio-checkbox
* Generated: 2021-05-18
* Version: 2.4.7
* License: MIT
* Author: 2631541504@qq.com
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):(e=e||self).SwitchReactRadioCheckbox=t(e.React)}(this,function(i){"use strict";var s="default"in i?i.default:i;function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function d(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var r=[],n=!0,o=!1,u=void 0;try{for(var i,a=e[Symbol.iterator]();!(n=(i=a.next()).done)&&(r.push(i.value),!t||r.length!==t);n=!0);}catch(e){o=!0,u=e}finally{try{n||null==a.return||a.return()}finally{if(o)throw u}}return r}}(e,t)||function(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Map"===(r="Object"===r&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(r):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var e,p=(function(e){function i(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var n,o=typeof r;if("string"==o||"number"==o)e.push(r);else if(Array.isArray(r))!r.length||(n=i.apply(null,r))&&e.push(n);else if("object"==o)if(r.toString===Object.prototype.toString)for(var u in r)a.call(r,u)&&r[u]&&e.push(u);else e.push(r.toString())}}return e.join(" ")}var a;a={}.hasOwnProperty,e.exports?(i.default=i,e.exports=i):window.classNames=i}(e={exports:{}}),e.exports);function v(e,t){var r=i.useRef(),n=i.useRef();n.current=t||function(e){return e};var o=i.useReducer(function(e){return e+1},0)[1],t=i.useState(function(){return n.current(e)})[0],u=i.useRef(t);return e!==r.current&&(u.current=n.current(e,u.current,r.current),r.current=e),[u.current,i.useCallback(function(e){u.current="function"==typeof e?e(u.current):e,o()},[o])]}return function(e){var t=e.className,r=e.value,n=e.disabled,o=e.activeValue,u=void 0===o||o,o=e.inactiveValue,i=void 0!==o&&o,a=e.beforeChange,c=e.onChange,r=d(v(r),2),f=r[0],l=r[1];return s.createElement("div",{className:p("switch-wrap",t,{activated:f===u,disabled:n}),onClick:function(){var t;n||(t=f===u?i:u,Promise.resolve(!a||a(t)).then(function(e){e&&(l(t),c&&c(t))}))}},s.createElement("div",{className:"switch"}))}});