private Task OnSnackbarClosed(string key, SnackbarCloseReason closeReason) { var info = snackbarInfos.FirstOrDefault(x => x.Key == key); if (info != null) { snackbarInfos.Remove(info); } StateHasChanged(); return(Closed.InvokeAsync(new SnackbarClosedEventArgs(key, closeReason))); }
private void Hide(SnackbarCloseReason closeReason) { if (!Visible) { return; } this.closeReason = closeReason; Visible = false; // finally reset close reason so it doesn't interfere with internal closing by Visible property this.closeReason = SnackbarCloseReason.None; StateHasChanged(); }
public SnackbarClosedEventArgs(string key, SnackbarCloseReason closeReason) { Key = key; CloseReason = closeReason; }