diff --git a/packages/block-editor/src/components/block-toolbar/index.js b/packages/block-editor/src/components/block-toolbar/index.js
index 58a7b2b09bb2c..ba90948030a35 100644
--- a/packages/block-editor/src/components/block-toolbar/index.js
+++ b/packages/block-editor/src/components/block-toolbar/index.js
@@ -69,6 +69,8 @@ export function PrivateBlockToolbar( {
hasParentPattern,
hasContentOnlyLocking,
showShuffleButton,
+ showSlots,
+ showGroupButtons,
} = useSelect( ( select ) => {
const {
getBlockName,
@@ -135,6 +137,8 @@ export function PrivateBlockToolbar( {
hasParentPattern: _hasParentPattern,
hasContentOnlyLocking: _hasTemplateLock,
showShuffleButton: isZoomOut(),
+ showSlots: ! isZoomOut(),
+ showGroupButtons: ! isZoomOut(),
};
}, [] );
@@ -209,7 +213,8 @@ export function PrivateBlockToolbar( {
) }
{ ! hasContentOnlyLocking &&
shouldShowVisualToolbar &&
- isMultiToolbar && }
+ isMultiToolbar &&
+ showGroupButtons && }
{ showShuffleButton && (
) }
- { shouldShowVisualToolbar && (
+ { shouldShowVisualToolbar && showSlots && (
<>