Skip to content

Commit 30abe70

Browse files
authored
SelectExtended: Enhanced Keyboard Navigation While Focused on SearchBox (#170)
* SelectExtended Enhanced Keyboard Navigation While Focused on SearchBox * Add Tab Key * SearchBox Margin
1 parent e67123a commit 30abe70

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

CodeBeam.MudBlazor.Extensions/Components/ListExtended/MudListExtended.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
{
2626
@if (SearchBox == true)
2727
{
28-
<MudListSubheaderExtended T="T" Style="position: sticky; top: -12px; background-color: var(--mud-palette-background); z-index: 10">
28+
<MudListSubheaderExtended T="T" Style="position: sticky; top: 0px; padding-top: 8px; margin-top: -8px; background-color: var(--mud-palette-background); z-index: 10">
2929

3030
<div @onkeydown:stopPropagation class="mud-list-item-extended">
3131
@if (MultiSelection && SelectAll && SelectAllPosition == SelectAllPosition.NextToSearchBox && ParentList == null)

CodeBeam.MudBlazor.Extensions/Components/ListExtended/MudListExtended.razor.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -807,6 +807,24 @@ protected internal async Task SearchBoxHandleKeyDown(KeyboardEventArgs obj)
807807
await _searchField.SelectAsync();
808808
}
809809
break;
810+
case "ArrowUp":
811+
case "ArrowDown":
812+
await HandleKeyDown(obj);
813+
break;
814+
case "Enter":
815+
case "NumpadEnter":
816+
await HandleKeyDown(obj);
817+
if (MudSelectExtended != null && MultiSelection == false)
818+
{
819+
await MudSelectExtended.CloseMenu();
820+
await MudSelectExtended.FocusAsync();
821+
}
822+
break;
823+
case "Tab":
824+
await Task.Delay(10);
825+
await ActiveFirstItem();
826+
StateHasChanged();
827+
break;
810828
}
811829
}
812830

0 commit comments

Comments
 (0)