From 50382e9eb8d4bbd1ffdd86cc85f9e064718b6f60 Mon Sep 17 00:00:00 2001 From: "Andrea N. Cardona" Date: Thu, 25 Feb 2021 16:58:05 -0700 Subject: [PATCH 01/10] fix(multiselect): 5880-multiselect-active-descendent --- .../react/src/components/MultiSelect/MultiSelect.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/react/src/components/MultiSelect/MultiSelect.js b/packages/react/src/components/MultiSelect/MultiSelect.js index 77acd633ab69..93189e5ef4a9 100644 --- a/packages/react/src/components/MultiSelect/MultiSelect.js +++ b/packages/react/src/components/MultiSelect/MultiSelect.js @@ -191,6 +191,15 @@ const MultiSelect = React.forwardRef(function MultiSelect( } } + const onKeyDown = (e) => { + console.log('pressed a key'); + if (e.keyCode === 8 && !disabled) { + console.log('pressed DELETED'); + clearSelection(); + e.stopPropagation(); + } + }; + const toggleButtonProps = getToggleButtonProps(); return ( @@ -226,7 +235,8 @@ const MultiSelect = React.forwardRef(function MultiSelect( disabled={disabled} aria-disabled={disabled} {...toggleButtonProps} - ref={mergeRefs(toggleButtonProps.ref, ref)}> + ref={mergeRefs(toggleButtonProps.ref, ref)} + onKeyDown={onKeyDown}> {selectedItems.length > 0 && ( Date: Mon, 1 Mar 2021 15:23:59 -0700 Subject: [PATCH 02/10] fix(multiselect): adds visually hidden description --- .../react/src/components/ListBox/ListBoxSelection.js | 2 ++ .../react/src/components/MultiSelect/MultiSelect.js | 10 ++++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/react/src/components/ListBox/ListBoxSelection.js b/packages/react/src/components/ListBox/ListBoxSelection.js index b73c26cdae9e..2a7b2ce5bc83 100644 --- a/packages/react/src/components/ListBox/ListBoxSelection.js +++ b/packages/react/src/components/ListBox/ListBoxSelection.js @@ -76,6 +76,7 @@ const ListBoxSelection = ({ onKeyDown={handleOnKeyDown} disabled={disabled} aria-label={t('clear.all')} + aria-hidden={true} title={description}> @@ -88,6 +89,7 @@ const ListBoxSelection = ({ onClick={handleOnClick} onKeyDown={handleOnKeyDown} aria-label={description} + aria-hidden={true} title={description}> {selectionCount} diff --git a/packages/react/src/components/MultiSelect/MultiSelect.js b/packages/react/src/components/MultiSelect/MultiSelect.js index 93189e5ef4a9..c77648d5f669 100644 --- a/packages/react/src/components/MultiSelect/MultiSelect.js +++ b/packages/react/src/components/MultiSelect/MultiSelect.js @@ -192,9 +192,7 @@ const MultiSelect = React.forwardRef(function MultiSelect( } const onKeyDown = (e) => { - console.log('pressed a key'); if (e.keyCode === 8 && !disabled) { - console.log('pressed DELETED'); clearSelection(); e.stopPropagation(); } @@ -229,7 +227,15 @@ const MultiSelect = React.forwardRef(function MultiSelect( className={`${prefix}--list-box__invalid-icon ${prefix}--list-box__invalid-icon--warning`} /> )} + {selectedItems.length > 0 && ( + + To clear selection, press Delete + + )}