File tree Expand file tree Collapse file tree 1 file changed +17
-2
lines changed Expand file tree Collapse file tree 1 file changed +17
-2
lines changed Original file line number Diff line number Diff line change @@ -289,6 +289,21 @@ onMounted(() => {
289
289
290
290
});
291
291
292
+ function isQuillContentEmpty(html : string ): boolean {
293
+ const div = document .createElement (' div' );
294
+ div .innerHTML = html ;
295
+
296
+ div .querySelectorAll (' br' ).forEach (br => br .remove ());
297
+
298
+ div .querySelectorAll (' p' ).forEach (p => {
299
+ if (! p .textContent ?.trim ()) {
300
+ p .remove ();
301
+ }
302
+ });
303
+
304
+ const text = div .textContent ?.trim ();
305
+ return ! text ;
306
+ }
292
307
293
308
async function emitTextUpdate() {
294
309
const editorHtml = quill .root .innerHTML ;
@@ -311,9 +326,9 @@ async function emitTextUpdate() {
311
326
lastText = html ;
312
327
313
328
await (new Promise ((resolve ) => setTimeout (resolve , 0 )));
314
-
329
+ const isEmpty = isQuillContentEmpty ( html );
315
330
dbg (' ⬆️ emit value suggestion-input' , html );
316
- emit (' update:value' , html );
331
+ emit (' update:value' , isEmpty ? ' ' : html );
317
332
}
318
333
319
334
// Auto-Completion functions
You can’t perform that action at this time.
0 commit comments