| 
									
										
										
										
											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} /> |