File tree 2 files changed +37
-7
lines changed 2 files changed +37
-7
lines changed Original file line number Diff line number Diff line change 2
2
3
3
@using IMS .Shared
4
4
5
- <h3 >Blazor Dialog Sample</h3 >
6
- <button @onclick =" @(() => Modal.Show<DialogOk_Cancel>(" My Movies " ))" class =" btn btn-primary" >View Movies</button >
5
+ <h3 >Blazored Dialog Sample</h3 >
6
+ <div class =" card mb-4" >
7
+ <div class =" card-body" >
8
+ <p class =" card-text" >
9
+ <code >
10
+ </code >
11
+ </p >
12
+ </div >
13
+ </div >
14
+ @* <button @onclick="@(() => Modal.Show<DialogOk_Cancel>("My Movies"))" class="btn btn-primary">View Movies</button>*@
7
15
<button @onclick =" ShowModal" class =" btn btn-primary" >Show Modal</button >
8
16
@res
9
17
10
18
@code {
19
+
11
20
[CascadingParameter ]
12
21
public IModalService Modal { get ; set ; }
13
22
string res = " " ;
14
23
bool showDialog ;
15
24
async Task ShowModal ()
16
25
{
26
+
17
27
var dialog = Modal .Show <DialogOk_Cancel >(" Welcome!" );
18
28
var result = await dialog .Result ;
19
29
if (result .Cancelled )
20
30
res = " Cancel clicked" ;
21
31
else
22
- res = " " ;
32
+ res = ( string ) result . Data ; // cast to the the type that is expected.
23
33
24
34
25
35
Original file line number Diff line number Diff line change 1
- <h2 >Your data was saved successfully! </h2 >
1
+ <h2 >Would you like to proceed? </h2 >
2
2
3
- <button @onclick =" Cancel" class =" btn btn-secondary" >Cancel</button >
4
- <button @onclick =" Cancel" class =" btn btn-secondary" >Ok</button >
3
+
4
+ <button class =" btn btn-success" @onclick =" Yes" >Yes</button >
5
+ <button @onclick =" No" class =" btn btn-dark" >No</button >
6
+ <button @onclick =" Cancel" class =" btn btn-dark" >Cancel</button >
5
7
@code {
6
8
[CascadingParameter ] BlazoredModalInstance BlazoredModal { get ; set ; }
7
9
8
10
void Cancel ()
9
11
{
10
12
BlazoredModal .Cancel (); // send cancel info to the calling parent
11
-
13
+
14
+ }
15
+ public class Amjad
16
+ {
17
+ string member1 ;
18
+ string member2 ;
19
+ }
20
+ void Yes ()
21
+ {
22
+
23
+ // closes dialog and send data back to the calling component (DialogTest.razor)
24
+ // BlazoredModal.Close(ModalResult.Ok<Amjad>(new Amjad())); //can send an object like this
25
+ BlazoredModal .Close (ModalResult .Ok <string >(" Yes button was clicked." ));
26
+
27
+ }
28
+ void No ()
29
+ {
30
+ BlazoredModal .Close (ModalResult .Ok <string >(" The No button was clicked." ));
31
+
12
32
}
13
33
}
You can’t perform that action at this time.
0 commit comments