Remotely/Server/Components/ToastHarness.razor
2023-07-26 11:31:34 -07:00

28 lines
691 B
Plaintext

@using Remotely.Server.Services
@inject IToastService ToastService
<div class="toast-harness">
@foreach (var toast in ToastService.Toasts)
{
<div @key="toast.Guid" class="toast-message @toast.ClassString" style="animation-delay: @(toast.Expiration.TotalMilliseconds.ToString() + "ms"); @toast.StyleOverrides">
@toast.Message
</div>
}
</div>
@code {
protected override Task OnAfterRenderAsync(bool firstRender)
{
if (firstRender)
{
ToastService.OnToastsChanged += (s, e) =>
{
InvokeAsync(StateHasChanged);
};
}
return base.OnInitializedAsync();
}
}