From db99e09717be108a523602f003a2dfdfa106132b Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Wed, 15 Jan 2025 17:18:15 +0800 Subject: [PATCH 1/2] feat: support custom class attribute --- src/BootstrapBlazor/Components/Row/Row.razor | 2 +- src/BootstrapBlazor/Components/Row/Row.razor.cs | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/BootstrapBlazor/Components/Row/Row.razor b/src/BootstrapBlazor/Components/Row/Row.razor index 548b40cc903..df9bd6422a5 100644 --- a/src/BootstrapBlazor/Components/Row/Row.razor +++ b/src/BootstrapBlazor/Components/Row/Row.razor @@ -2,6 +2,6 @@ @inherits BootstrapModuleComponentBase @attribute [BootstrapModuleAutoLoader(AutoInvokeDispose = false)] -
+
@ChildContent
diff --git a/src/BootstrapBlazor/Components/Row/Row.razor.cs b/src/BootstrapBlazor/Components/Row/Row.razor.cs index da4b31689a4..78b8b4e9810 100644 --- a/src/BootstrapBlazor/Components/Row/Row.razor.cs +++ b/src/BootstrapBlazor/Components/Row/Row.razor.cs @@ -6,7 +6,7 @@ namespace BootstrapBlazor.Components; /// -/// +/// Row 组件 /// public partial class Row { @@ -33,4 +33,8 @@ public partial class Row /// [Parameter] public RenderFragment? ChildContent { get; set; } + + private string? ClassString => CssBuilder.Default("d-none") + .AddClassFromAttributes(AdditionalAttributes) + .Build(); } From baf4a6705b983aaed5b0beb5cb45cc0f3f711067 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Wed, 15 Jan 2025 17:18:21 +0800 Subject: [PATCH 2/2] =?UTF-8?q?test:=20=E6=9B=B4=E6=96=B0=E5=8D=95?= =?UTF-8?q?=E5=85=83=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/UnitTest/Components/RowTest.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/test/UnitTest/Components/RowTest.cs b/test/UnitTest/Components/RowTest.cs index 0a94eabe2a3..39087e9c56a 100644 --- a/test/UnitTest/Components/RowTest.cs +++ b/test/UnitTest/Components/RowTest.cs @@ -14,9 +14,14 @@ public void RowType_Normal() { pb.Add(a => a.RowType, RowType.Normal); pb.Add(a => a.ChildContent, CreateContent()); + pb.Add(a => a.AdditionalAttributes, new Dictionary() + { + { "class", "test-row" } + }); }); Assert.Contains("data-bb-type=\"row\"", cut.Markup); + Assert.Contains("class=\"d-none test-row\"", cut.Markup); } [Fact]