@wordpress/components
Version:
UI components for WordPress.
45 lines (37 loc) • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.ComponentSystemProvider = ComponentSystemProvider;
var _element = require("@wordpress/element");
var _contextSystemProvider = require("./context-system-provider");
/**
* Internal dependencies
*/
/**
* @param {Object} props
* @param {string[]} [props.__unstableNextInclude]
* @param {import('react').ReactNode} props.children
* @param {any} props.value
*/
function ComponentSystemProvider({
__unstableNextInclude = [],
children,
value = {}
}) {
if (process.env.COMPONENT_SYSTEM_PHASE === 1) {
const contextValue = { ...value
};
__unstableNextInclude.forEach(namespace => {
const baseValue = contextValue[namespace] || {};
contextValue[namespace] = { ...baseValue,
__unstableVersion: 'next'
};
});
return (0, _element.createElement)(_contextSystemProvider.ContextSystemProvider, {
value: contextValue
}, children);
}
return children;
}
//# sourceMappingURL=component-system-provider.js.map