From 2b61ac532d07681598d6b475fcf35df35ad13b59 Mon Sep 17 00:00:00 2001
From: JAYADITYA <96861162+JayadityaGit@users.noreply.github.com>
Date: Fri, 17 Oct 2025 23:52:54 +0530
Subject: [PATCH] feat: add missing visual cue for closing dialogs with Esc key
(#11386)
---
packages/cli/src/ui/auth/AuthDialog.tsx | 4 +++-
packages/cli/src/ui/components/EditorSettingsDialog.tsx | 2 +-
.../cli/src/ui/components/PermissionsModifyTrustDialog.tsx | 4 +++-
packages/cli/src/ui/components/ThemeDialog.tsx | 2 +-
.../src/ui/components/__snapshots__/ThemeDialog.test.tsx.snap | 4 ++--
5 files changed, 10 insertions(+), 6 deletions(-)
diff --git a/packages/cli/src/ui/auth/AuthDialog.tsx b/packages/cli/src/ui/auth/AuthDialog.tsx
index 67d710d5a8..d705de508b 100644
--- a/packages/cli/src/ui/auth/AuthDialog.tsx
+++ b/packages/cli/src/ui/auth/AuthDialog.tsx
@@ -185,7 +185,9 @@ Logging in with Google... Please restart Gemini CLI to continue.
)}
- (Use Enter to select)
+
+ (Use Enter to select, Esc to close)
+
diff --git a/packages/cli/src/ui/components/EditorSettingsDialog.tsx b/packages/cli/src/ui/components/EditorSettingsDialog.tsx
index c09cbc47da..3e70207bcb 100644
--- a/packages/cli/src/ui/components/EditorSettingsDialog.tsx
+++ b/packages/cli/src/ui/components/EditorSettingsDialog.tsx
@@ -157,7 +157,7 @@ export function EditorSettingsDialog({
- (Use Enter to select, Tab to change focus)
+ (Use Enter to select, Tab to change focus, Esc to close)
diff --git a/packages/cli/src/ui/components/PermissionsModifyTrustDialog.tsx b/packages/cli/src/ui/components/PermissionsModifyTrustDialog.tsx
index 78f1858a38..3814e9ecc6 100644
--- a/packages/cli/src/ui/components/PermissionsModifyTrustDialog.tsx
+++ b/packages/cli/src/ui/components/PermissionsModifyTrustDialog.tsx
@@ -114,7 +114,9 @@ export function PermissionsModifyTrustDialog({
initialIndex={initialIndex}
/>
- (Use Enter to select)
+
+ (Use Enter to select, Esc to close)
+
{needsRestart && (
diff --git a/packages/cli/src/ui/components/ThemeDialog.tsx b/packages/cli/src/ui/components/ThemeDialog.tsx
index 468ec88885..04ea2ad588 100644
--- a/packages/cli/src/ui/components/ThemeDialog.tsx
+++ b/packages/cli/src/ui/components/ThemeDialog.tsx
@@ -275,7 +275,7 @@ def fibonacci(n):
(Use Enter to {mode === 'theme' ? 'select' : 'apply scope'}, Tab to{' '}
- {mode === 'theme' ? 'configure scope' : 'select theme'})
+ {mode === 'theme' ? 'configure scope' : 'select theme'}, Esc to close)
diff --git a/packages/cli/src/ui/components/__snapshots__/ThemeDialog.test.tsx.snap b/packages/cli/src/ui/components/__snapshots__/ThemeDialog.test.tsx.snap
index b205bba4a5..5bf4fbb931 100644
--- a/packages/cli/src/ui/components/__snapshots__/ThemeDialog.test.tsx.snap
+++ b/packages/cli/src/ui/components/__snapshots__/ThemeDialog.test.tsx.snap
@@ -8,7 +8,7 @@ exports[`ThemeDialog Snapshots > should render correctly in scope selector mode
│ 2. Workspace Settings │
│ 3. System Settings │
│ │
-│ (Use Enter to apply scope, Tab to select theme) │
+│ (Use Enter to apply scope, Tab to select theme, Esc to close) │
│ │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯"
`;
@@ -32,7 +32,7 @@ exports[`ThemeDialog Snapshots > should render correctly in theme selection mode
│ 12. Google Code Light └─────────────────────────────────────────────────┘ │
│ ▼ │
│ │
-│ (Use Enter to select, Tab to configure scope) │
+│ (Use Enter to select, Tab to configure scope, Esc to close) │
│ │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯"
`;