diff --git a/packages/block-editor/src/components/block-toolbar/index.js b/packages/block-editor/src/components/block-toolbar/index.js index 58a7b2b09bb2c..77b10149aaf22 100644 --- a/packages/block-editor/src/components/block-toolbar/index.js +++ b/packages/block-editor/src/components/block-toolbar/index.js @@ -69,6 +69,9 @@ export function PrivateBlockToolbar( { hasParentPattern, hasContentOnlyLocking, showShuffleButton, + showSlots, + showGroupButtons, + showLockButtons, } = useSelect( ( select ) => { const { getBlockName, @@ -135,6 +138,9 @@ export function PrivateBlockToolbar( { hasParentPattern: _hasParentPattern, hasContentOnlyLocking: _hasTemplateLock, showShuffleButton: isZoomOut(), + showSlots: ! isZoomOut(), + showGroupButtons: ! isZoomOut(), + showLockButtons: ! isZoomOut(), }; }, [] ); @@ -195,11 +201,13 @@ export function PrivateBlockToolbar( { > - { ! isMultiToolbar && isDefaultEditingMode && ( - - ) } + { ! isMultiToolbar && + isDefaultEditingMode && + showLockButtons && ( + + ) } } + isMultiToolbar && + showGroupButtons && } { showShuffleButton && ( ) } - { shouldShowVisualToolbar && ( + { shouldShowVisualToolbar && showSlots && ( <>