diff --git a/src/components/BootstrapBlazor.Region/BootstrapBlazor.Region.csproj b/src/components/BootstrapBlazor.Region/BootstrapBlazor.Region.csproj index 95602f32..11781233 100644 --- a/src/components/BootstrapBlazor.Region/BootstrapBlazor.Region.csproj +++ b/src/components/BootstrapBlazor.Region/BootstrapBlazor.Region.csproj @@ -1,7 +1,7 @@  - 9.0.5 + 9.0.6 diff --git a/src/components/BootstrapBlazor.Region/Components/SelectCity.razor.cs b/src/components/BootstrapBlazor.Region/Components/SelectCity.razor.cs index e64937de..070448a8 100644 --- a/src/components/BootstrapBlazor.Region/Components/SelectCity.razor.cs +++ b/src/components/BootstrapBlazor.Region/Components/SelectCity.razor.cs @@ -53,7 +53,8 @@ public partial class SelectCity private string? _searchText; private string? GetActiveClass(string item) => CssBuilder.Default() - .AddClass("active", _values.Contains(item) || CurrentValue == item) + .AddClass("active", _values.Contains(item) && IsMultiple) + .AddClass("active", CurrentValue == item && !IsMultiple) .AddClass("prev", !string.IsNullOrEmpty(_searchText) && PinYinService.GetFirstLetters(item).StartsWith(_searchText)) .Build(); @@ -65,6 +66,11 @@ protected override void OnParametersSet() base.OnParametersSet(); SearchIcon ??= IconTheme.GetIconByKey(ComponentIcons.SelectSearchIcon); + + if (!IsMultiple) + { + _values.Clear(); + } } ///