mirror of
https://github.com/MindWorkAI/AI-Studio.git
synced 2025-04-28 22:39:47 +00:00
46 lines
1.2 KiB
C#
46 lines
1.2 KiB
C#
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;
|
|
});
|
|
}
|
|
}
|
|
|
|
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;
|
|
});
|
|
}
|
|
}
|
|
|
|
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;
|
|
});
|
|
}
|
|
} |