25 lines
1.2 KiB
Plaintext
25 lines
1.2 KiB
Plaintext
<div class="dialog-backdrop" @onclick="Cancel">
|
|
<div class="dialog-content" @onclick:stopPropagation="true">
|
|
<h5>@Title</h5>
|
|
<p>@Message</p>
|
|
<div class="d-flex justify-content-end gap-2">
|
|
<button class="btn btn-outline-secondary" @onclick="Cancel"><i class="bi bi-x-lg"></i> @CancelText</button>
|
|
<button class="@ConfirmButtonClass" @onclick="Confirm"><i class="@ConfirmIconClass"></i> @ConfirmText</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
@code {
|
|
[Parameter] public string Title { get; set; } = "Bestätigung";
|
|
[Parameter] public string Message { get; set; } = "Sind Sie sicher?";
|
|
[Parameter] public string ConfirmText { get; set; } = "Ja, bestätigen";
|
|
[Parameter] public string CancelText { get; set; } = "Nein, abbrechen";
|
|
[Parameter] public string ConfirmButtonClass { get; set; } = "btn btn-danger";
|
|
[Parameter] public string ConfirmIconClass { get; set; } = "bi bi-trash";
|
|
[Parameter] public EventCallback OnConfirm { get; set; }
|
|
[Parameter] public EventCallback OnCancel { get; set; }
|
|
|
|
private async Task Confirm() => await OnConfirm.InvokeAsync();
|
|
private async Task Cancel() => await OnCancel.InvokeAsync();
|
|
}
|