Skip to content

Commit c455483

Browse files
committed
MudSelect Fix Crash While Search
1 parent b5d2512 commit c455483

File tree

1 file changed

+17
-15
lines changed

1 file changed

+17
-15
lines changed

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

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -926,10 +926,10 @@ protected internal async Task SearchBoxHandleKeyDownAsync(KeyboardEventArgs obj)
926926
await _searchField.SelectAsync();
927927
}
928928
break;
929-
case "ArrowUp":
930-
case "ArrowDown":
931-
await HandleKeyDownAsync(obj);
932-
break;
929+
//case "ArrowUp":
930+
//case "ArrowDown":
931+
// await HandleKeyDownAsync(obj);
932+
// break;
933933
case "Enter":
934934
case "NumpadEnter":
935935
await HandleKeyDownAsync(obj);
@@ -1451,7 +1451,7 @@ public async Task ActiveFirstItem(string? startChar = null)
14511451
{
14521452
items[0].SetActive(true);
14531453
_lastActivatedItem = items[0];
1454-
if (items[0].ParentListItem != null && !items[0].ParentListItem.Expanded)
1454+
if (items[0].ParentListItem != null && items[0].ParentListItem?.Expanded == false)
14551455
{
14561456
items[0].ParentListItem.Expanded = true;
14571457
}
@@ -1463,16 +1463,18 @@ public async Task ActiveFirstItem(string? startChar = null)
14631463
var possibleItems = items.Where(x => (x.Text ?? Converter.Set(x.Value) ?? "").StartsWith(startChar, StringComparison.CurrentCultureIgnoreCase)).ToList();
14641464
if (possibleItems == null || !possibleItems.Any())
14651465
{
1466-
if (_lastActivatedItem == null)
1467-
{
1468-
return;
1469-
}
1470-
_lastActivatedItem.SetActive(true);
1471-
if (_lastActivatedItem.ParentListItem != null && !_lastActivatedItem.ParentListItem.Expanded)
1472-
{
1473-
_lastActivatedItem.ParentListItem.Expanded = true;
1474-
}
1475-
await ScrollToMiddleAsync(_lastActivatedItem);
1466+
DeactiveAllItems(items);
1467+
_lastActivatedItem = null;
1468+
//if (_lastActivatedItem == null)
1469+
//{
1470+
// return;
1471+
//}
1472+
//_lastActivatedItem.SetActive(true);
1473+
//if (_lastActivatedItem.ParentListItem != null && !_lastActivatedItem.ParentListItem.Expanded)
1474+
//{
1475+
// _lastActivatedItem.ParentListItem.Expanded = true;
1476+
//}
1477+
//await ScrollToMiddleAsync(_lastActivatedItem);
14761478
return;
14771479
}
14781480

0 commit comments

Comments
 (0)