@namespace Management.Web.Shared.Components @code { [Parameter] public Action? OnConfirm { get; init; } [Parameter] public Action? OnDeny { get; init; } [Parameter] public Func? OnConfirmAsync { get; init; } [Parameter] public Func? OnDenyAsync { get; init; } [Parameter] [EditorRequired] public string Label { get; set; } = ""; [Parameter] [EditorRequired] public string Class { get; set; } = ""; private Modal? modal { get; set; } = null; private bool doingAsyncThings { get; set; } = false; private async Task HandleDeny() { if(OnDeny != null) OnDeny(); if(OnDenyAsync != null) { doingAsyncThings = true; await OnDenyAsync(); doingAsyncThings = false; } modal?.Hide(); } private async Task HandleConfirm() { if(OnConfirm != null) OnConfirm(); if(OnConfirmAsync != null) { doingAsyncThings = true; await OnConfirmAsync(); doingAsyncThings = false; } modal?.Hide(); } } Are you sure you want to @Label?