@@ -178,6 +178,42 @@ public async void Items_Delete()
178178 Assert . Equal ( localizer [ "Foo.Name" , "0002" ] , items . First ( ) . Name ) ;
179179 }
180180
181+ [ Fact ]
182+ public void ResetVisibleColumns_Ok ( )
183+ {
184+ var localizer = Context . Services . GetRequiredService < IStringLocalizer < Foo > > ( ) ;
185+ var cut = Context . RenderComponent < BootstrapBlazorRoot > ( pb =>
186+ {
187+ pb . AddChildContent < Table < Foo > > ( pb =>
188+ {
189+ pb . Add ( a => a . RenderMode , TableRenderMode . Table ) ;
190+ pb . Add ( a => a . Items , Foo . GenerateFoo ( localizer , 2 ) ) ;
191+ pb . Add ( a => a . TableColumns , foo => builder =>
192+ {
193+ builder . OpenComponent < TableColumn < Foo , string > > ( 0 ) ;
194+ builder . AddAttribute ( 1 , "Field" , "Name" ) ;
195+ builder . AddAttribute ( 2 , "FieldExpression" , Utility . GenerateValueExpression ( foo , "Name" , typeof ( string ) ) ) ;
196+ builder . CloseComponent ( ) ;
197+ } ) ;
198+ pb . Add ( a => a . TableColumns , foo => builder =>
199+ {
200+ builder . OpenComponent < TableColumn < Foo , string > > ( 0 ) ;
201+ builder . AddAttribute ( 1 , "Field" , "Address" ) ;
202+ builder . AddAttribute ( 2 , "FieldExpression" , Utility . GenerateValueExpression ( foo , "Address" , typeof ( string ) ) ) ;
203+ builder . CloseComponent ( ) ;
204+ } ) ;
205+ pb . Add ( a => a . OnAfterRenderCallback , t =>
206+ {
207+ t . ResetVisibleColumns ( new List < ColumnVisibleItem > ( )
208+ {
209+ new ( nameof ( Foo . Address ) , false ) ,
210+ } ) ;
211+ return Task . CompletedTask ;
212+ } ) ;
213+ } ) ;
214+ } ) ;
215+ }
216+
181217 [ Fact ]
182218 public void TableColumns_Ok ( )
183219 {
0 commit comments