@implements IDisposable @* Shows ToastService's messages at the bottom end of the screen. Placed once, in MainLayout. *@ @if (Toast.Messages.Count > 0) { @foreach (var message in Toast.Messages) { @message.Text } } @code { [Inject] ToastService Toast { get; set; } [Inject] CoalescingStringLocalizer Localizer { get; set; } protected override void OnInitialized() => Toast.Changed += OnChanged; void OnChanged() => _ = InvokeAsync(StateHasChanged); static DAlertColor ColorOf(ToastSeverity severity) => severity switch { ToastSeverity.Success => DAlertColor.Success, ToastSeverity.Warning => DAlertColor.Warning, ToastSeverity.Error => DAlertColor.Error, _ => DAlertColor.Info }; public void Dispose() => Toast.Changed -= OnChanged; }