@if (IsVisible) {

@Title

@Message

@if (!HideCancel) { }
} @code { [Parameter] public bool IsVisible { get; set; } [Parameter] public string Title { get; set; } = AppLocalization.Text("common.areYouSure", "Are you sure?"); [Parameter] public string Message { get; set; } = AppLocalization.Text("common.cannotUndo", "This action cannot be undone."); [Parameter] public string ConfirmText { get; set; } = AppLocalization.Text("common.confirmAction", "Confirm"); [Parameter] public string Icon { get; set; } = "alert-triangle"; [Parameter] public string IconBgClass { get; set; } = ""; [Parameter] public string IconTextClass { get; set; } = ""; [Parameter] public string ButtonClass { get; set; } = ""; [Parameter] public bool HideCancel { get; set; } [Parameter] public EventCallback OnConfirm { get; set; } [Parameter] public EventCallback OnCancel { get; set; } private string ConfirmButtonStyle => string.IsNullOrWhiteSpace(ButtonClass) ? $"background-color: {GetButtonBg()};" : string.Empty; private string GetIconBg() { if (Icon.Contains("trash") || Icon.Contains("alert")) return "var(--status-danger-bg)"; return "var(--status-success-bg)"; } private string GetIconColor() { if (Icon.Contains("trash") || Icon.Contains("alert")) return "var(--status-danger-text)"; return "var(--brand-primary)"; } private string GetButtonBg() { if (Icon.Contains("trash") || Icon.Contains("alert")) return "var(--status-danger-text)"; return "var(--brand-primary)"; } }