Skip to content

Commit 3a7ffe4

Browse files
authored
feat(TreeViewToolbarEditButton): add Icon parameter (#5647)
* feat(TreeViewToolbarEditButton): add Icon parameter * chore: bump version 9.5.0-beta01
1 parent 4d0f444 commit 3a7ffe4

File tree

7 files changed

+22
-3
lines changed

7 files changed

+22
-3
lines changed

src/BootstrapBlazor/BootstrapBlazor.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk.Razor">
22

33
<PropertyGroup>
4-
<Version>9.4.9</Version>
4+
<Version>9.5.0-beta01</Version>
55
</PropertyGroup>
66

77
<ItemGroup>

src/BootstrapBlazor/Components/TreeView/TreeViewToolbarEditButton.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
@inherits ComponentBase
44

55
<div class="tree-node-toolbar-edit" @onclick:preventDefault @onclick:stopPropagation>
6-
<PopConfirmButton Icon="fa-solid fa-gear" Title="@Title" OnConfirm="OnConfirm">
6+
<PopConfirmButton Icon="@Icon" Title="@Title" OnConfirm="OnConfirm">
77
<BodyTemplate>
88
<div class="tree-view-edit-form">
99
<span>@Text</span>

src/BootstrapBlazor/Components/TreeView/TreeViewToolbarEditButton.razor.cs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,21 @@ public partial class TreeViewToolbarEditButton<TItem> : ComponentBase
3737
public string? Title { get; set; }
3838

3939
/// <summary>
40-
/// Gets or sets the title of the popup-window. Default is null.
40+
/// Gets or sets the text of the popup-window label. Default is null.
4141
/// </summary>
4242
[Parameter]
4343
public string? Text { get; set; }
4444

45+
/// <summary>
46+
/// Gets or sets the icon of the edit button. Default is null.
47+
/// </summary>
48+
[Parameter]
49+
public string? Icon { get; set; }
50+
51+
[Inject]
52+
[NotNull]
53+
private IIconTheme? IconTheme { get; set; }
54+
4555
private string? _text;
4656

4757
/// <summary>
@@ -52,6 +62,7 @@ protected override void OnParametersSet()
5262
base.OnParametersSet();
5363

5464
_text = Item.Text;
65+
Icon ??= IconTheme.GetIconByKey(ComponentIcons.TreeViewToolbarEditButton);
5566
}
5667

5768
private async Task OnConfirm()

src/BootstrapBlazor/Enums/ComponentIcons.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -740,6 +740,11 @@ public enum ComponentIcons
740740
/// </summary>
741741
TreeViewLoadingIcon,
742742

743+
/// <summary>
744+
/// TreeView 组件 ToolbarEditButton 属性图标
745+
/// </summary>
746+
TreeViewToolbarEditButton,
747+
743748
/// <summary>
744749
/// TreeView 组件 NodeIcon 属性图标
745750
/// </summary>

src/BootstrapBlazor/Icons/BootstrapIcons.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,7 @@ internal static class BootstrapIcons
178178
{ ComponentIcons.TreeViewSearchIcon, "bi bi-search" },
179179
{ ComponentIcons.TreeViewResetSearchIcon, "bi bi-backspace" },
180180
{ ComponentIcons.TreeViewLoadingIcon, "bi bi-arrow-clockwise bi-spin" },
181+
{ ComponentIcons.TreeViewToolbarEditButton, "bi bi-check2-square" },
181182

182183
// Upload
183184
{ ComponentIcons.AvatarUploadDeleteIcon, "bi bi-trash3" },

src/BootstrapBlazor/Icons/FontAwesomeIcons.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,7 @@ internal static class FontAwesomeIcons
176176
{ ComponentIcons.TreeViewSearchIcon, "fa-solid fa-magnifying-glass" },
177177
{ ComponentIcons.TreeViewResetSearchIcon, "fa-solid fa-delete-left" },
178178
{ ComponentIcons.TreeViewLoadingIcon, "fa-solid fa-spinner fa-spin" },
179+
{ ComponentIcons.TreeViewToolbarEditButton, "fa-regular fa-pen-to-square" },
179180

180181
// Upload
181182
{ ComponentIcons.AvatarUploadDeleteIcon, "fa-regular fa-trash-can" },

src/BootstrapBlazor/Icons/MaterialDesignIcons.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,7 @@ internal static class MaterialDesignIcons
178178
{ ComponentIcons.TreeViewSearchIcon, "mdi mdi-magnify" },
179179
{ ComponentIcons.TreeViewResetSearchIcon, "mdi mdi-backspace" },
180180
{ ComponentIcons.TreeViewLoadingIcon, "mdi mdi-loading mdi-spin" },
181+
{ ComponentIcons.TreeViewToolbarEditButton, "mdi mdi-file-edit-outline" },
181182

182183
// Upload
183184
{ ComponentIcons.AvatarUploadDeleteIcon, "mdi mdi-trash-can-outline" },

0 commit comments

Comments
 (0)