Skip to content

Commit a05c4c0

Browse files
authored
Offcanvas demos updated. (#764)
1 parent a98b592 commit a05c4c0

File tree

1 file changed

+26
-8
lines changed

1 file changed

+26
-8
lines changed
Lines changed: 26 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
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>
@@ -17,12 +17,30 @@
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

Comments
 (0)