File tree Expand file tree Collapse file tree 4 files changed +58
-1
lines changed
src/BootstrapBlazor/Components/Table Expand file tree Collapse file tree 4 files changed +58
-1
lines changed Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff 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>
Original file line number Diff line number Diff line change 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}
Original file line number Diff line number Diff 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 )
You can’t perform that action at this time.
0 commit comments