From 18640d251fd8decebc667d0d5388594090521504 Mon Sep 17 00:00:00 2001 From: Ben Dwyer Date: Tue, 7 May 2024 14:45:56 +0900 Subject: [PATCH 1/4] Inserter: Add close button --- .../src/components/inserter/library.js | 2 + .../src/components/inserter/menu.js | 7 +++- .../src/components/inserter/style.scss | 2 +- .../src/components/inserter/tabs.js | 39 ++++++++++++------- .../src/components/inserter-sidebar/index.js | 18 +++------ .../components/inserter-sidebar/style.scss | 9 ++++- 6 files changed, 48 insertions(+), 29 deletions(-) diff --git a/packages/block-editor/src/components/inserter/library.js b/packages/block-editor/src/components/inserter/library.js index a3a4e7feb42b32..7e9b366e5e3a74 100644 --- a/packages/block-editor/src/components/inserter/library.js +++ b/packages/block-editor/src/components/inserter/library.js @@ -24,6 +24,7 @@ function InserterLibrary( __experimentalOnPatternCategorySelection, onSelect = noop, shouldFocusBlock = false, + onClose, }, ref ) { @@ -54,6 +55,7 @@ function InserterLibrary( } shouldFocusBlock={ shouldFocusBlock } ref={ ref } + onClose={ onClose } /> ); } diff --git a/packages/block-editor/src/components/inserter/menu.js b/packages/block-editor/src/components/inserter/menu.js index 7e3ae9c7a85f7e..979a3b8199f0b0 100644 --- a/packages/block-editor/src/components/inserter/menu.js +++ b/packages/block-editor/src/components/inserter/menu.js @@ -47,6 +47,7 @@ function InserterMenu( __experimentalFilterValue = '', shouldFocusBlock = true, __experimentalOnPatternCategorySelection = NOOP, + onClose, }, ref ) { @@ -301,7 +302,11 @@ function InserterMenu( ref={ ref } >
- + { inserterSearch } { selectedTab === 'blocks' && ! delayedFilterValue && diff --git a/packages/block-editor/src/components/inserter/style.scss b/packages/block-editor/src/components/inserter/style.scss index bf9d184b81843f..1258fe01b285d6 100644 --- a/packages/block-editor/src/components/inserter/style.scss +++ b/packages/block-editor/src/components/inserter/style.scss @@ -116,7 +116,7 @@ $block-inserter-tabs-height: 44px; overflow: hidden; .block-editor-inserter__tablist { - border-bottom: $border-width solid $gray-300; + width: 100%; button[role="tab"] { flex-grow: 1; diff --git a/packages/block-editor/src/components/inserter/tabs.js b/packages/block-editor/src/components/inserter/tabs.js index 5506e3c315cbdf..c1aada62c6b611 100644 --- a/packages/block-editor/src/components/inserter/tabs.js +++ b/packages/block-editor/src/components/inserter/tabs.js @@ -1,9 +1,13 @@ /** * WordPress dependencies */ -import { privateApis as componentsPrivateApis } from '@wordpress/components'; +import { + Button, + privateApis as componentsPrivateApis, +} from '@wordpress/components'; import { __ } from '@wordpress/i18n'; import { forwardRef } from '@wordpress/element'; +import { closeSmall } from '@wordpress/icons'; /** * Internal dependencies @@ -29,23 +33,32 @@ const mediaTab = { title: __( 'Media' ), }; -function InserterTabs( { onSelect, children }, ref ) { +function InserterTabs( { onSelect, children, onClose }, ref ) { const tabs = [ blocksTab, patternsTab, mediaTab ]; return (
- - { tabs.map( ( tab ) => ( - - { tab.title } - - ) ) } - +
+
{ tabs.map( ( tab ) => ( - -