From e0a7f53a44684019b8cba60ffd924f1b11e5d7b3 Mon Sep 17 00:00:00 2001 From: chad1008 <13856531+chad1008@users.noreply.github.com> Date: Tue, 5 Dec 2023 11:02:41 -0500 Subject: [PATCH] try waiting to unlock Tabs --- .../src/components/colors-gradients/control.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/block-editor/src/components/colors-gradients/control.js b/packages/block-editor/src/components/colors-gradients/control.js index 9009c0411f465a..0cb2fcdda44875 100644 --- a/packages/block-editor/src/components/colors-gradients/control.js +++ b/packages/block-editor/src/components/colors-gradients/control.js @@ -21,8 +21,6 @@ import { import { useSettings } from '../use-settings'; import { unlock } from '../../lock-unlock'; -const { Tabs } = unlock( componentsPrivateApis ); - const colorsAndGradientKeys = [ 'colors', 'disableCustomColors', @@ -109,6 +107,11 @@ function ColorGradientControlInner( { ); + // Unlocking `Tabs` too early causes the `unlock` method to receive an empty + // object, due to circular dependencies. + // See https://github.com/WordPress/gutenberg/issues/52692 + const { Tabs } = unlock( componentsPrivateApis ); + return (