Skip to content

Commit 356f3b2

Browse files
authored
refactor(FilterProvider): refactoring to improve code readability (#6031)
1 parent a556aee commit 356f3b2

File tree

2 files changed

+13
-16
lines changed

2 files changed

+13
-16
lines changed

src/BootstrapBlazor/Components/Filters/FilterProvider.razor

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33

44
@if (IsHeaderRow)
55
{
6-
@RenderFilter()
6+
@RenderFilter
77
}
88
else
99
{
1010
<div class="card filter-item">
1111
<div class="card-header"><span>@Title</span></div>
1212
<div class="card-body">
13-
@RenderFilter()
13+
@RenderFilter
1414
</div>
1515
<div class="card-footer">
1616
<div class="d-flex flex-fill">
@@ -25,3 +25,10 @@ else
2525
</div>
2626
</div>
2727
}
28+
29+
@code {
30+
RenderFragment RenderFilter =>
31+
@<CascadingValue IsFixed="false" Value="@FilterContext">
32+
@ChildContent
33+
</CascadingValue>;
34+
}

src/BootstrapBlazor/Components/Filters/FilterProvider.razor.cs

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -153,20 +153,10 @@ private void OnClickMinus()
153153
}
154154
}
155155

156-
/// <summary>
157-
/// 渲染自定义过滤器方法
158-
/// </summary>
159-
/// <returns></returns>
160-
protected virtual RenderFragment RenderFilter() => builder =>
156+
private FilterContext FilterContext => new()
161157
{
162-
builder.OpenComponent<CascadingValue<FilterContext>>(0);
163-
builder.AddAttribute(1, nameof(CascadingValue<FilterContext>.Value), new FilterContext()
164-
{
165-
Count = Count,
166-
FieldKey = FieldKey,
167-
IsHeaderRow = IsHeaderRow
168-
});
169-
builder.AddAttribute(2, nameof(CascadingValue<FilterContext>.ChildContent), ChildContent);
170-
builder.CloseComponent();
158+
Count = Count,
159+
FieldKey = FieldKey,
160+
IsHeaderRow = IsHeaderRow
171161
};
172162
}

0 commit comments

Comments
 (0)