From 1ec75a0ba9f5a4c739bda3fcdf86440a8a52fd61 Mon Sep 17 00:00:00 2001 From: yogeshbhutkar Date: Wed, 15 Jan 2025 11:21:19 +0530 Subject: [PATCH 1/5] Duotone Settings: Add reset button and improve toggle rendering in FiltersPanel --- .../components/global-styles/filters-panel.js | 61 +++++++++++++------ .../src/components/global-styles/style.scss | 25 ++++++++ packages/block-editor/src/hooks/duotone.js | 1 + 3 files changed, 69 insertions(+), 18 deletions(-) diff --git a/packages/block-editor/src/components/global-styles/filters-panel.js b/packages/block-editor/src/components/global-styles/filters-panel.js index 64322d0fd5d5c9..1bbfd40db3c892 100644 --- a/packages/block-editor/src/components/global-styles/filters-panel.js +++ b/packages/block-editor/src/components/global-styles/filters-panel.js @@ -21,9 +21,11 @@ import { Dropdown, Flex, FlexItem, + Button, } from '@wordpress/components'; import { __, _x } from '@wordpress/i18n'; import { useCallback, useMemo } from '@wordpress/element'; +import { reset as resetIcon } from '@wordpress/icons'; /** * Internal dependencies @@ -117,6 +119,41 @@ const LabeledColorIndicator = ( { indicator, label } ) => ( ); +const renderToggle = + ( duotone, resetDuotone, clearable ) => + ( { onToggle, isOpen } ) => { + const toggleProps = { + onClick: onToggle, + className: clsx( { 'is-open': isOpen } ), + 'aria-expanded': isOpen, + }; + + return ( + + + + + { clearable && duotone && ( + { duotone && ( { duotone && (