2025-04-04 14:52:33 +00:00
|
|
|
namespace AIStudio.Tools;
|
|
|
|
|
|
|
|
public readonly record struct Error(string Icon, string Message)
|
|
|
|
{
|
|
|
|
public void Show(ISnackbar snackbar)
|
|
|
|
{
|
|
|
|
var icon = this.Icon;
|
|
|
|
snackbar.Add(this.Message, Severity.Error, config =>
|
|
|
|
{
|
|
|
|
config.Icon = icon;
|
|
|
|
config.IconSize = Size.Large;
|
|
|
|
config.HideTransitionDuration = 600;
|
|
|
|
config.VisibleStateDuration = 14_000;
|
|
|
|
});
|
|
|
|
}
|
2025-04-10 18:49:23 +00:00
|
|
|
}
|
|
|
|
|
2025-04-14 09:44:34 +00:00
|
|
|
public readonly record struct Warning(string Icon, string Message)
|
|
|
|
{
|
|
|
|
public void Show(ISnackbar snackbar)
|
|
|
|
{
|
|
|
|
var icon = this.Icon;
|
|
|
|
snackbar.Add(this.Message, Severity.Warning, config =>
|
|
|
|
{
|
|
|
|
config.Icon = icon;
|
|
|
|
config.IconSize = Size.Large;
|
|
|
|
config.HideTransitionDuration = 600;
|
|
|
|
config.VisibleStateDuration = 12_000;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2025-04-10 18:49:23 +00:00
|
|
|
public readonly record struct Success(string Icon, string Message)
|
|
|
|
{
|
|
|
|
public void Show(ISnackbar snackbar)
|
|
|
|
{
|
|
|
|
var icon = this.Icon;
|
|
|
|
snackbar.Add(this.Message, Severity.Success, config =>
|
|
|
|
{
|
|
|
|
config.Icon = icon;
|
|
|
|
config.IconSize = Size.Large;
|
|
|
|
config.HideTransitionDuration = 600;
|
|
|
|
config.VisibleStateDuration = 10_000;
|
|
|
|
});
|
|
|
|
}
|
2025-04-04 14:52:33 +00:00
|
|
|
}
|