public static string GetName(this SnackbarColor snackbarColor) { switch (snackbarColor) { case SnackbarColor.Primary: return("primary"); case SnackbarColor.Secondary: return("secondary"); case SnackbarColor.Success: return("success"); case SnackbarColor.Danger: return("danger"); case SnackbarColor.Warning: return("warning"); case SnackbarColor.Info: return("info"); case SnackbarColor.Light: return("light"); case SnackbarColor.Dark: return("dark"); case SnackbarColor.None: default: return(null); } }
public SnackbarInfo(MarkupString message, string title, SnackbarColor color, string key, RenderFragment messageTemplate, bool showCloseButton, string closeButtonText, object closeButtonIcon, bool showActionButton, string actionButtonText, object actionButtonIcon, double?intervalBeforeClose) { Message = message; Title = title; Color = color; Key = key ?? Guid.NewGuid().ToString(); MessageTemplate = messageTemplate; ShowCloseButton = showCloseButton; CloseButtonText = closeButtonText; CloseButtonIcon = closeButtonIcon; ShowActionButton = showActionButton; ActionButtonText = actionButtonText; ActionButtonIcon = actionButtonIcon; IntervalBeforeClose = intervalBeforeClose; }
private void ToggleSnackbar(SnackbarColor color, string message) { this.color = color; this.message = (MarkupString)message; snackbar.Show(); StateHasChanged(); }
public SnackbarInfo(string key, string message, RenderFragment messageTemplate, SnackbarColor color, string actionButtonText) { Key = key ?? Guid.NewGuid().ToString(); Message = message; MessageTemplate = messageTemplate; Color = color; ActionButtonText = actionButtonText; }
/// <summary> /// Pushes the message to the stack to be shown as a snackbar. /// </summary> /// <param name="message">Message text.</param> /// <param name="title">Message caption.</param> /// <param name="color">Message color.</param> /// <param name="options">Additional message options.</param> /// <returns>Returns awaitable task.</returns> public Task PushAsync(string message, string title = null, SnackbarColor color = SnackbarColor.None, Action <SnackbarOptions> options = null) { var snackbarOptions = CreateDefaultOptions(); options?.Invoke(snackbarOptions); snackbarInfos.Add(new SnackbarInfo(message, title, color, snackbarOptions.Key, snackbarOptions.MessageTemplate, snackbarOptions.ShowCloseButton, snackbarOptions.CloseButtonText, snackbarOptions.CloseButtonIcon, snackbarOptions.ShowActionButton, snackbarOptions.ActionButtonText, snackbarOptions.ActionButtonIcon, snackbarOptions.IntervalBeforeClose)); return(InvokeAsync(StateHasChanged)); }
public void Push(string key, string message, RenderFragment messageTemplate, SnackbarColor color = SnackbarColor.None, string actionButtonText = null) { snackbarInfos.Add(new SnackbarInfo(key, message, messageTemplate, color, actionButtonText)); StateHasChanged(); }
public void Push(RenderFragment messageTemplate, SnackbarColor color = SnackbarColor.None, string actionButtonText = null) { Push(null, null, messageTemplate, color, actionButtonText); }
public void Push(string message, SnackbarColor color = SnackbarColor.None, string actionButtonText = null) { Push(null, message, null, color, actionButtonText); }
private void UiMessage(string msg, SnackbarColor color) { Toast.PushAsync(msg, color); }
/// <summary> /// Pushes the message to the stack to be shown as a snackbar. /// </summary> /// <param name="message">Message text.</param> /// <param name="color">Message color.</param> /// <param name="options">Additional message options.</param> /// <returns>Returns awaitable task.</returns> public Task PushAsync(string message, SnackbarColor color = SnackbarColor.None, Action <SnackbarOptions> options = null) { return(PushAsync(message, null, color, options)); }