Skip to content

Commit ef3e379

Browse files
committed
feat(Table): add 'ShowColorWhenToolbarButtonsCollapsed' attribute in 'table' component, add some css style
1 parent 1469626 commit ef3e379

File tree

4 files changed

+58
-1
lines changed

4 files changed

+58
-1
lines changed

src/BootstrapBlazor/Components/Table/Table.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
@if (ShowToolbar)
4141
{
4242
<div class="table-toolbar">
43-
<TableToolbar GearIcon="@GearIcon" OnGetSelectedRows="@GetSelectedRows" IsAutoCollapsedToolbarButton="IsAutoCollapsedToolbarButton">
43+
<TableToolbar GearIcon="@GearIcon" OnGetSelectedRows="@GetSelectedRows" IsAutoCollapsedToolbarButton="IsAutoCollapsedToolbarButton" ShowColorWhenToolbarButtonsCollapsed="ShowColorWhenToolbarButtonsCollapsed">
4444
@if (TableToolbarBeforeTemplate != null)
4545
{
4646
@TableToolbarBeforeTemplate

src/BootstrapBlazor/Components/Table/Table.razor.Toolbar.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,12 @@ public partial class Table<TItem>
166166
[Parameter]
167167
public bool IsAutoCollapsedToolbarButton { get; set; } = true;
168168

169+
/// <summary>
170+
/// 获得/设置 工具栏按钮收缩后是否继承原先按钮的颜色样式和中空化 默认 false
171+
/// </summary>
172+
[Parameter]
173+
public bool ShowColorWhenToolbarButtonsCollapsed { get; set; }
174+
169175
/// <summary>
170176
/// 获得/设置 工具栏移动端按钮图标
171177
/// </summary>

src/BootstrapBlazor/Components/Table/Table.razor.scss

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -338,6 +338,46 @@
338338
}
339339
}
340340

341+
.table-toolbar-button .btn-gear .dropdown-menu .dropdown-item-btn-primary {
342+
background-color: var(--bs-primary);
343+
color: #fff;
344+
}
345+
346+
.table-toolbar-button .btn-gear .dropdown-menu .dropdown-item-btn-secondary {
347+
background-color: var(--bs-secondary);
348+
color: #fff;
349+
}
350+
351+
.table-toolbar-button .btn-gear .dropdown-menu .dropdown-item-btn-success {
352+
background-color: var(--bs-success);
353+
color: #fff;
354+
}
355+
356+
.table-toolbar-button .btn-gear .dropdown-menu .dropdown-item-btn-danger {
357+
background-color: var(--bs-danger);
358+
color: #fff;
359+
}
360+
361+
.table-toolbar-button .btn-gear .dropdown-menu .dropdown-item-btn-warning {
362+
background-color: var(--bs-warning);
363+
color: #fff;
364+
}
365+
366+
.table-toolbar-button .btn-gear .dropdown-menu .dropdown-item-btn-info {
367+
background-color: var(--bs-info);
368+
color: #fff;
369+
}
370+
371+
.table-toolbar-button .btn-gear .dropdown-menu .dropdown-item-btn-dark {
372+
background-color: var(--bs-dark);
373+
color: #fff;
374+
}
375+
376+
.table-toolbar-button .btn-gear .dropdown-menu .dropdown-item-btn-light {
377+
background-color: var(--bs-light);
378+
color: #212529;
379+
}
380+
341381
.btn-gear .dropdown-menu .dropdown-item:not(:first-child) {
342382
border-inline-start: solid 1px #aeb2b7;
343383
}

src/BootstrapBlazor/Components/Table/TableToolbar.razor.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,12 @@ public partial class TableToolbar<TItem> : ComponentBase
4141
[Parameter]
4242
public bool IsAutoCollapsedToolbarButton { get; set; } = true;
4343

44+
/// <summary>
45+
/// 获得/设置 工具栏按钮收缩后是否继承原先按钮的颜色样式 默认 false
46+
/// </summary>
47+
[Parameter]
48+
public bool ShowColorWhenToolbarButtonsCollapsed { get; set; }
49+
4450
/// <summary>
4551
/// 获得/设置 移动端按钮图标
4652
/// </summary>
@@ -53,6 +59,11 @@ public partial class TableToolbar<TItem> : ComponentBase
5359

5460
private string? GetItemClass(ButtonBase button) => CssBuilder.Default("dropdown-item")
5561
.AddClass("disabled", GetDisabled(button))
62+
.AddClass($"dropdown-item-btn-{button.Color.ToDescriptionString()}",
63+
ShowColorWhenToolbarButtonsCollapsed &&
64+
!button.IsOutline &&
65+
button.Color != Color.None &&
66+
button.Color != Color.Link)
5667
.Build();
5768

5869
private async Task OnToolbarButtonClick(TableToolbarButton<TItem> button)

0 commit comments

Comments
 (0)