@wordpress/components
Version:
UI components for WordPress.
37 lines (32 loc) • 892 B
JavaScript
import { createElement } from "@wordpress/element";
/**
* Internal dependencies
*/
import { ContextSystemProvider } from './context-system-provider';
/**
* @param {Object} props
* @param {string[]} [props.__unstableNextInclude]
* @param {import('react').ReactNode} props.children
* @param {any} props.value
*/
export 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 createElement(ContextSystemProvider, {
value: contextValue
}, children);
}
return children;
}
//# sourceMappingURL=component-system-provider.js.map