react-decoy
Version:
<p align="center" role="heading" aria-level="1"><picture><source srcset="https://codeberg.org/colingourlay/react-decoy/raw/branch/master/assets/logo-block.svg" media="(max-width: 640px)" /><img title="React Decoy" alt="React Decoy" src="https://codeberg.o
3 lines (2 loc) • 1.41 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});var e,r=require("react"),t=(e=r)&&"object"==typeof e&&"default"in e?e.default:e;function n(e){var n=e.active,i=void 0!==n&&n,o=e.as,a=void 0===o?"div":o,u=e.children,c=r.useRef();return r.useLayoutEffect((function(){if(i)return function(e){if(e){var r=e.cloneNode(!0),t=e.parentElement;return t&&(t.insertBefore(r,e),t.removeChild(e)),function(){t&&(t.insertBefore(e,r),t.removeChild(r))}}}(c.current)}),[i]),t.createElement(a,{children:u,ref:c})}function i(e){var r=function(e,r){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof r?r:r+""}exports.Decoy=n,exports.withDecoy=function(e,r){var o=void 0===r?{}:r,a=o.activePropName,u=void 0===a?"decoy":a,c=o.asPropName,f=void 0===c?"decoy-as":c;function v(r){var o=r[u],a=r[f],c=function(e,r){if(null==e)return{};var t={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==r.indexOf(n))continue;t[n]=e[n]}return t}(r,[u,f].map(i));return t.createElement(n,{active:o,as:a},t.createElement(e,Object.assign({},c)))}return v.displayName="withDecoy("+function(e){return"string"==typeof e?e:e.displayName||e.name||"Component"}(e)+")",v};
//# sourceMappingURL=react-decoy.cjs.production.min.js.map