internal static async Task <MaterialSnackbar> Loading(string message, MaterialSnackbarConfiguration configuration = null) { var snackbar = new MaterialSnackbar(message, null, null, null, DURATION_INDEFINITE, configuration); await snackbar.ShowAsync(); return(snackbar); }
internal static async Task <bool> ShowAsync(string message, string actionButtonText, int msDuration = DURATION_LONG, MaterialSnackbarConfiguration configuration = null) { var tcs = new TaskCompletionSource <bool>(); var snackbar = new MaterialSnackbar(message, actionButtonText, () => tcs.SetResult(true), () => tcs.SetResult(false), msDuration, configuration); await snackbar.ShowAsync(); return(await tcs.Task); }
internal static async Task ShowAsync(string message, int msDuration = 3000, MaterialSnackbarConfiguration configuration = null) { var snackbar = new MaterialSnackbar(message, null, null, null, msDuration, configuration); await snackbar.ShowAsync(); }
/// <summary> /// Shows a snackbar indicating a running task. /// </summary> /// <param name="message">The message of the snackbar.</param> /// <param name="configuration">The style of the snackbar.</param> public static async Task <IMaterialModalPage> ShowLoadingSnackbarAsync(string message, MaterialSnackbarConfiguration configuration = null) { return(await MaterialSnackbar.Loading(message, configuration)); }
/// <summary> /// Shows a snackbar with an action. Returns true if the snackbar's action button was clicked, or false if the snackbar was automatically dismissed. /// </summary> /// <param name="message">The message of the snackbar.</param> /// <param name="actionButtonText">The label text of the snackbar's button.</param> /// <param name="msDuration">The duration, in milliseconds, before the snackbar is automatically dismissed.</param> /// <param name="configuration">The style of the snackbar.</param> public static async Task <bool> ShowSnackbarAsync(string message, string actionButtonText, int msDuration = MaterialSnackbar.DURATION_LONG, MaterialSnackbarConfiguration configuration = null) { return(await MaterialSnackbar.ShowAsync(message, actionButtonText, msDuration, configuration)); }
/// <summary> /// Shows a snackbar with no action. /// </summary> /// <param name="message">The message of the snackbar.</param> /// <param name="msDuration">The duration, in milliseconds, before the snackbar is automatically dismissed.</param> /// <param name="configuration">The style of the snackbar.</param> public static async Task ShowSnackbarAsync(string message, int msDuration = MaterialSnackbar.DURATION_LONG, MaterialSnackbarConfiguration configuration = null) { await MaterialSnackbar.ShowAsync(message, msDuration, configuration); }