From 661624c617ea174e42d3fee2f1f5a97806610a94 Mon Sep 17 00:00:00 2001 From: Ronni Skansing Date: Sun, 2 Nov 2025 11:31:51 +0100 Subject: [PATCH] Add expand mode to SimpleCodeEditor Signed-off-by: Ronni Skansing --- .../components/editor/SimpleCodeEditor.svelte | 153 +++++++++++++----- frontend/src/routes/api-sender/+page.svelte | 14 +- 2 files changed, 118 insertions(+), 49 deletions(-) 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} -
+
{#if localVimMode}
Request Headers
-
-
-

Request Body

-
-

optional

-
+
+

Request Body

+
+

optional

-