From a99baf829f401298ad915be8bfa8558308a5ed18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nurullah=20T=C3=BCrko=C4=9Flu?= Date: Thu, 22 Oct 2026 11:22:00 +0300 Subject: [PATCH] ComboBox: Render the default open/close icon --- .../Components/ComboBox/MudComboBox.razor | 2 +- .../Components/ComboboxTests.cs | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/CodeBeam.MudBlazor.Extensions/Components/ComboBox/MudComboBox.razor b/src/CodeBeam.MudBlazor.Extensions/Components/ComboBox/MudComboBox.razor index 70c8cf81..ca8fa8de 100644 --- a/src/CodeBeam.MudBlazor.Extensions/Components/ComboBox/MudComboBox.razor +++ b/src/CodeBeam.MudBlazor.Extensions/Components/ComboBox/MudComboBox.razor @@ -20,7 +20,7 @@ ShowVisualiser="@((MultiSelection && SelectedValues?.Any() == true) || !Editable)" DataVisualiserStyle="min-height: 1.1876em" @bind-Value="@_searchString" Typo="@Typo" Underline="@Underline" - HasAdornmentStart="@(AdornmentStart != null)" HasAdornmentEnd="@(AdornmentEnd != null)" + HasAdornmentStart="@(AdornmentStart != null)" HasAdornmentEnd="true" Disabled="@GetDisabledState()" ReadOnly="@GetReadOnlyState()" Error="@ErrorState.Value" ErrorId="@ErrorIdState.Value" Clearable="@(Clearable && !GetReadOnlyState())" ForceClearable="@ForceClearable" OnClearButtonClick="@ClearButtonClickHandlerAsync" MaxLength="@MaxLength" @attributes="UserAttributes" OnBlur="@HandleOnBlur" ShrinkLabel="@(HasValue(ReadValue) || AdornmentStart != null || _isOpen || ShrinkLabel)"> diff --git a/tests/CodeBeam.MudBlazor.Extensions.UnitTests/Components/ComboboxTests.cs b/tests/CodeBeam.MudBlazor.Extensions.UnitTests/Components/ComboboxTests.cs index f4cece0c..e892e384 100644 --- a/tests/CodeBeam.MudBlazor.Extensions.UnitTests/Components/ComboboxTests.cs +++ b/tests/CodeBeam.MudBlazor.Extensions.UnitTests/Components/ComboboxTests.cs @@ -171,6 +171,18 @@ public async Task ComboBoxClearableTest() comp.Instance.ClearButtonClicked.Should().BeTrue(); } + [Test] + public void ComboBox_OpenCloseIconTest() + { + var comp = Context.Render(); + var combobox = comp.FindComponent>(); + + combobox.FindComponents().Should().ContainSingle(x => x.Instance.Icon == Icons.Material.Filled.ArrowDropDown); + + combobox.Find("div.mud-input-control").Click(); + comp.WaitForAssertion(() => combobox.FindComponents().Should().ContainSingle(x => x.Instance.Icon == Icons.Material.Filled.ArrowDropUp)); + } + [Test] public void MultiSelect_SelectAll() {