@auraxy/react-radio-checkbox
Version:
react radio checkbox component
10 lines (8 loc) • 8 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?t(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],t):t((e=e||self).RadioItemReactRadioCheckbox={},e.React)}(this,function(e,h){"use strict";var v="default"in h?h.default:h;function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function b(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?c(Object(r),!0).forEach(function(e){n(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function o(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 y(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,c=!1,o=void 0;try{for(var a,u=e[Symbol.iterator]();!(n=(a=u.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(e){c=!0,o=e}finally{try{n||null==u.return||u.return()}finally{if(c)throw o}}return r}}(e,t)||function(e,t){if(e){if("string"==typeof e)return o(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)?o(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.")}()}function a(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var t,g=(function(e){function a(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var n,c=typeof r;if("string"==c||"number"==c)e.push(r);else if(Array.isArray(r))!r.length||(n=a.apply(null,r))&&e.push(n);else if("object"==c)if(r.toString===Object.prototype.toString)for(var o in r)u.call(r,o)&&r[o]&&e.push(o);else e.push(r.toString())}}return e.join(" ")}var u;u={}.hasOwnProperty,e.exports?(a.default=a,e.exports=a):window.classNames=a}(t={exports:{}}),t.exports);function w(e,t){var r=h.useRef(),n=h.useRef();n.current=t||function(e){return e};var c=h.useReducer(function(e){return e+1},0)[1],t=h.useState(function(){return n.current(e)})[0],o=h.useRef(t);return e!==r.current&&(o.current=n.current(e,o.current,r.current),r.current=e),[o.current,h.useCallback(function(e){o.current="function"==typeof e?e(o.current):e,c()},[c])]}var k=v.createElement("svg",{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},v.createElement("path",{d:"M510.44839467 32.38975573c-264.06866667 0-478.03735467 213.96759573-478.03735467 478.03735467s213.96868693 478.03844587 478.03735467 478.03844587S988.48574933 774.49468587 988.48574933 510.42601813 774.5170624 32.38975573 510.44839467 32.38975573L510.44839467 32.38975573zM510.44839467 948.70451627c-241.54610667 0-438.27740587-196.50098667-438.27740587-438.27849707 0-241.54610667 196.49989547-438.27740587 438.27740587-438.27740587 241.54610667 0 438.27740587 196.50098667 438.27740586 438.27740587C948.72580053 751.97321707 751.99450133 948.70451627 510.44839467 948.70451627L510.44839467 948.70451627zM510.44839467 948.70451627",fill:"currentColor"})),O=v.createElement("svg",{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},v.createElement("path",{d:"M510.44839467 32.38975573c-264.06866667 0-478.03735467 213.96759573-478.03735467 478.03735467s213.96868693 478.03844587 478.03735467 478.03844587S988.48574933 774.49468587 988.48574933 510.42601813 774.5170624 32.38975573 510.44839467 32.38975573L510.44839467 32.38975573zM510.44839467 948.70451627c-241.54610667 0-438.27740587-196.50098667-438.27740587-438.27849707 0-241.54610667 196.49989547-438.27740587 438.27740587-438.27740587 241.54610667 0 438.27740587 196.50098667 438.27740586 438.27740587C948.72580053 751.97321707 751.99450133 948.70451627 510.44839467 948.70451627L510.44839467 948.70451627zM510.44839467 948.70451627",fill:"currentColor"}),v.createElement("path",{d:"M510.44839467 142.70598507c-203.16803093 0-367.72003413 164.5520032-367.72003414 367.72003413 0 203.1614816 164.5520032 367.72003413 367.72003414 367.72003413 203.1614816 0 367.72003413-164.55855147 367.72003413-367.72003413C878.1684288 307.2579872 713.60987733 142.70598507 510.44839467 142.70598507L510.44839467 142.70598507zM510.44839467 142.70598507",fill:"currentColor"}));function j(){function e(){return Math.random().toString(36)}return(e()+e()).replace(/0\./,"").slice(0,15).toUpperCase()}var I=function(){function i(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i)}var e,t,r;return e=i,r=[{key:"getItem",value:function(e,t){if(i.items[e])return i.items[e].find(function(e){return e.id===t})}},{key:"updateItem",value:function(e,t,r){var n=r.value,c=r.disabled,o=r.checked,a=r.update;i.items[e]||(i.items[e]=[]);var u,r=i.getItem(e,t);return r?(void 0!==n&&(r.value=n),void 0!==a&&(r.update=a),void 0!==o&&r.checked!==o&&(u=void 0,o&&i.items[e].forEach(function(e){e.checked&&(e.disabled?u=e:(e.checked=!1,e.update(e.checked)))}),u?console.warn("react-radio-checkbox(RadioItem): radio component of field '".concat(e,"' has a disabled checked item(value: ").concat(u.value,")")):(r.checked=o,r.update(r.checked)))):i.items[e].push(r={name:e,id:t,value:n,disabled:c||!1,checked:o||!1,update:a||function(){}}),r}},{key:"delItem",value:function(e,t){var r=i.items[e];!r||(e=Object.keys(r).find(function(e){return r[+e].id===t}))&&r.splice(+e,1)}},{key:"getValue",value:function(e){if(i.items[e]){e=i.items[e].find(function(e){return e.checked});return e&&e.value}}}],(t=null)&&a(e.prototype,t),r&&a(e,r),i}();n(I,"items",{});var l=v.memo(function(e){var t=e.name,r=void 0===t?"$GLOBAL":t,n=e.className,c=e.value,o=e.disabled,a=e.checked,u=e.hideIcon,i=e.checkedIcon,l=void 0===i?O:i,t=e.uncheckedIcon,i=void 0===t?k:t,f=e.beforeChange,s=e.onChange,t=e.label||e.children,d=h.useMemo(j,[]),a=y(w(!!a),2),p=a[0],m=a[1];return h.useLayoutEffect(function(){var t=!1;return I.updateItem(r,d,{update:function(e){t||m(e)}}),function(){I.delItem(r,d),t=!0}},[r,d,m]),function(e,t,r){var n=h.useRef((2<arguments.length&&void 0!==r?r:{}).immediate),c=h.useRef({preWatches:void 0,watcher:t});c.current.watcher=t,h.useLayoutEffect(function(){n.current&&c.current.watcher(e,c.current.preWatches),c.current.preWatches=e,n.current=!0},[e])}("".concat(c,"-").concat(o,"-").concat(p),function(){I.updateItem(r,d,{value:c,disabled:o,checked:p})},{immediate:!0}),v.createElement("div",{className:g("radio",n,{checked:p,disabled:o}),onClick:function(){o||p||Promise.resolve(!f||f(!p,b({},I.getItem(r,d)),I.getValue(r))).then(function(e){!e||(e=I.updateItem(r,d,{checked:!p})).checked!==p&&s&&s(b({},e),I.getValue(r))})}},!u&&v.createElement("span",{className:"icon"},p?l:i),"function"==typeof t?t(b(b({},e),{},{checked:p}),p):t)}),r=v.memo(function(e){var t=e.name,r=e.items,n=e.value,c=e.onChange,o=e.className,a=e.hideIcon,u=e.disabled,i=h.useMemo(function(){return t||j()},[t]);return v.createElement("div",{className:g("radio-wrap",o)},r.map(function(e,t){return v.createElement(l,Object.assign({},e,{name:i,key:"".concat(e.value,"-").concat(t),hideIcon:a,checked:n===e.value,onChange:function(e,t){return c&&c(t)},disabled:u||e.disabled}))}))});e.Radios=r,e.default=l,Object.defineProperty(e,"__esModule",{value:!0})});