diff --git a/src/BootstrapBlazor/BootstrapBlazor.csproj b/src/BootstrapBlazor/BootstrapBlazor.csproj index 261af1693b6..b8adf8922a4 100644 --- a/src/BootstrapBlazor/BootstrapBlazor.csproj +++ b/src/BootstrapBlazor/BootstrapBlazor.csproj @@ -1,7 +1,7 @@  - 10.4.1-beta01 + 10.4.1-beta02 diff --git a/src/BootstrapBlazor/Components/Table/Table.razor b/src/BootstrapBlazor/Components/Table/Table.razor index 825060b3f64..43a766a39f4 100644 --- a/src/BootstrapBlazor/Components/Table/Table.razor +++ b/src/BootstrapBlazor/Components/Table/Table.razor @@ -275,7 +275,8 @@ } else { - ; RenderFragment RenderRow => item => - @ [Parameter] public Func? SetRowClassFormatter { get; set; } + /// + /// 获得/设置 行样式格式回调委托 + /// Gets or sets Row Style Formatter Callback + /// + [Parameter] + public Func? SetRowStyleFormatter { get; set; } + /// /// 获得/设置 取消保存后回调委托方法 /// Gets or sets After Cancel Save Callback diff --git a/src/BootstrapBlazor/Components/Table/Table.razor.cs b/src/BootstrapBlazor/Components/Table/Table.razor.cs index 5813336069d..1ee37ec798c 100644 --- a/src/BootstrapBlazor/Components/Table/Table.razor.cs +++ b/src/BootstrapBlazor/Components/Table/Table.razor.cs @@ -133,6 +133,14 @@ public partial class Table : ITable, IModelEqualityComparer where .AddClass("is-edit", EditInCell) .Build(); + /// + /// 获得 Body 内行内联样式 + /// Get Body Row Inline Style + /// + protected string? GetRowStyleString(TItem item) => CssBuilder.Default() + .AddClass(SetRowStyleFormatter?.Invoke(item)) + .Build(); + /// /// 明细行首小图标单元格样式 /// Detail Row Icon Cell CSS Class diff --git a/test/UnitTest/Components/TableTest.cs b/test/UnitTest/Components/TableTest.cs index ba2c371e423..0ae2219fb31 100644 --- a/test/UnitTest/Components/TableTest.cs +++ b/test/UnitTest/Components/TableTest.cs @@ -5405,6 +5405,7 @@ public void SetRowClassFormatter_Ok() pb.Add(a => a.ShowLoading, false); pb.Add(a => a.RenderModeResponsiveWidth, BreakPoint.Medium); pb.Add(a => a.SetRowClassFormatter, foo => "test_row_class"); + pb.Add(a => a.SetRowStyleFormatter, foo => "height: 36px;"); pb.Add(a => a.TableColumns, foo => builder => { builder.OpenComponent>(0); @@ -5415,6 +5416,7 @@ public void SetRowClassFormatter_Ok() }); }); cut.Contains("test_row_class"); + cut.Contains("height: 36px;"); } [Fact]