Skip to content

Commit 175fd46

Browse files
feat(Table): support CssClass on CardView mode (dotnetcore#6525)
* feat(TableColumn):Table的RenderMode模式为CardView 时Column属性 CssClass 让Table的RenderMode模式为CardView 时,修改 Column属性 CssClass 可以生效 * refactor: 重构代码 * test: 增加单元测试 * chore: bump version 9.9.1-beta02 --------- Co-Authored-By: Mydashixiong <[email protected]> Co-authored-by: Argo Zhang <[email protected]>
1 parent db1fc33 commit 175fd46

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

src/BootstrapBlazor/BootstrapBlazor.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk.Razor">
22

33
<PropertyGroup>
4-
<Version>9.9.1-beta01</Version>
4+
<Version>9.9.1-beta02</Version>
55
</PropertyGroup>
66

77
<ItemGroup>

src/BootstrapBlazor/Components/Table/Table.razor

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,12 @@
281281
var cellClass = "";
282282
string? value = null;
283283
RenderFragment? valueTemplate = null;
284-
<div class="table-cell">
284+
var colClass = "table-cell";
285+
if (!string.IsNullOrEmpty(col.CssClass))
286+
{
287+
colClass = $"table-cell {col.CssClass}";
288+
}
289+
<div class="@colClass">
285290
<label>
286291
@col.GetDisplayName()
287292
</label>

test/UnitTest/Components/TableTest.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -792,11 +792,13 @@ public void ShowCardView_Ok()
792792
builder.OpenComponent<TableColumn<Foo, string>>(0);
793793
builder.AddAttribute(1, "Field", "Name");
794794
builder.AddAttribute(2, "FieldExpression", Utility.GenerateValueExpression(foo, "Name", typeof(string)));
795+
builder.AddAttribute(3, "CssClass", "test-css");
795796
builder.CloseComponent();
796797
});
797798
});
798799
});
799800
cut.Contains("Test_CardView");
801+
cut.Contains("test-css");
800802
}
801803

802804
[Fact]

0 commit comments

Comments
 (0)