Skip to content

Commit bfac177

Browse files
committed
refactor: 增加提示栏
1 parent 134179d commit bfac177

File tree

5 files changed

+48
-13
lines changed

5 files changed

+48
-13
lines changed

src/BootstrapBlazor/Components/Tab/Tab.razor

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,11 @@ else
2020
@if (ShowNavigatorButtons)
2121
{
2222
<div class="nav-link-bar left">
23-
<div class="nav-link-bar-button" @onclick="@ClickPrevTab">
24-
<i class="@PreviousIcon"></i>
25-
</div>
23+
<Tooltip Title="@PrevTabNavLinkTooltipText" Placement="Placement.Bottom" Trigger="hover">
24+
<div class="nav-link-bar-button" @onclick="@ClickPrevTab">
25+
<i class="@PreviousIcon"></i>
26+
</div>
27+
</Tooltip>
2628
</div>
2729
}
2830
<div class="tabs-nav-scroll">
@@ -107,15 +109,19 @@ else
107109
@if (ShowNavigatorButtons)
108110
{
109111
<div class="nav-link-bar right">
110-
<div class="nav-link-bar-button" @onclick="@ClickPrevTab">
111-
<i class="@NextIcon"></i>
112-
</div>
112+
<Tooltip Title="@NextTabNavLinkTooltipText" Placement="Placement.Bottom" Trigger="hover">
113+
<div class="nav-link-bar-button" @onclick="@ClickPrevTab">
114+
<i class="@NextIcon"></i>
115+
</div>
116+
</Tooltip>
113117
</div>
114118
}
115119
@if (ShouldShowExtendButtons())
116120
{
117121
<div class="nav-link-bar dropdown dropdown-toggle" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
118-
<div class="nav-link-bar-button nav-link-close"><i class="@DropdownIcon"></i></div>
122+
<Tooltip Title="@CloseTabNavLinkTooltipText" Placement="Placement.Left" Trigger="hover">
123+
<div class="nav-link-bar-button nav-link-close"><i class="@DropdownIcon"></i></div>
124+
</Tooltip>
119125
</div>
120126
<div class="dropdown-menu dropdown-menu-end shadow">
121127
<div class="dropdown-item" @onclick="@CloseCurrentTab"><span>@CloseCurrentTabText</span></div>

src/BootstrapBlazor/Components/Tab/Tab.razor.cs

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,6 @@ public partial class Tab : IHandlerException
167167
/// 获得/设置 NotFound 标签文本 默认 null NET6.0/7.0 有效
168168
/// </summary>
169169
[Parameter]
170-
[NotNull]
171170
public string? NotFoundTabText { get; set; }
172171

173172
/// <summary>
@@ -205,21 +204,18 @@ public partial class Tab : IHandlerException
205204
/// 获得/设置 关闭当前 TabItem 菜单文本
206205
/// </summary>
207206
[Parameter]
208-
[NotNull]
209207
public string? CloseCurrentTabText { get; set; }
210208

211209
/// <summary>
212210
/// 获得/设置 关闭所有 TabItem 菜单文本
213211
/// </summary>
214212
[Parameter]
215-
[NotNull]
216213
public string? CloseAllTabsText { get; set; }
217214

218215
/// <summary>
219216
/// 获得/设置 关闭其他 TabItem 菜单文本
220217
/// </summary>
221218
[Parameter]
222-
[NotNull]
223219
public string? CloseOtherTabsText { get; set; }
224220

225221
/// <summary>
@@ -345,6 +341,24 @@ public partial class Tab : IHandlerException
345341
[Parameter]
346342
public Func<Task>? OnToolbarRefreshCallback { get; set; }
347343

344+
/// <summary>
345+
/// Gets or sets the previous tab navigation link tooltip text. Default is null.
346+
/// </summary>
347+
[Parameter]
348+
public string? PrevTabNavLinkTooltipText { get; set; }
349+
350+
/// <summary>
351+
/// Gets or sets the next tab navigation link tooltip text. Default is null.
352+
/// </summary>
353+
[Parameter]
354+
public string? NextTabNavLinkTooltipText { get; set; }
355+
356+
/// <summary>
357+
/// Gets or sets the close tab navigation link tooltip text. Default is null.
358+
/// </summary>
359+
[Parameter]
360+
public string? CloseTabNavLinkTooltipText { get; set; }
361+
348362
[CascadingParameter]
349363
private Layout? Layout { get; set; }
350364

@@ -415,6 +429,9 @@ protected override void OnParametersSet()
415429
NotFoundTabText ??= Localizer[nameof(NotFoundTabText)];
416430
RefreshToolbarTooltipText ??= Localizer[nameof(RefreshToolbarTooltipText)];
417431
FullscreenToolbarTooltipText ??= Localizer[nameof(FullscreenToolbarTooltipText)];
432+
PrevTabNavLinkTooltipText ??= Localizer[nameof(PrevTabNavLinkTooltipText)];
433+
NextTabNavLinkTooltipText ??= Localizer[nameof(NextTabNavLinkTooltipText)];
434+
CloseTabNavLinkTooltipText ??= Localizer[nameof(CloseTabNavLinkTooltipText)];
418435

419436
PreviousIcon ??= IconTheme.GetIconByKey(ComponentIcons.TabPreviousIcon);
420437
NextIcon ??= IconTheme.GetIconByKey(ComponentIcons.TabNextIcon);

src/BootstrapBlazor/Components/Tab/Tab.razor.scss

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -564,6 +564,12 @@
564564
background-color: var(--bb-tabs-item-hover-bg-color);
565565
}
566566
}
567+
568+
> [data-bs-toggle="tooltip"] {
569+
height: 100%;
570+
display: flex;
571+
align-items: center;
572+
}
567573
}
568574
}
569575

src/BootstrapBlazor/Locales/en.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,10 @@
175175
"CloseAllTabsText": "Close All",
176176
"NotFoundTabText": "NotFound",
177177
"RefreshToolbarTooltipText": "Refresh",
178-
"FullscreenToolbarTooltipText": "Fullscreen"
178+
"FullscreenToolbarTooltipText": "Fullscreen",
179+
"PrevTabNavLinkTooltipText": "Prev Tab",
180+
"NextTabNavLinkTooltipText": "Next Tab",
181+
"CloseTabNavLinkTooltipText": "Close"
179182
},
180183
"BootstrapBlazor.Components.MultiFilter": {
181184
"MultiFilterSearchPlaceHolderText": "Please enter ...",

src/BootstrapBlazor/Locales/zh.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,10 @@
175175
"CloseAllTabsText": "关闭所有标签",
176176
"NotFoundTabText": "未找到",
177177
"RefreshToolbarTooltipText": "刷新",
178-
"FullscreenToolbarTooltipText": "全屏"
178+
"FullscreenToolbarTooltipText": "全屏",
179+
"PrevTabNavLinkTooltipText": "上一个标签",
180+
"NextTabNavLinkTooltipText": "下一个标签",
181+
"CloseTabNavLinkTooltipText": "关闭"
179182
},
180183
"BootstrapBlazor.Components.MultiFilter": {
181184
"MultiFilterSearchPlaceHolderText": "请输入 ...",

0 commit comments

Comments
 (0)