11using BlazorComponentUtilities ;
22using BlazorWebFormsComponents . DataBinding ;
33using BlazorWebFormsComponents . Enums ;
4+ using BlazorWebFormsComponents . Interfaces ;
45using Microsoft . AspNetCore . Components ;
56using System . Collections . Generic ;
67using System . Linq ;
78
89namespace BlazorWebFormsComponents
910{
10- public partial class DataList < ItemType > : DataBoundComponent < ItemType > , IStyle
11+ public partial class DataList < ItemType > : DataBoundComponent < ItemType > , IStyle , IDataListStyleContainer
1112 {
1213 private static readonly Dictionary < DataListEnum , string ? > _GridLines = new Dictionary < DataListEnum , string ? > {
1314 { DataListEnum . None , null } ,
@@ -25,18 +26,18 @@ public partial class DataList<ItemType> : DataBoundComponent<ItemType>, IStyle
2526 [ Parameter ] public DataListEnum GridLines { get ; set ; } = DataListEnum . None ;
2627 [ Parameter ] public RenderFragment HeaderTemplate { get ; set ; }
2728 [ Parameter ] public RenderFragment FooterTemplate { get ; set ; }
28- internal TableItemStyle HeaderStyle { get ; set ; } = new TableItemStyle ( ) ;
29- internal TableItemStyle FooterStyle { get ; set ; } = new TableItemStyle ( ) ;
29+ public TableItemStyle HeaderStyle { get ; internal set ; } = new TableItemStyle ( ) ;
30+ public TableItemStyle FooterStyle { get ; internal set ; } = new TableItemStyle ( ) ;
3031 [ Parameter ] public RenderFragment HeaderStyleContent { get ; set ; }
3132 [ Parameter ] public RenderFragment FooterStyleContent { get ; set ; }
32- internal TableItemStyle ItemStyle { get ; set ; } = new TableItemStyle ( ) ;
33+ public TableItemStyle ItemStyle { get ; internal set ; } = new TableItemStyle ( ) ;
3334 [ Parameter ] public RenderFragment < ItemType > ItemTemplate { get ; set ; }
3435 [ Parameter ] public RenderFragment < ItemType > AlternatingItemTemplate { get ; set ; }
35- internal TableItemStyle AlternatingItemStyle { get ; set ; } = new TableItemStyle ( ) ;
36+ public TableItemStyle AlternatingItemStyle { get ; internal set ; } = new TableItemStyle ( ) ;
3637 [ Parameter ] public RepeatLayout RepeatLayout { get ; set ; } = BlazorWebFormsComponents . Enums . RepeatLayout . Table ;
3738 [ Parameter ] public DataListEnum RepeatDirection { get ; set ; } = BlazorWebFormsComponents . Enums . DataListEnum . Vertical ;
3839 [ Parameter ] public int RepeatColumns { get ; set ; } = 1 ;
39- internal TableItemStyle SeparatorStyle { get ; set ; } = new TableItemStyle ( ) ;
40+ public TableItemStyle SeparatorStyle { get ; internal set ; } = new TableItemStyle ( ) ;
4041 [ Parameter ] public RenderFragment SeparatorTemplate { get ; set ; }
4142 [ Parameter ] public RenderFragment ItemStyleContent { get ; set ; }
4243 [ Parameter ] public RenderFragment AlternatingItemStyleContent { get ; set ; }
0 commit comments