UNPKG

@bruqui/gatsby-plugin-react-helmet-async

Version:
38 lines (27 loc) 1.23 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.onRenderBody = exports.wrapRootElement = void 0; var _react = _interopRequireDefault(require("react")); var _reactHelmetAsync = require("react-helmet-async"); var helmetContext = {}; var wrapRootElement = function wrapRootElement(_ref) { var element = _ref.element; return _react["default"].createElement(_reactHelmetAsync.HelmetProvider, { context: helmetContext }, element); }; exports.wrapRootElement = wrapRootElement; var onRenderBody = function onRenderBody(_ref2) { var setHeadComponents = _ref2.setHeadComponents, setHtmlAttributes = _ref2.setHtmlAttributes, setBodyAttributes = _ref2.setBodyAttributes; var helmet = helmetContext.helmet; if (helmet == null) { return; } setHeadComponents([helmet.base.toComponent(), helmet.title.toComponent(), helmet.meta.toComponent(), helmet.link.toComponent(), helmet.style.toComponent(), helmet.script.toComponent(), helmet.noscript.toComponent()]); setHtmlAttributes(helmet.htmlAttributes.toComponent()); setBodyAttributes(helmet.bodyAttributes.toComponent()); }; exports.onRenderBody = onRenderBody;