@this.AlertTypeToTitle(this.Type)
@ChildContent
@code {
[Parameter]
public AlertType Type { get; set; }
[Parameter]
public RenderFragment ChildContent { get; set; } = null!;
private string AlertTypeToClass(AlertType type)
{
switch (type)
{
case AlertType.Error: return "toast-error";
case AlertType.Warning: return "toast-warning";
case AlertType.Success: return "toast-success";
case AlertType.Info: return "toast-primary";
default: return "";
}
}
private RenderFragment? AlertTypeToTitle(AlertType type)
{
switch (type)
{
case AlertType.Error:
return @Error;
case AlertType.Warning:
return @Warning;
case AlertType.Success:
return @Success;
case AlertType.Info:
return @Info;
default:
return null;
}
}
public enum AlertType
{
Error,
Warning,
Success,
Info,
None
}
}