File tree 4 files changed +15
-27
lines changed
4 files changed +15
-27
lines changed Original file line number Diff line number Diff line change 29
29
<MatNavItem Disabled =" true" Href =" #" >Item 6.A</MatNavItem >
30
30
<MatNavItem >Item 6.B</MatNavItem >
31
31
<MatNavItem >Item 6.C</MatNavItem >
32
-
32
+
33
33
</MatNavSubMenuList >
34
34
</MatNavSubMenu >
35
- <MatNavItem Href =" https://blazorboilerplate.com/" >Blazor Boilerplate - Href</MatNavItem >
35
+ <MatNavItem Href =" https://blazorboilerplate.com/" >Blazor Boilerplate - Href</MatNavItem >
36
36
<MatNavItem Href =" https://www.matblazor.com/" >MatBlazor - Href</MatNavItem >
37
37
</MatNavMenu >
38
38
312
312
}
313
313
" ) ></BlazorFiddle >
314
314
</SourceContent >
315
- </DemoContainer >
315
+ </DemoContainer >
Original file line number Diff line number Diff line change 2
2
using System . Windows . Input ;
3
3
using Microsoft . AspNetCore . Components ;
4
4
using Microsoft . AspNetCore . Components . Web ;
5
- using Microsoft . JSInterop ;
6
5
7
6
namespace MatBlazor
8
7
{
@@ -15,9 +14,6 @@ public class BaseMatButton : BaseMatDomComponent
15
14
[ Inject ]
16
15
public Microsoft . AspNetCore . Components . NavigationManager UriHelper { get ; set ; }
17
16
18
- [ Inject ]
19
- public IJSRuntime JSRuntime { get ; set ; }
20
-
21
17
protected async override Task OnFirstAfterRenderAsync ( )
22
18
{
23
19
await base . OnFirstAfterRenderAsync ( ) ;
@@ -190,13 +186,13 @@ public string Label
190
186
[ Parameter ]
191
187
public RenderFragment ChildContent { get ; set ; }
192
188
193
- protected void OnClickHandler ( MouseEventArgs ev )
189
+ protected async void OnClickHandler ( MouseEventArgs ev )
194
190
{
195
191
if ( Link != null )
196
192
{
197
193
if ( ! string . IsNullOrEmpty ( Target ) )
198
194
{
199
- JSRuntime . InvokeAsync < object > ( "open" , Link , Target ) ;
195
+ await JsInvokeAsync < object > ( "open" , Link , Target ) ;
200
196
}
201
197
else
202
198
{
@@ -205,7 +201,7 @@ protected void OnClickHandler(MouseEventArgs ev)
205
201
}
206
202
else
207
203
{
208
- OnClick . InvokeAsync ( ev ) ;
204
+ await OnClick . InvokeAsync ( ev ) ;
209
205
if ( Command ? . CanExecute ( CommandParameter ) ?? false )
210
206
{
211
207
Command . Execute ( CommandParameter ) ;
Original file line number Diff line number Diff line change 2
2
using System . Windows . Input ;
3
3
using Microsoft . AspNetCore . Components ;
4
4
using Microsoft . AspNetCore . Components . Web ;
5
- using Microsoft . JSInterop ;
6
5
7
6
namespace MatBlazor
8
7
{
@@ -14,9 +13,6 @@ public class BaseMatIconButton : BaseMatDomComponent
14
13
[ Inject ]
15
14
public Microsoft . AspNetCore . Components . NavigationManager UriHelper { get ; set ; }
16
15
17
- [ Inject ]
18
- public IJSRuntime JSRuntime { get ; set ; }
19
-
20
16
private bool _disabled ;
21
17
private bool _toggled = false ;
22
18
@@ -117,7 +113,7 @@ protected async Task OnClickHandler(MouseEventArgs ev)
117
113
{
118
114
if ( ! string . IsNullOrEmpty ( Target ) )
119
115
{
120
- JSRuntime . InvokeAsync < object > ( "open" , Link , Target ) ;
116
+ await JsInvokeAsync < object > ( "open" , Link , Target ) ;
121
117
}
122
118
else
123
119
{
@@ -126,7 +122,7 @@ protected async Task OnClickHandler(MouseEventArgs ev)
126
122
}
127
123
else
128
124
{
129
- OnClick . InvokeAsync ( ev ) ;
125
+ await OnClick . InvokeAsync ( ev ) ;
130
126
if ( Command ? . CanExecute ( CommandParameter ) ?? false )
131
127
{
132
128
Command . Execute ( CommandParameter ) ;
Original file line number Diff line number Diff line change 1
1
using Microsoft . AspNetCore . Components ;
2
2
using Microsoft . AspNetCore . Components . Routing ;
3
3
using Microsoft . AspNetCore . Components . Web ;
4
- using Microsoft . JSInterop ;
5
4
using System . Threading . Tasks ;
6
5
using System . Windows . Input ;
7
6
@@ -15,9 +14,6 @@ public class BaseMatNavItem : BaseMatListItem
15
14
[ Inject ]
16
15
public NavigationManager UriHelper { get ; set ; }
17
16
18
- [ Inject ]
19
- public IJSRuntime JSRuntime { get ; set ; }
20
-
21
17
[ CascadingParameter ]
22
18
public BaseMatNavMenu MatNavMenu { get ; set ; }
23
19
@@ -95,14 +91,14 @@ protected async void OnClickHandler(MouseEventArgs e)
95
91
96
92
if ( Href != null )
97
93
{
98
- // if (!string.IsNullOrEmpty(Target))
99
- // {
100
- // await JSRuntime.InvokeAsync <object>("open", Href, Target);
101
- // }
102
- // else
103
- // {
94
+ if ( ! string . IsNullOrEmpty ( Target ) )
95
+ {
96
+ await JsInvokeAsync < object > ( "open" , Href , Target ) ;
97
+ }
98
+ else
99
+ {
104
100
UriHelper . NavigateTo ( Href ) ;
105
- // }
101
+ }
106
102
}
107
103
else
108
104
{
You can’t perform that action at this time.
0 commit comments