Skip to content

Commit 3a2bf44

Browse files
committed
feat(Layout): add OnCloseTabItemAsync parameter
1 parent cd3f29b commit 3a2bf44

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

src/BootstrapBlazor/Components/Layout/Layout.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@
146146
ShowRefreshToolbarButton="ShowRefreshToolbarButton" ShowFullscreenToolbarButton="ShowFullscreenToolbarButton"
147147
RefreshToolbarButtonIcon="@RefreshToolbarButtonIcon" FullscreenToolbarButtonIcon="@FullscreenToolbarButtonIcon"
148148
RefreshToolbarTooltipText="@RefreshToolbarTooltipText" FullscreenToolbarTooltipText="@FullscreenToolbarTooltipText"
149-
OnToolbarRefreshCallback="OnToolbarRefreshCallback" TabHeader="TabHeader"
149+
OnToolbarRefreshCallback="OnToolbarRefreshCallback" TabHeader="TabHeader" OnCloseTabItemAsync="OnCloseTabItemAsync"
150150
Body="@Main" NotAuthorized="NotAuthorized!" NotFound="NotFound!" NotFoundTabText="@NotFoundTabText"
151151
EnableErrorLogger="@EnableLogger" ErrorLoggerToastTitle="@ErrorLoggerToastTitle">
152152
</Tab>;

src/BootstrapBlazor/Components/Layout/Layout.razor.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,13 @@ public partial class Layout : IHandlerException, ITabHeader
7878
[Parameter]
7979
public Func<Task>? OnToolbarRefreshCallback { get; set; }
8080

81+
/// <summary>
82+
/// 获得/设置 关闭标签页前回调方法
83+
/// </summary>
84+
/// <remarks>返回 false 时不关 <see cref="TabItem"/> 标签页</remarks>
85+
[Parameter]
86+
public Func<TabItem, Task<bool>>? OnCloseTabItemAsync { get; set; }
87+
8188
/// <summary>
8289
/// 获得/设置 侧边栏状态
8390
/// </summary>

0 commit comments

Comments
 (0)