@@ -6030,6 +6030,37 @@ public void ReloadColumnWidth_Columns_Invalid()
60306030 Assert . DoesNotContain ( "<col style=\" width: 20px;\" />" , table . Markup ) ;
60316031 }
60326032
6033+ [ Fact ]
6034+ public async Task FitAllColumnWidth_Ok ( )
6035+ {
6036+ var localizer = Context . Services . GetRequiredService < IStringLocalizer < Foo > > ( ) ;
6037+ var items = Foo . GenerateFoo ( localizer , 2 ) ;
6038+ var cut = Context . RenderComponent < BootstrapBlazorRoot > ( pb =>
6039+ {
6040+ pb . AddChildContent < Table < Foo > > ( pb =>
6041+ {
6042+ pb . Add ( a => a . RenderMode , TableRenderMode . Table ) ;
6043+ pb . Add ( a => a . AllowResizing , true ) ;
6044+ pb . Add ( a => a . Items , items ) ;
6045+ pb . Add ( a => a . TableColumns , foo => builder =>
6046+ {
6047+ builder . OpenComponent < TableColumn < Foo , string > > ( 0 ) ;
6048+ builder . AddAttribute ( 1 , "Field" , "Name" ) ;
6049+ builder . AddAttribute ( 2 , "FieldExpression" , Utility . GenerateValueExpression ( foo , "Name" , typeof ( string ) ) ) ;
6050+ builder . CloseComponent ( ) ;
6051+
6052+ builder . OpenComponent < TableColumn < Foo , string > > ( 0 ) ;
6053+ builder . AddAttribute ( 1 , "Field" , "Address" ) ;
6054+ builder . AddAttribute ( 2 , "FieldExpression" , Utility . GenerateValueExpression ( foo , "Address" , typeof ( string ) ) ) ;
6055+ builder . CloseComponent ( ) ;
6056+ } ) ;
6057+ } ) ;
6058+ } ) ;
6059+ var table = cut . FindComponent < Table < Foo > > ( ) ;
6060+ Assert . NotNull ( table ) ;
6061+ await cut . InvokeAsync ( ( ) => table . Instance . FitAllColumnWidth ( ) ) ;
6062+ }
6063+
60336064 [ Fact ]
60346065 public async Task Refresh_Ok ( )
60356066 {
0 commit comments