2023-02-02 17:57:07 +01:00
|
|
|
<script lang="ts">
|
2023-02-03 14:59:08 +01:00
|
|
|
import BaseUIElement from "../BaseUIElement.js"
|
|
|
|
import { onMount } from "svelte"
|
|
|
|
|
|
|
|
export let construct: BaseUIElement | (() => BaseUIElement)
|
|
|
|
let elem: HTMLElement
|
2023-02-02 17:57:07 +01:00
|
|
|
|
|
|
|
onMount(() => {
|
2023-02-03 14:59:08 +01:00
|
|
|
let html =
|
|
|
|
typeof construct === "function"
|
|
|
|
? construct().ConstructElement()
|
|
|
|
: construct.ConstructElement()
|
|
|
|
|
2023-02-03 05:03:42 +01:00
|
|
|
elem.replaceWith(html)
|
2023-02-03 14:59:08 +01:00
|
|
|
})
|
2023-02-02 17:57:07 +01:00
|
|
|
</script>
|
2023-02-03 14:59:08 +01:00
|
|
|
|
|
|
|
<span bind:this={elem} />
|