From b82187a7996b6ffc4b78b25a7e2333fec0c07d44 Mon Sep 17 00:00:00 2001 From: Mia Winter Date: Tue, 16 Jan 2024 17:35:30 +0100 Subject: [PATCH] Added toast component --- Wave/Components/ToastComponent.razor | 35 ++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 Wave/Components/ToastComponent.razor diff --git a/Wave/Components/ToastComponent.razor b/Wave/Components/ToastComponent.razor new file mode 100644 index 0000000..1c931db --- /dev/null +++ b/Wave/Components/ToastComponent.razor @@ -0,0 +1,35 @@ + + +@code { + private List Messages { get; } = []; + + public void ShowInfo(string message, string? title = null) { + Messages.Add(new Message(message, "alert-info", title, DateTimeOffset.UtcNow)); + StateHasChanged(); + } + public void ShowSuccess(string message, string? title = null) { + Messages.Add(new Message(message, "alert-success", title, DateTimeOffset.UtcNow)); + StateHasChanged(); + } + public void ShowWarning(string message, string? title = null) { + Messages.Add(new Message(message, "alert-warning", title, DateTimeOffset.UtcNow)); + StateHasChanged(); + } + public void ShowError(string message, string? title = null) { + Messages.Add(new Message(message, "alert-error", title, DateTimeOffset.UtcNow)); + StateHasChanged(); + } + + private sealed record Message(string Body, string Type, string? Title, DateTimeOffset Created); +}