diff --git a/packages/block-editor/src/components/block-settings-menu-controls/index.js b/packages/block-editor/src/components/block-settings-menu-controls/index.js
index 53b3835fad1a1b..90326bfc27e158 100644
--- a/packages/block-editor/src/components/block-settings-menu-controls/index.js
+++ b/packages/block-editor/src/components/block-settings-menu-controls/index.js
@@ -7,9 +7,11 @@ import {
MenuItem,
__experimentalStyleProvider as StyleProvider,
} from '@wordpress/components';
-import { useSelect } from '@wordpress/data';
+import { useSelect, useDispatch } from '@wordpress/data';
import { pipe } from '@wordpress/compose';
import { __ } from '@wordpress/i18n';
+import { getBlockSupport } from '@wordpress/blocks';
+import { useState } from '@wordpress/element';
/**
* Internal dependencies
@@ -22,6 +24,8 @@ import { BlockLockMenuItem, useBlockLock } from '../block-lock';
import { store as blockEditorStore } from '../../store';
import BlockModeToggle from '../block-settings-menu/block-mode-toggle';
+import { useBlockDisplayInformation } from '../';
+
const { Fill, Slot } = createSlotFill( 'BlockSettingsMenuControls' );
const BlockSettingsMenuControlsSlot = ( {
@@ -44,7 +48,13 @@ const BlockSettingsMenuControlsSlot = ( {
);
const { canLock } = useBlockLock( selectedClientIds[ 0 ] );
+ const { canRename } = useBlockRename( selectedBlocks[ 0 ] );
const showLockButton = selectedClientIds.length === 1 && canLock;
+ const showRenameButton =
+ selectedClientIds.length === 1 &&
+ // Todo confirm whether following conditional is needed anymore.
+ // clientId === selectedClientIds[ 0 ] &&
+ canRename;
// Check if current selection of blocks is Groupable or Ungroupable
// and pass this props down to ConvertToGroupButton.
@@ -84,6 +94,11 @@ const BlockSettingsMenuControlsSlot = ( {
clientId={ selectedClientIds[ 0 ] }
/>
) }
+ { showRenameButton && (
+
+ ) }
{ fills }
{ fillProps?.canMove && ! fillProps?.onlyBlock && (