diff --git a/frontend/src/lib/components/editor/SimpleCodeEditor.svelte b/frontend/src/lib/components/editor/SimpleCodeEditor.svelte
index 72147cb8..3c986d20 100644
--- a/frontend/src/lib/components/editor/SimpleCodeEditor.svelte
+++ b/frontend/src/lib/components/editor/SimpleCodeEditor.svelte
@@ -17,6 +17,7 @@
export let language = 'json';
export let placeholder = '';
export let showVimToggle = true;
+ export let showExpandButton = true; // control expand button visibility
export let enableProxyCompletion = false; // enable proxy YAML completion
export let externalVimMode = null; // allow external control of vim mode
let localVimMode = externalVimMode !== null ? externalVimMode : $vimModeEnabled;
@@ -28,6 +29,7 @@
let vimModeInstance = null;
let proxyCompletionProvider = null;
let isDestroyed = false;
+ let isExpanded = false;
const heightClasses = {
small: 'h-64',
@@ -218,54 +220,123 @@
};
-
-
- {#if showVimToggle || enableProxyCompletion}
+
+
{
+ if (isExpanded && e.key === 'Escape') {
+ e.stopPropagation();
+ isExpanded = false;
+ }
+ }}
+ >
+ {#if showVimToggle || showExpandButton || enableProxyCompletion}
-
- {#if showVimToggle}
-
- {/if}
- {#if enableProxyCompletion}
-
- Ctrl+Space for suggestions • Tab to accept
-
- {/if}
-
+ {#if showVimToggle}
+
+ {/if}
+ {#if showExpandButton}
+
+ {/if}
+ {#if enableProxyCompletion}
+
+ Ctrl+Space for suggestions • Tab to accept
+
+ {/if}
{/if}
-