Skip to content

Commit 362c985

Browse files
committed
feat: 增加 ClearableIcon 参数
1 parent 9cd93dd commit 362c985

File tree

6 files changed

+17
-1
lines changed

6 files changed

+17
-1
lines changed

src/BootstrapBlazor/Components/Select/MultiSelect.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
</div>
5252
@if (GetClearable())
5353
{
54-
<span class="@ClearClassString" @onclick="OnClearValue"><i class="@ClearIcon"></i></span>
54+
<span class="@ClearClassString" @onclick="OnClearValue"><i class="@ClearableIcon"></i></span>
5555
}
5656
<div class="@DropdownMenuClassString">
5757
@if (ShowSearch)

src/BootstrapBlazor/Components/Select/MultiSelect.razor.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,13 @@ public partial class MultiSelect<TValue>
186186
[NotNull]
187187
public string? MinErrorMessage { get; set; }
188188

189+
/// <summary>
190+
/// Gets or sets the right-side clear icon. Default is null.
191+
/// </summary>
192+
[Parameter]
193+
[NotNull]
194+
public string? ClearableIcon { get; set; }
195+
189196
[Inject]
190197
[NotNull]
191198
private IStringLocalizer<MultiSelect<TValue>>? Localizer { get; set; }
@@ -227,6 +234,7 @@ protected override void OnParametersSet()
227234

228235
DropdownIcon ??= IconTheme.GetIconByKey(ComponentIcons.MultiSelectDropdownIcon);
229236
ClearIcon ??= IconTheme.GetIconByKey(ComponentIcons.MultiSelectClearIcon);
237+
ClearableIcon ??= IconTheme.GetIconByKey(ComponentIcons.MultiSelectClearableIcon);
230238

231239
ResetItems();
232240
ResetRules();

src/BootstrapBlazor/Enums/ComponentIcons.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -455,6 +455,11 @@ public enum ComponentIcons
455455
/// </summary>
456456
MultiSelectClearIcon,
457457

458+
/// <summary>
459+
/// MultiSelect 组件 ClearableIcon 图标
460+
/// </summary>
461+
MultiSelectClearableIcon,
462+
458463
/// <summary>
459464
/// SelectTree 组件 DropdownIcon 图标
460465
/// </summary>

src/BootstrapBlazor/Icons/BootstrapIcons.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ internal static class BootstrapIcons
110110

111111
{ ComponentIcons.MultiSelectDropdownIcon, "bi bi-chevron-up" },
112112
{ ComponentIcons.MultiSelectClearIcon, "bi bi-x" },
113+
{ ComponentIcons.MultiSelectClearableIcon, "bi bi-x-circle" },
113114

114115
{ ComponentIcons.SelectTreeDropdownIcon, "bi bi-chevron-up" },
115116

src/BootstrapBlazor/Icons/FontAwesomeIcons.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@ internal static class FontAwesomeIcons
108108

109109
{ ComponentIcons.MultiSelectDropdownIcon, "fa-solid fa-angle-up" },
110110
{ ComponentIcons.MultiSelectClearIcon, "fa-solid fa-xmark" },
111+
{ ComponentIcons.MultiSelectClearableIcon, "fa-regular fa-circle-xmark" },
111112

112113
{ ComponentIcons.SelectTreeDropdownIcon, "fa-solid fa-angle-up" },
113114

src/BootstrapBlazor/Icons/MaterialDesignIcons.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ internal static class MaterialDesignIcons
110110

111111
{ ComponentIcons.MultiSelectDropdownIcon, "mdi mdi-chevron-up" },
112112
{ ComponentIcons.MultiSelectClearIcon, "mdi mdi-close" },
113+
{ ComponentIcons.MultiSelectClearableIcon, "mdi mdi-trash-can-outline" },
113114

114115
{ ComponentIcons.SelectTreeDropdownIcon, "mdi mdi-chevron-up" },
115116

0 commit comments

Comments
 (0)