Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
 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();
        }
Exemplo n.º 4
0
 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;
 }
Exemplo n.º 5
0
        /// <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));
        }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 7
0
 public void Push(RenderFragment messageTemplate, SnackbarColor color = SnackbarColor.None, string actionButtonText = null)
 {
     Push(null, null, messageTemplate, color, actionButtonText);
 }
Exemplo n.º 8
0
 public void Push(string message, SnackbarColor color = SnackbarColor.None, string actionButtonText = null)
 {
     Push(null, message, null, color, actionButtonText);
 }
Exemplo n.º 9
0
 private void UiMessage(string msg, SnackbarColor color)
 {
     Toast.PushAsync(msg, color);
 }
Exemplo n.º 10
0
 /// <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));
 }