@uiw/react-head
Version:
React components will manage your changes to the document head
2 lines • 4.19 kB
JavaScript
/*! For license information please see dist.min.js.LICENSE.txt */
!function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t(require("react"),require("react-dom")):"function"===typeof define&&define.amd?define(["react","react-dom"],t):"object"===typeof exports?exports["@uiw/react-head"]=t(require("react"),require("react-dom")):e["@uiw/react-head"]=t(e.React,e.ReactDOM)}(self,((e,t)=>(()=>{"use strict";var r={3:e=>{e.exports=t},192:(e,t,r)=>{var n=r(442),o=Symbol.for("react.element"),a=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,c=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,u={key:!0,ref:!0,__self:!0,__source:!0};function f(e,t,r){var n,a={},f=null,l=null;for(n in void 0!==r&&(f=""+r),void 0!==t.key&&(f=""+t.key),void 0!==t.ref&&(l=t.ref),t)i.call(t,n)&&!u.hasOwnProperty(n)&&(a[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps)void 0===a[n]&&(a[n]=t[n]);return{$$typeof:o,type:e,key:f,ref:l,props:a,_owner:c.current}}t.jsx=f},442:t=>{t.exports=e},540:(e,t,r)=>{e.exports=r(192)}},n={};function o(e){var t=n[e];if(void 0!==t)return t.exports;var a=n[e]={exports:{}};return r[e](a,a.exports,o),a.exports}o.d=(e,t)=>{for(var r in t)o.o(t,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var a={};function i(e){return i="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},i(e)}function c(e){var t=function(e,t){if("object"!=i(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=i(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==i(t)?t:t+""}function u(e,t,r){return(t=c(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function f(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?f(Object(r),!0).forEach((function(t){u(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):f(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}o.r(a),o.d(a,{default:()=>v});var s=o(442);var p=o(3),y=o(540),b=["as"],d=function(e){var t=e.as,r=void 0===t?"link":t,n=function(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,b),o=(0,y.jsx)(r,l({"data-head":!0},n));return(0,s.useMemo)((function(){var t=e.name,r="";if(e.as&&/(base|title)/.test(e.as)&&(r="".concat(e.as,":not([data-head])")),"meta"===e.as&&t&&(r='meta[name="'.concat(t,'"]:not([data-head])')),"meta"===e.as&&e.charSet&&(r="meta[charset]:not([data-head])"),"link"===e.as&&"icon"==e.rel&&(r='link[rel="icon"]:not([data-head])'),r){var n=document.querySelector(r);null===n||void 0===n||n.remove()}}),[]),(0,p.createPortal)(o,document.head)},m=function(e){return e.children};m.Meta=function(e){return(0,y.jsx)(d,l(l({},e),{},{as:"meta"}))},m.Title=function(e){return(0,y.jsx)(d,l(l({},e),{},{as:"title"}))},m.Link=function(e){return(0,y.jsx)(d,l(l({},e),{},{as:"link"}))},m.Base=function(e){return(0,y.jsx)(d,l(l({},e),{},{as:"base"}))},m.Style=function(e){return(0,y.jsx)(d,l(l({},e),{},{as:"style"}))},m.Script=function(e){return(0,y.jsx)(d,l(l({},e),{},{as:"script"}))};const v=m;return a})()));