app/BTCPayApp.UI/Components/ErrorMessage.razor
Dennis Reimann 558b9b50de
Move stuff
2023-11-09 06:42:57 +01:00

35 lines
823 B
Plaintext

@using System.Linq.Expressions
@implements IDisposable
@{
var messages = EditContext.GetValidationMessages(For);
foreach (var message in messages)
{
<div class="text-danger">@message</div>
}
}
@code {
[CascadingParameter]
public EditContext EditContext { get; set; }
[Parameter]
public Expression<Func<object>> For { get; set; }
protected override void OnInitialized()
{
base.OnInitialized();
EditContext.OnValidationStateChanged += EditContextOnOnValidationStateChanged;
}
private void EditContextOnOnValidationStateChanged(object? sender, ValidationStateChangedEventArgs e)
{
StateHasChanged();
}
public void Dispose()
{
EditContext.OnValidationStateChanged -= EditContextOnOnValidationStateChanged;
}
}