1
2
3 | 30x
| "use strict";function _defineProperty(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}var _slicedToArray=function(){function e(e,r){var t=[],o=!0,n=!1,i=void 0;try{for(var p,y=e[Symbol.iterator]();!(o=(p=y.next()).done)&&(t.push(p.value),!r||t.length!==r);o=!0);}catch(e){n=!0,i=e}finally{try{!o&&y.return&&y.return()}finally{if(n)throw i}}return t}return function(r,t){Eif(Array.isArray(r))return r;if(Symbol.iterator in Object(r))return e(r,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_require=require("react"),cloneElement=_require.cloneElement,PropTypes=require("prop-types"),isFunction=function(e){return e&&"[object Function]"==={}.toString.call(e)},isObject=function(e){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return"object"===("undefined"==typeof e?"undefined":_typeof(e))&&e.hasOwnProperty("length")===r},selectWithProps=function(e){return isObject(e)?e:isObject(e,!0)&&isObject(e[0])?Object.entries(e[0]).reduce(function(r,t){var o=_slicedToArray(t,2),n=o[0],i=o[1],p=e.includes(n)?_defineProperty({},n,i):{};return Object.assign({},r,p)},{}):{}},Mayre=module.exports=function(e){var r=isFunction(e.when)?e.when():e.when,t=selectWithProps(e.with),o=isFunction(e.of)?e.of(t):e.of,n=e.orWith?selectWithProps(e.orWith):t,i=isFunction(e.or)?e.or(n):e.or;return r?cloneElement(o,t):i&&cloneElement(i,n)};Mayre.defaultProps={or:null,with:{}},Mayre.propTypes={of:PropTypes.oneOfType([PropTypes.element,PropTypes.func]).isRequired,or:PropTypes.oneOfType([PropTypes.element,PropTypes.func]),orWith:PropTypes.oneOfType([PropTypes.array,PropTypes.object]),when:PropTypes.oneOfType([PropTypes.bool,PropTypes.func]),with:PropTypes.oneOfType([PropTypes.array,PropTypes.object])};
//# sourceMappingURL=mayre.min.js.map
|