diff --git a/packages/block-editor/README.md b/packages/block-editor/README.md index 8fe2c5f1179dcd..aac1343343c0c3 100644 --- a/packages/block-editor/README.md +++ b/packages/block-editor/README.md @@ -145,6 +145,10 @@ _Returns_ - `Element`: Block Breadcrumb. +### BlockCanvasCover + +Undocumented declaration. + ### BlockColorsStyleSelector Undocumented declaration. diff --git a/packages/block-editor/src/components/block-canvas/index.js b/packages/block-editor/src/components/block-canvas/index.js index c399f38054ed4d..64f249c8cd7486 100644 --- a/packages/block-editor/src/components/block-canvas/index.js +++ b/packages/block-editor/src/components/block-canvas/index.js @@ -4,6 +4,7 @@ import { useMergeRefs, useViewportMatch } from '@wordpress/compose'; import { useRef } from '@wordpress/element'; import { useSelect } from '@wordpress/data'; +import { createSlotFill } from '@wordpress/components'; /** * Internal dependencies @@ -19,6 +20,8 @@ import { useBlockCommands } from '../use-block-commands'; import { store as blockEditorStore } from '../../store'; import { unlock } from '../../lock-unlock'; +export const BlockCanvasCover = createSlotFill( 'BlockCanvasCover' ); + // EditorStyles is a memoized component, so avoid passing a new // object reference on each render. const EDITOR_STYLE_TRANSFORM_OPTIONS = { @@ -74,6 +77,27 @@ export function ExperimentalBlockCanvas( { > { children } + + + { ( covers ) => + covers.map( ( cover, index ) => ( +
+ { cover } +
+ ) ) + } +
); } @@ -95,6 +119,26 @@ export function ExperimentalBlockCanvas( { > { children } + + { ( covers ) => + covers.map( ( cover, index ) => ( +
+ { cover } +
+ ) ) + } +
); diff --git a/packages/block-editor/src/index.js b/packages/block-editor/src/index.js index d81f23a702b04e..43eeb8d6f2f075 100644 --- a/packages/block-editor/src/index.js +++ b/packages/block-editor/src/index.js @@ -21,3 +21,4 @@ export * from './utils'; export { storeConfig, store } from './store'; export { SETTINGS_DEFAULTS } from './store/defaults'; export { privateApis } from './private-apis'; +export { BlockCanvasCover } from './components/block-canvas';