1
- namespace BlazorMaterialWeb ;
1
+ using BlazorMaterialWeb . Common ;
2
+
3
+ namespace BlazorMaterialWeb ;
2
4
3
5
/// <summary>
4
6
/// Tabs organize content across different screens and views.
@@ -17,22 +19,26 @@ partial class MdTabs
17
19
[ Parameter ]
18
20
public EventCallback < MdTabChangeEventArgs > OnTabChanged { get ; set ; }
19
21
20
- public async Task < IJSObjectReference > GetTabsAsync ( ) =>
21
- await GetPropertyAsync < IJSObjectReference > ( "tabs" ) ;
22
+ public async Task < IJSArrayReference < IJSObjectReference > > GetTabsAsync ( )
23
+ {
24
+ var tabs = await GetPropertyAsync < IJSObjectReference > ( "tabs" ) ;
25
+
26
+ return new JSArrayReference < IJSObjectReference > ( tabs , Js ) ;
27
+ }
22
28
23
29
public async Task < int > GetActiveTabIndexAsync ( ) =>
24
30
await GetPropertyAsync < int > ( "activeTabIndex" ) ;
25
31
26
32
public async Task SetActiveTabIndexAsync ( int index ) =>
27
33
await SetPropertyAsync ( "activeTabIndex" , index ) ;
28
34
29
- public async Task < ElementReference > GetActiveTabAsync ( ) =>
30
- await GetPropertyAsync < ElementReference > ( "activeTab" ) ;
35
+ public async Task < IJSObjectReference > GetActiveTabAsync ( ) =>
36
+ await GetPropertyAsync < IJSObjectReference > ( "activeTab" ) ;
31
37
32
- public async Task SetActiveTabAsync ( ElementReference tab ) =>
38
+ public async Task SetActiveTabAsync ( IJSObjectReference tab ) =>
33
39
await SetPropertyAsync ( "activeTab" , tab ) ;
34
40
35
- public async Task ScrollToTabAsync ( ElementReference tab ) =>
41
+ public async Task ScrollToTabAsync ( IJSObjectReference tab ) =>
36
42
await InvokeMethodAsync ( "scrollToTab" , tab ) ;
37
43
38
44
}
0 commit comments