Skip to content

Commit 51d6b3d

Browse files
Copilotcsharpfritz
andauthored
Remove ChildContent wrapper requirement for DataList style elements (#318)
* Initial plan * Simplify DataList style elements - remove ChildContent wrapper requirement Co-authored-by: csharpfritz <78577+csharpfritz@users.noreply.github.com> * Add IDataListStyleContainer interface to eliminate reflection and improve type safety Co-authored-by: csharpfritz <78577+csharpfritz@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: csharpfritz <78577+csharpfritz@users.noreply.github.com>
1 parent 5227425 commit 51d6b3d

24 files changed

Lines changed: 127 additions & 82 deletions

samples/AfterBlazorServerSide/Components/Pages/ControlSamples/DataList/FooterStyle.razor

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
1212
EnableViewState="false"
1313
Context="Item"
1414
ItemType="SharedSampleObjects.Models.Widget">
15-
<ChildContent>
15+
<FooterStyleContent>
1616
<BlazorWebFormsComponents.FooterStyle BackColor="Blue" ForeColor="White"></BlazorWebFormsComponents.FooterStyle>
17-
</ChildContent>
17+
</FooterStyleContent>
1818
<FooterTemplate>Simple Widgets</FooterTemplate>
1919
<ItemTemplate>
2020
@Item.Name - @Item.Price.ToString("c")
@@ -34,9 +34,9 @@
3434
FooterStyle-BorderWidth="2"
3535
SelectMethod="GetWidgets"
3636
ItemType="SharedSampleObjects.Models.Widget">
37-
<ChildContent>
37+
<FooterStyleContent>
3838
<BlazorWebFormsComponents.FooterStyle BackColor="Blue"></BlazorWebFormsComponents.FooterStyle>
39-
</ChildContent>
39+
</FooterStyleContent>
4040
<FooterTemplate>Simple Widgets</FooterTemplate>
4141
<ItemTemplate>
4242
@Item.Name - @Item.Price.ToString("c")

samples/AfterBlazorServerSide/Components/Pages/ControlSamples/DataList/HeaderStyle.razor

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
1212
EnableViewState="false"
1313
Context="Item"
1414
ItemType="SharedSampleObjects.Models.Widget">
15-
<ChildContent>
15+
<HeaderStyleContent>
1616
<BlazorWebFormsComponents.HeaderStyle BackColor="Blue" ForeColor="White"></BlazorWebFormsComponents.HeaderStyle>
17-
</ChildContent>
17+
</HeaderStyleContent>
1818
<HeaderTemplate>Simple Widgets</HeaderTemplate>
1919
<ItemTemplate>
2020
@Item.Name - @Item.Price.ToString("c")
@@ -34,9 +34,9 @@
3434
HeaderStyle-BorderWidth="2"
3535
SelectMethod="GetWidgets"
3636
ItemType="SharedSampleObjects.Models.Widget">
37-
<ChildContent>
37+
<HeaderStyleContent>
3838
<BlazorWebFormsComponents.HeaderStyle BackColor="Blue"></BlazorWebFormsComponents.HeaderStyle>
39-
</ChildContent>
39+
</HeaderStyleContent>
4040
<HeaderTemplate>Simple Widgets</HeaderTemplate>
4141
<ItemTemplate>
4242
@Item.Name - @Item.Price.ToString("c")

samples/AfterBlazorServerSide/Components/Pages/ControlSamples/DataList/Index.razor

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414
ItemType="SharedSampleObjects.Models.Widget">
1515
<HeaderTemplate>Simple Widgets</HeaderTemplate>
1616
<FooterTemplate>End of Line</FooterTemplate>
17-
<ChildContent>
17+
<ItemStyleContent>
1818
<ItemStyle BackColor="Wheat" />
19-
</ChildContent>
19+
</ItemStyleContent>
2020
<ItemTemplate>
2121
@Item.Name - @Item.Price.ToString("c")
2222
</ItemTemplate>

src/BlazorWebFormsComponents.Test/DataList/FlowLayout/FooterStyleClass.razor

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
ItemType="Widget"
1111
RepeatLayout="Flow"
1212
Context="Item">
13-
<ChildContent>
13+
<FooterStyleContent>
1414
<FooterStyle CssClass="myClass"></FooterStyle>
15-
</ChildContent>
15+
</FooterStyleContent>
1616
<FooterTemplate>FooterTemplate</FooterTemplate>
1717
<ItemTemplate>@Item.Name</ItemTemplate>
1818
</DataList>

src/BlazorWebFormsComponents.Test/DataList/FlowLayout/FooterStyleStyle.razor

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
1212
ItemType="Widget"
1313
RepeatLayout="Flow"
1414
Context="Item">
15-
<ChildContent>
15+
<FooterStyleContent>
1616
<FooterStyle BackColor="Blue" BorderStyle="Solid" BorderColor="Black" BorderWidth="2"></FooterStyle>
17-
</ChildContent>
17+
</FooterStyleContent>
1818
<FooterTemplate>FooterTemplate</FooterTemplate>
1919
<ItemTemplate>@Item.Name</ItemTemplate>
2020
</DataList>

src/BlazorWebFormsComponents.Test/DataList/FlowLayout/HeaderStyleClass.razor

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
1212
ItemType="Widget"
1313
RepeatLayout="Flow"
1414
Context="Item">
15-
<ChildContent>
15+
<HeaderStyleContent>
1616
<HeaderStyle CssClass="myClass"></HeaderStyle>
17-
</ChildContent>
17+
</HeaderStyleContent>
1818
<HeaderTemplate>My Widget List</HeaderTemplate>
1919
<ItemTemplate>@Item.Name</ItemTemplate>
2020
</DataList>
@@ -38,9 +38,9 @@
3838
ItemType="Widget"
3939
RepeatLayout="Flow"
4040
Context="Item">
41-
<ChildContent>
41+
<HeaderStyleContent>
4242
<HeaderStyle></HeaderStyle>
43-
</ChildContent>
43+
</HeaderStyleContent>
4444
<HeaderTemplate>My Widget List</HeaderTemplate>
4545
<ItemTemplate>@Item.Name</ItemTemplate>
4646
</DataList>

src/BlazorWebFormsComponents.Test/DataList/FlowLayout/HeaderStyleFont.razor

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
1212
ItemType="Widget"
1313
RepeatLayout="Flow"
1414
Context="Item">
15-
<ChildContent>
15+
<HeaderStyleContent>
1616
<HeaderStyle Font-Bold="true" Font-Italic="true" Font-Names="arial black" Font-Overline="true" Font-Size="X-Large" Font-Strikeout="true" Font-Underline="true" />
17-
</ChildContent>
17+
</HeaderStyleContent>
1818
<HeaderTemplate>My Widget List</HeaderTemplate>
1919
<ItemTemplate>@Item.Name</ItemTemplate>
2020
</DataList>

src/BlazorWebFormsComponents.Test/DataList/FlowLayout/HeaderStyleTest.razor

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
1212
ItemType="Widget"
1313
RepeatLayout="Flow"
1414
Context="Item">
15-
<ChildContent>
15+
<HeaderStyleContent>
1616
<HeaderStyle BackColor="Blue" BorderStyle="Solid" BorderColor="Black" BorderWidth="2"></HeaderStyle>
17-
</ChildContent>
17+
</HeaderStyleContent>
1818
<HeaderTemplate>My Widget List</HeaderTemplate>
1919
<ItemTemplate>@Item.Name</ItemTemplate>
2020
</DataList>

src/BlazorWebFormsComponents.Test/DataList/FlowLayout/ItemStyleTest.razor

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
1212
Context="Item">
1313
<HeaderTemplate>My Widget List</HeaderTemplate>
1414
<ItemTemplate>@Item.Name</ItemTemplate>
15-
<ChildContent>
15+
<ItemStyleContent>
1616
<ItemStyle BackColor="Red" />
17-
</ChildContent>
17+
</ItemStyleContent>
1818
</DataList>
1919
);
2020

src/BlazorWebFormsComponents.Test/DataList/TableLayout/FooterStyleClass.razor

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
public void DataList_TableLayout_FooterStyleClass_RendersCorrectly()
66
{
77
var cut = Render(@<DataList Items="Widget.SimpleWidgetList" ItemType="Widget" RepeatLayout="Table" Context="Item">
8-
<ChildContent>
8+
<FooterStyleContent>
99
<FooterStyle CssClass="myClass"></FooterStyle>
10-
</ChildContent>
10+
</FooterStyleContent>
1111
<FooterTemplate>FooterTemplate</FooterTemplate>
1212
<ItemTemplate>@Item.Name</ItemTemplate>
1313
</DataList>);

0 commit comments

Comments
 (0)