From 77358031f5077e6efe5cc08d8d4e5831c7cd1cd9 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Tue, 16 Sep 2025 11:13:15 -0500 Subject: [PATCH] refac: placeholder --- src/lib/components/common/RichTextInput.svelte | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/lib/components/common/RichTextInput.svelte b/src/lib/components/common/RichTextInput.svelte index 19127478fd..d6f59ab34f 100644 --- a/src/lib/components/common/RichTextInput.svelte +++ b/src/lib/components/common/RichTextInput.svelte @@ -171,6 +171,18 @@ export let className = 'input-prose'; export let placeholder = 'Type here...'; + let _placeholder = placeholder; + + $: if (placeholder !== _placeholder) { + setPlaceholder(); + } + + const setPlaceholder = () => { + _placeholder = placeholder; + if (editor) { + editor?.view.dispatch(editor.state.tr); + } + }; export let richText = true; export let link = false; @@ -971,7 +983,7 @@ StarterKit.configure({ link: link }), - Placeholder.configure({ placeholder }), + Placeholder.configure({ placeholder: () => _placeholder }), SelectionDecoration, ...(richText