Adds KeyBoard Navigation to ObjectFilterDropDownFilterSelect ( #4365 ) (#6613)

fixes #4365

---------

Co-authored-by: Lucas Bordeau <bordeau.lucas@gmail.com>
This commit is contained in:
Faisal-imtiyaz123
2024-09-06 23:43:51 +05:30
committed by GitHub
parent c0d0f8d78d
commit 99f8f8fedb
14 changed files with 183 additions and 101 deletions

View File

@ -40,7 +40,7 @@ export const MultipleRecordSelectDropdown = ({
selectableListScopeId: selectableListId,
});
const { handleResetSelectedPosition } = useSelectableList(selectableListId);
const { resetSelectedItem } = useSelectableList(selectableListId);
const selectedItemId = useRecoilValue(selectedItemIdState);
@ -75,10 +75,10 @@ export const MultipleRecordSelectDropdown = ({
[Key.Escape],
() => {
closeDropdown();
handleResetSelectedPosition();
resetSelectedItem();
},
hotkeyScope,
[closeDropdown, handleResetSelectedPosition],
[closeDropdown, resetSelectedItem],
);
const showNoResult =
@ -105,7 +105,7 @@ export const MultipleRecordSelectDropdown = ({
recordsInDropdown[record],
!recordIsSelectedInDropwdown,
);
handleResetSelectedPosition();
resetSelectedItem();
}}
>
<DropdownMenuItemsContainer hasMaxHeight>
@ -116,7 +116,7 @@ export const MultipleRecordSelectDropdown = ({
selected={record.isSelected}
isKeySelected={record.id === selectedItemId}
onSelectChange={(newCheckedValue) => {
handleResetSelectedPosition();
resetSelectedItem();
handleRecordSelectChange(record, newCheckedValue);
}}
avatar={