11<Offcanvas @ref =" offcanvas"
22 title =" Offcanvas title"
3- OnShowing =" OnOffcanvasShowingAsync "
4- OnShown =" OnOffcanvasShownAsync "
5- OnHiding =" OnOffcanvasHidingAsync "
6- OnHidden =" OnOffcanvasHiddenAsync " >
3+ OnShowing =" OnOffcanvasShowing "
4+ OnShown =" OnOffcanvasShown "
5+ OnHiding =" OnOffcanvasHiding "
6+ OnHidden =" OnOffcanvasHidden " >
77
88 <BodyTemplate >
99 <div >Some text as placeholder. In real life you can have the elements you have chosen. Like, text, images, lists, etc.</div >
1717
1818<Button Color =" ButtonColor.Primary" @onclick =" OnShowOffcanvasClick" >Show offcanvas</Button >
1919
20+ <Toasts class =" p-3" Messages =" messages" AutoHide =" true" StackLength =" 3" Placement =" ToastsPlacement.TopRight" />
21+
2022@code {
2123 private Offcanvas offcanvas = default ! ;
24+
25+ List <ToastMessage > messages = new List <ToastMessage >();
26+
27+ private void ShowMessage (ToastType toastType , string message )
28+ => messages .Add (CreateToastMessage (toastType , message ));
29+
30+ private ToastMessage CreateToastMessage (ToastType toastType , string message )
31+ => new ToastMessage
32+ {
33+ Type = toastType ,
34+ Title = " Blazor Bootstrap" ,
35+ HelpText = $" {DateTime .Now }" ,
36+ Message = $" Event {message }. DateTime: {DateTime .Now }" ,
37+ } ;
38+
2239 private async Task OnShowOffcanvasClick () => await offcanvas .ShowAsync ();
2340 private async Task OnHideOffcanvasClick () => await offcanvas .HideAsync ();
24- private async Task OnOffcanvasShowingAsync () => await Task .Run (() => { Console .WriteLine (" Event: Showing" ); });
25- private async Task OnOffcanvasShownAsync () => await Task .Run (() => { Console .WriteLine (" Event: Shown" ); });
26- private async Task OnOffcanvasHidingAsync () => await Task .Run (() => { Console .WriteLine (" Event: Hiding" ); });
27- private async Task OnOffcanvasHiddenAsync () => await Task .Run (() => { Console .WriteLine (" Event: Hidden" ); });
41+
42+ private void OnOffcanvasShowing () => ShowMessage (ToastType .Primary , " Event: Showing" );
43+ private void OnOffcanvasShown () => ShowMessage (ToastType .Secondary , " Event: Shown" );
44+ private void OnOffcanvasHiding () => ShowMessage (ToastType .Success , " Event: Hiding" );
45+ private void OnOffcanvasHidden () => ShowMessage (ToastType .Danger , " Event: Hidden" );
2846}
0 commit comments