UNPKG

@codementor/ui-kit

Version:
58 lines (42 loc) 1.72 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.connectNextDocument = exports.JSS_SSR_KEY = undefined; var _extends2 = require('babel-runtime/helpers/extends'); var _extends3 = _interopRequireDefault(_extends2); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _JssProvider = require('react-jss/lib/JssProvider'); var _JssProvider2 = _interopRequireDefault(_JssProvider); var _withMuiReset = require('./hoc/withMuiReset'); var _withMuiReset2 = _interopRequireDefault(_withMuiReset); var _getMuiContext = require('./utils/getMuiContext'); var _getMuiContext2 = _interopRequireDefault(_getMuiContext); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var JSS_SSR_KEY = exports.JSS_SSR_KEY = 'jss-ssr'; var connectNextDocument = function connectNextDocument(ctx) { var muiContext = (0, _getMuiContext2.default)(); var page = ctx.renderPage(function (comp) { return function (props) { var Component = (0, _withMuiReset2.default)(comp); return _react2.default.createElement( _JssProvider2.default, { registry: muiContext.sheetsRegistry, generateClassName: muiContext.generateClassName }, _react2.default.createElement(Component, (0, _extends3.default)({ muiContext: muiContext }, props)) ); }; }); var jssStyle = _react2.default.createElement('style', { id: JSS_SSR_KEY, key: JSS_SSR_KEY, dangerouslySetInnerHTML: { __html: muiContext.sheetsRegistry.toString() } }); return (0, _extends3.default)({}, page, { jssStyle: jssStyle }); }; exports.connectNextDocument = connectNextDocument;