@@ -69,43 +69,49 @@ protected override async Task OnInitializedAsync()
6969 [ JSInvokable ]
7070 public async Task bsHiddenTab ( string activeTabId , string previousActiveTabId )
7171 {
72- var activeTabTitle = tabs ? . FirstOrDefault ( x => x . Id == activeTabId ) ? . Title ;
73- var previousActiveTabTitle = tabs ? . FirstOrDefault ( x => x . Id == previousActiveTabId ) ? . Title ;
72+ var activeTab = tabs ? . FirstOrDefault ( x => x . Id == activeTabId ) ;
73+ var previousActiveTab = tabs ? . FirstOrDefault ( x => x . Id == previousActiveTabId ) ;
7474
75- var args = new TabsEventArgs ( activeTabTitle ! , previousActiveTabTitle ! ) ;
75+ var args = new TabsEventArgs ( activeTab ? . Name ! , activeTab ? . Title ! , previousActiveTab ? . Name ! , previousActiveTab ? . Title ! ) ;
7676 await OnHidden . InvokeAsync ( args ) ;
7777 }
7878
7979 [ JSInvokable ]
8080 public async Task bsHideTab ( string activeTabId , string previousActiveTabId )
8181 {
82- var activeTabTitle = tabs ? . FirstOrDefault ( x => x . Id == activeTabId ) ? . Title ;
83- var previousActiveTabTitle = tabs ? . FirstOrDefault ( x => x . Id == previousActiveTabId ) ? . Title ;
82+ var activeTab = tabs ? . FirstOrDefault ( x => x . Id == activeTabId ) ;
83+ var previousActiveTab = tabs ? . FirstOrDefault ( x => x . Id == previousActiveTabId ) ;
8484
85- var args = new TabsEventArgs ( activeTabTitle ! , previousActiveTabTitle ! ) ;
85+ var args = new TabsEventArgs ( activeTab ? . Name ! , activeTab ? . Title ! , previousActiveTab ? . Name ! , previousActiveTab ? . Title ! ) ;
8686 await OnHiding . InvokeAsync ( args ) ;
8787 }
8888
8989 [ JSInvokable ]
9090 public async Task bsShownTab ( string activeTabId , string previousActiveTabId )
9191 {
92- var activeTabTitle = tabs ? . FirstOrDefault ( x => x . Id == activeTabId ) ? . Title ;
93- var previousActiveTabTitle = tabs ? . FirstOrDefault ( x => x . Id == previousActiveTabId ) ? . Title ;
92+ var activeTab = tabs ? . FirstOrDefault ( x => x . Id == activeTabId ) ;
93+ var previousActiveTab = tabs ? . FirstOrDefault ( x => x . Id == previousActiveTabId ) ;
9494
95- var args = new TabsEventArgs ( activeTabTitle ! , previousActiveTabTitle ! ) ;
95+ var args = new TabsEventArgs ( activeTab ? . Name ! , activeTab ? . Title ! , previousActiveTab ? . Name ! , previousActiveTab ? . Title ! ) ;
9696 await OnShown . InvokeAsync ( args ) ;
9797 }
9898
9999 [ JSInvokable ]
100100 public async Task bsShowTab ( string activeTabId , string previousActiveTabId )
101101 {
102- var activeTabTitle = tabs ? . FirstOrDefault ( x => x . Id == activeTabId ) ? . Title ;
103- var previousActiveTabTitle = tabs ? . FirstOrDefault ( x => x . Id == previousActiveTabId ) ? . Title ;
102+ var activeTab = tabs ? . FirstOrDefault ( x => x . Id == activeTabId ) ;
103+ var previousActiveTab = tabs ? . FirstOrDefault ( x => x . Id == previousActiveTabId ) ;
104104
105- var args = new TabsEventArgs ( activeTabTitle ! , previousActiveTabTitle ! ) ;
105+ var args = new TabsEventArgs ( activeTab ? . Name ! , activeTab ? . Title ! , previousActiveTab ? . Name ! , previousActiveTab ? . Title ! ) ;
106106 await OnShowing . InvokeAsync ( args ) ;
107107 }
108108
109+ /// <summary>
110+ /// Gets the active tab.
111+ /// </summary>
112+ /// <returns>Returns the cuurent active <see cref="Tab"/>.</returns>
113+ public Tab GetActiveTab ( ) => activeTab ;
114+
109115 /// <summary>
110116 /// Initializes the most recently added tab, optionally displaying it.
111117 /// </summary>
0 commit comments