@bruqui/gatsby-plugin-react-helmet-async
Version:
Use React Helmet Async with your Gatsby site
38 lines (27 loc) • 1.23 kB
JavaScript
;
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;