From 5fa8a0466ededb8003e84c2b188c917a9a1afccf Mon Sep 17 00:00:00 2001 From: Joscha Date: Fri, 7 Feb 2025 14:06:34 +0100 Subject: [PATCH] Resize note creator input to fit contents --- gdn-app/src/components/CNote.vue | 5 +-- gdn-app/src/components/CNoteCreator.vue | 41 ++++++++++++++++--------- 2 files changed, 28 insertions(+), 18 deletions(-) diff --git a/gdn-app/src/components/CNote.vue b/gdn-app/src/components/CNote.vue index e932947..a9c76dd 100644 --- a/gdn-app/src/components/CNote.vue +++ b/gdn-app/src/components/CNote.vue @@ -126,10 +126,7 @@ function onClick() { -
+
diff --git a/gdn-app/src/components/CNoteCreator.vue b/gdn-app/src/components/CNoteCreator.vue index 135c06d..23388ee 100644 --- a/gdn-app/src/components/CNoteCreator.vue +++ b/gdn-app/src/components/CNoteCreator.vue @@ -8,36 +8,49 @@ const emit = defineEmits<{ (e: "finish", text: string): void; }>(); -const input = useTemplateRef("input"); +const input = useTemplateRef("input"); const text = ref(""); -onMounted(() => input.value?.focus()); +onMounted(() => { + input.value?.focus(); + updateTextareaHeight(); +}); + +function updateTextareaHeight() { + if (!input.value) return; + input.value.style.height = "0px"; + input.value.style.height = `${input.value.scrollHeight}px`; +}