@if (IsVisible) { } @code { [Parameter] public string Title { get; set; } = "Confirm"; [Parameter] public string Message { get; set; } = "Are you sure?"; [Parameter] public string ConfirmText { get; set; } = "Confirm"; [Parameter] public string ConfirmButtonClass { get; set; } = "btn-danger"; [Parameter] public EventCallback OnConfirm { get; set; } [Parameter] public EventCallback OnCancel { get; set; } public bool IsVisible { get; private set; } public void Show() { IsVisible = true; StateHasChanged(); } public void Hide() { IsVisible = false; StateHasChanged(); } private async Task Confirm() { Hide(); await OnConfirm.InvokeAsync(); } private async Task Cancel() { Hide(); await OnCancel.InvokeAsync(); } }