diff --git a/packages/block-editor/src/components/inspector-controls/fill.js b/packages/block-editor/src/components/inspector-controls/fill.js
index af3478252de6d..ae02bbf00be9d 100644
--- a/packages/block-editor/src/components/inspector-controls/fill.js
+++ b/packages/block-editor/src/components/inspector-controls/fill.js
@@ -7,6 +7,8 @@ import { isEmpty } from 'lodash';
* WordPress dependencies
*/
import {
+ __experimentalContextSystemProvider as ContextSystemProvider,
+ __experimentalSizeVariantContext as SIZE_VARIANT_CONTEXT,
__experimentalStyleProvider as StyleProvider,
__experimentalToolsPanelContext as ToolsPanelContext,
} from '@wordpress/components';
@@ -42,9 +44,13 @@ export default function InspectorControlsFill( {
// Provider in this subtree.
const value = ! isEmpty( fillProps ) ? fillProps : null;
return (
-
- { children }
-
+
+
+ { children }
+
+
);
} }
diff --git a/packages/components/src/index.js b/packages/components/src/index.js
index 0c142746ab2af..bd835c1ab8ddf 100644
--- a/packages/components/src/index.js
+++ b/packages/components/src/index.js
@@ -55,6 +55,10 @@ export {
useCompositeState as __unstableUseCompositeState,
} from './composite';
export { ConfirmDialog as __experimentalConfirmDialog } from './confirm-dialog';
+export {
+ SIZE_VARIANT_CONTEXT as __experimentalSizeVariantContext,
+ ContextSystemProvider as __experimentalContextSystemProvider,
+} from './ui/context';
export { default as CustomSelectControl } from './custom-select-control';
export { default as Dashicon } from './dashicon';
export { default as DateTimePicker, DatePicker, TimePicker } from './date-time';
diff --git a/packages/components/src/ui/context/constants.js b/packages/components/src/ui/context/constants.js
index b5bee35a35fba..970f212e76ed2 100644
--- a/packages/components/src/ui/context/constants.js
+++ b/packages/components/src/ui/context/constants.js
@@ -8,3 +8,11 @@ export const CONTEXT_COMPONENT_NAMESPACE = 'data-wp-c5tc8t';
* This is attached to Context connected components as a static property.
*/
export const CONNECT_STATIC_NAMESPACE = '__contextSystemKey__';
+
+export const SIZE_VARIANT_CONTEXT = {
+ '40px': {
+ InputControl: {
+ size: '__unstable-large',
+ },
+ },
+};
diff --git a/packages/components/src/ui/context/index.ts b/packages/components/src/ui/context/index.ts
index 54694e47304ff..66d4d2aeb65e6 100644
--- a/packages/components/src/ui/context/index.ts
+++ b/packages/components/src/ui/context/index.ts
@@ -1,3 +1,4 @@
+export { SIZE_VARIANT_CONTEXT } from './constants';
export {
ContextSystemProvider,
useComponentsContext,
diff --git a/packages/edit-site/src/components/global-styles/ui.js b/packages/edit-site/src/components/global-styles/ui.js
index 793b0939d9014..f132db0dca08a 100644
--- a/packages/edit-site/src/components/global-styles/ui.js
+++ b/packages/edit-site/src/components/global-styles/ui.js
@@ -2,8 +2,10 @@
* WordPress dependencies
*/
import {
+ __experimentalContextSystemProvider as ContextSystemProvider,
__experimentalNavigatorProvider as NavigatorProvider,
__experimentalNavigatorScreen as NavigatorScreen,
+ __experimentalSizeVariantContext as SIZE_VARIANT_CONTEXT,
} from '@wordpress/components';
import { getBlockTypes } from '@wordpress/blocks';
@@ -97,35 +99,37 @@ function GlobalStylesUI() {
className="edit-site-global-styles-sidebar__navigator-provider"
initialPath="/"
>
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
- { blocks.map( ( block ) => (
-
-
+
+
- ) ) }
-
+
+
+
- { blocks.map( ( block ) => (
-
- ) ) }
+ { blocks.map( ( block ) => (
+
+
+
+ ) ) }
+
+
+
+ { blocks.map( ( block ) => (
+
+ ) ) }
+
);
}