From 9359dd0fd62235c3564598a8beb1471b5563dd57 Mon Sep 17 00:00:00 2001 From: Ansh1372 Date: Tue, 28 Apr 2026 23:07:55 +0530 Subject: [PATCH] fix: preserve scroll position in Textarea resize to prevent page jump on focus --- src/lib/components/common/Textarea.svelte | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/lib/components/common/Textarea.svelte b/src/lib/components/common/Textarea.svelte index 148c3a46ee..2d982557cc 100644 --- a/src/lib/components/common/Textarea.svelte +++ b/src/lib/components/common/Textarea.svelte @@ -35,6 +35,9 @@ const resize = () => { if (textareaElement) { + // Preserve scroll position to prevent page jumping to top on focus/resize + const scrollY = window.scrollY; + textareaElement.style.height = ''; let height = textareaElement.scrollHeight; @@ -46,6 +49,9 @@ } textareaElement.style.height = `${height}px`; + + // Restore scroll position after height recalculation + window.scrollTo({ top: scrollY, behavior: 'instant' }); } };