diff --git a/docs/reference-guides/core-blocks.md b/docs/reference-guides/core-blocks.md index 69c8064fb6c88..ca4114998787c 100644 --- a/docs/reference-guides/core-blocks.md +++ b/docs/reference-guides/core-blocks.md @@ -276,7 +276,7 @@ Gather blocks in a layout container. ([Source](https://github.com/WordPress/gute - **Name:** core/group - **Category:** design - **Supports:** align (full, wide), anchor, ariaLabel, color (background, gradients, link, text), dimensions (minHeight), position (sticky), spacing (blockGap, margin, padding), typography (fontSize, lineHeight), ~~html~~ -- **Attributes:** tagName, templateLock +- **Attributes:** allowedBlocks, tagName, templateLock ## Heading diff --git a/packages/block-library/src/group/block.json b/packages/block-library/src/group/block.json index 2b227a15847a2..d9411b75a90a3 100644 --- a/packages/block-library/src/group/block.json +++ b/packages/block-library/src/group/block.json @@ -15,6 +15,9 @@ "templateLock": { "type": [ "string", "boolean" ], "enum": [ "all", "insert", "contentOnly", false ] + }, + "allowedBlocks": { + "type": "array" } }, "supports": { diff --git a/packages/block-library/src/group/edit.js b/packages/block-library/src/group/edit.js index 04c9e71ca853b..2085546b333cf 100644 --- a/packages/block-library/src/group/edit.js +++ b/packages/block-library/src/group/edit.js @@ -90,7 +90,12 @@ function GroupEdit( { [ clientId ] ); - const { tagName: TagName = 'div', templateLock, layout = {} } = attributes; + const { + tagName: TagName = 'div', + templateLock, + allowedBlocks, + layout = {}, + } = attributes; // Layout settings. const defaultLayout = useSetting( 'layout' ) || {}; @@ -131,6 +136,7 @@ function GroupEdit( { : { className: 'wp-block-group__inner-container' }, { templateLock, + allowedBlocks, renderAppender, __unstableDisableLayoutClassNames: ! layoutSupportEnabled, }