@using MudBlazor Create Backup Cancel Create @code { [CascadingParameter] IMudDialogInstance Dialog { get; set; } = null!; private string BackupName { get; set; } = string.Empty; protected override void OnInitialized() { // Default name based on current date/time: yyyy-MM-dd_HHmm BackupName = DateTime.Now.ToString("yyyy-MM-dd_HHmm"); } private void Cancel() => Dialog.Cancel(); private void Submit() { var name = BackupName?.Trim() ?? string.Empty; // If empty, use default timestamp if (string.IsNullOrWhiteSpace(name)) { name = DateTime.Now.ToString("yyyy-MM-dd_HHmm"); } Dialog.Close(DialogResult.Ok(name)); } private void HandleKeyDown(KeyboardEventArgs e) { if (e.Key == "Enter") { Submit(); } else if (e.Key == "Escape") { Cancel(); } } }