diff --git a/packages/block-editor/src/components/grid-visualizer/grid-visualizer.js b/packages/block-editor/src/components/grid-visualizer/grid-visualizer.js
index 2ca65eb6722e4c..8917a52407f7d9 100644
--- a/packages/block-editor/src/components/grid-visualizer/grid-visualizer.js
+++ b/packages/block-editor/src/components/grid-visualizer/grid-visualizer.js
@@ -2,19 +2,28 @@
* WordPress dependencies
*/
import { useState, useEffect } from '@wordpress/element';
+import { useSelect } from '@wordpress/data';
/**
* Internal dependencies
*/
import { __unstableUseBlockElement as useBlockElement } from '../block-list/use-block-props/use-block-refs';
import BlockPopoverCover from '../block-popover/cover';
+import { store as blockEditorStore } from '../../store';
import { getComputedCSS } from './utils';
export function GridVisualizer( { clientId } ) {
+ const isDistractionFree = useSelect(
+ ( select ) =>
+ select( blockEditorStore ).getSettings().isDistractionFree,
+ []
+ );
const blockElement = useBlockElement( clientId );
- if ( ! blockElement ) {
+
+ if ( isDistractionFree || ! blockElement ) {
return null;
}
+
return (
) }
- { window.__experimentalEnableGridInteractivity && (
-
- ) }
>
);
},
- toolBarControls: function GridLayoutToolbarControls() {
- return null;
+ toolBarControls: function GridLayoutToolbarControls( { clientId } ) {
+ if ( ! window.__experimentalEnableGridInteractivity ) {
+ return null;
+ }
+ return ;
},
getLayoutStyle: function getLayoutStyle( {
selector,
@@ -136,7 +135,7 @@ export default {
} else if ( minimumColumnWidth ) {
rules.push(
`grid-template-columns: repeat(auto-fill, minmax(min(${ minimumColumnWidth }, 100%), 1fr))`,
- `container-type: inline-size`
+ 'container-type: inline-size'
);
}