Răsfoiți Sursa

refac/chore: svelte 5 migration

Timothy Jaeryang Baek 4 luni în urmă
părinte
comite
b72443004d
1 a modificat fișierele cu 8 adăugiri și 2 ștergeri
  1. 8 2
      src/lib/components/common/RichTextInput/suggestions.ts

+ 8 - 2
src/lib/components/common/RichTextInput/suggestions.ts

@@ -1,3 +1,4 @@
+import { mount, unmount } from 'svelte';
 import tippy from 'tippy.js';
 
 export function getSuggestionRenderer(Component: any, ComponentProps = {}) {
@@ -15,7 +16,7 @@ export function getSuggestionRenderer(Component: any, ComponentProps = {}) {
 				document.body.appendChild(container);
 
 				// mount Svelte component
-				component = new Component({
+				component = mount(Component, {
 					target: container,
 					props: {
 						char: props?.text,
@@ -104,7 +105,12 @@ export function getSuggestionRenderer(Component: any, ComponentProps = {}) {
 				popup?.destroy();
 				popup = null;
 
-				component?.$destroy();
+				try {
+					unmount(component);
+				} catch (e) {
+					console.error('Error unmounting component:', e);
+				}
+
 				component = null;
 
 				if (container?.parentNode) container.parentNode.removeChild(container);