35 lines
777 B
Plaintext
35 lines
777 B
Plaintext
<p class="@statusClass">@((MarkupString)StatusText)</p>
|
|
<CascadingValue Value="this">
|
|
@ChildContent
|
|
</CascadingValue>
|
|
|
|
@code {
|
|
private string statusClass = string.Empty;
|
|
|
|
[Parameter]
|
|
public RenderFragment? ChildContent { get; set; }
|
|
|
|
public string StatusText { get; private set; } = string.Empty;
|
|
|
|
public void SetMessage(string message)
|
|
{
|
|
statusClass = string.Empty;
|
|
StatusText = message;
|
|
StateHasChanged();
|
|
}
|
|
|
|
public void SetError(string message)
|
|
{
|
|
statusClass = "validation-message";
|
|
StatusText = message;
|
|
StateHasChanged();
|
|
}
|
|
|
|
public void SetSuccess(string message)
|
|
{
|
|
statusClass = "text-success";
|
|
StatusText = message;
|
|
StateHasChanged();
|
|
}
|
|
}
|