diff --git a/package-lock.json b/package-lock.json
index 43d3a60b0c0b69..b241b13865fa94 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -51815,6 +51815,7 @@
"version": "6.51.0",
"license": "GPL-2.0-or-later",
"dependencies": {
+ "@wordpress/admin-ui": "file:../admin-ui",
"@wordpress/api-fetch": "file:../api-fetch",
"@wordpress/base-styles": "file:../base-styles",
"@wordpress/block-editor": "file:../block-editor",
diff --git a/packages/edit-widgets/CHANGELOG.md b/packages/edit-widgets/CHANGELOG.md
index 596cbf24196eb5..1daf22103b2b0c 100644
--- a/packages/edit-widgets/CHANGELOG.md
+++ b/packages/edit-widgets/CHANGELOG.md
@@ -2,6 +2,10 @@
## Unreleased
+### Enhancements
+
+- Wrap the widgets editor layout in `ThemeProvider`, seeded with the active admin color scheme primary color ([#81173](https://github.com/WordPress/gutenberg/pull/81173)).
+
### Bug Fixes
- Header toolbar: Fix icon button focus styles to use the design system `outset-ring__focus` mixin ([#81176](https://github.com/WordPress/gutenberg/pull/81176)).
diff --git a/packages/edit-widgets/package.json b/packages/edit-widgets/package.json
index a64cfb55ee6841..7c4fe5179edb5c 100644
--- a/packages/edit-widgets/package.json
+++ b/packages/edit-widgets/package.json
@@ -47,6 +47,7 @@
]
},
"dependencies": {
+ "@wordpress/admin-ui": "file:../admin-ui",
"@wordpress/api-fetch": "file:../api-fetch",
"@wordpress/base-styles": "file:../base-styles",
"@wordpress/block-editor": "file:../block-editor",
diff --git a/packages/edit-widgets/src/components/layout/index.js b/packages/edit-widgets/src/components/layout/index.js
index aff7f46085eb63..3f093ab9c0304f 100644
--- a/packages/edit-widgets/src/components/layout/index.js
+++ b/packages/edit-widgets/src/components/layout/index.js
@@ -1,15 +1,11 @@
-/**
- * WordPress dependencies
- */
+import { getAdminThemeColors } from '@wordpress/admin-ui';
import { __, sprintf } from '@wordpress/i18n';
+import { useMemo } from '@wordpress/element';
import { useDispatch } from '@wordpress/data';
import { PluginArea } from '@wordpress/plugins';
import { store as noticesStore } from '@wordpress/notices';
import { __unstableUseNavigateRegions as useNavigateRegions } from '@wordpress/components';
-
-/**
- * Internal dependencies
- */
+import { ThemeProvider } from '@wordpress/theme';
import ErrorBoundary from '../error-boundary';
import WidgetAreasBlockEditorProvider from '../widget-areas-block-editor-provider';
import Sidebar from '../sidebar';
@@ -33,21 +29,26 @@ function Layout( { blockEditorSettings } ) {
}
const navigateRegionsProps = useNavigateRegions();
+ const adminPrimary = useMemo( () => getAdminThemeColors().primary, [] );
return (
-
-
-
+
+
+
+
+
);
}