@wordpress/components
Version:
UI components for WordPress.
40 lines (31 loc) • 863 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = StyleProvider;
var _element = require("@wordpress/element");
var _core = require("@emotion/core");
var _cache = _interopRequireDefault(require("@emotion/cache"));
var _memize = _interopRequireDefault(require("memize"));
/**
* External dependencies
*/
const memoizedCreateCacheWithContainer = (0, _memize.default)(container => {
return (0, _cache.default)({
container
});
});
function StyleProvider({
children,
document
}) {
if (!document) {
return null;
}
const cache = memoizedCreateCacheWithContainer(document.head);
return (0, _element.createElement)(_core.CacheProvider, {
value: cache
}, children);
}
//# sourceMappingURL=index.js.map