From edbfc5f86bde3cff981944220099a0c55b2f5b5c Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sun, 6 Jul 2025 00:12:07 +0200 Subject: [PATCH] Fix: disable crash in settings by improving typing --- src/UI/Base/SvelteUIElement.ts | 10 +++++++++- src/UI/Base/ToSvelte.svelte | 2 +- src/UI/SpecialVisualisations/SettingsVisualisations.ts | 5 +++-- src/Utils.ts | 7 ++++++- 4 files changed, 19 insertions(+), 5 deletions(-) diff --git a/src/UI/Base/SvelteUIElement.ts b/src/UI/Base/SvelteUIElement.ts index 79bec4fba..4f93c93bb 100644 --- a/src/UI/Base/SvelteUIElement.ts +++ b/src/UI/Base/SvelteUIElement.ts @@ -25,12 +25,20 @@ export default class SvelteUIElement< private tag: "div" | "span" = "div" public readonly isSvelte = true - constructor(svelteElement, props?: Props, events?: Events, slots?: Slots) { + constructor(svelteElement : { + new (args: { + target: HTMLElement + props: Props + events?: Events + slots?: Slots + }): SvelteComponentTyped + }, props?: Props, events?: Events, slots?: Slots) { super() this._svelteComponent = svelteElement this._props = props ?? {} this._events = events this._slots = slots + console.trace("Constructing a special stack element") } public setSpan() { diff --git a/src/UI/Base/ToSvelte.svelte b/src/UI/Base/ToSvelte.svelte index c6c742071..cb7dca98b 100644 --- a/src/UI/Base/ToSvelte.svelte +++ b/src/UI/Base/ToSvelte.svelte @@ -31,7 +31,7 @@ }) -{#if isSvelte} +{#if svelteElem?._svelteComponent} {#if svelteElem.getClass() || svelteElem.getStyle()}