UNPKG

@wordpress/editor

Version:
55 lines (43 loc) 1.41 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _element = require("@wordpress/element"); var _data = require("@wordpress/data"); var _compose = require("@wordpress/compose"); var _blockEditor = require("@wordpress/block-editor"); var _store = require("../../store"); /** * WordPress dependencies */ /** * Internal dependencies */ const withRegistryProvider = (0, _compose.createHigherOrderComponent)(WrappedComponent => (0, _data.withRegistry)(props => { const { useSubRegistry = true, registry, ...additionalProps } = props; if (!useSubRegistry) { return (0, _element.createElement)(WrappedComponent, additionalProps); } const [subRegistry, setSubRegistry] = (0, _element.useState)(null); (0, _element.useEffect)(() => { const newRegistry = (0, _data.createRegistry)({ 'core/block-editor': _blockEditor.storeConfig }, registry); newRegistry.registerStore('core/editor', _store.storeConfig); setSubRegistry(newRegistry); }, [registry]); if (!subRegistry) { return null; } return (0, _element.createElement)(_data.RegistryProvider, { value: subRegistry }, (0, _element.createElement)(WrappedComponent, additionalProps)); }), 'withRegistryProvider'); var _default = withRegistryProvider; exports.default = _default; //# sourceMappingURL=with-registry-provider.js.map