forked from MapComplete/MapComplete
		
	
		
			
	
	
		
			19 lines
		
	
	
	
		
			440 B
		
	
	
	
		
			Svelte
		
	
	
	
	
	
		
		
			
		
	
	
			19 lines
		
	
	
	
		
			440 B
		
	
	
	
		
			Svelte
		
	
	
	
	
	
|  | <script lang="ts"> | ||
|  |   import { UIEventSource } from "../../Logic/UIEventSource"; | ||
|  |   import { onDestroy } from "svelte"; | ||
|  | 
 | ||
|  |   /** | ||
|  |    * For some stupid reason, it is very hard to let {#if} work together with UIEventSources, so we wrap then here | ||
|  |    */ | ||
|  |   export let condition: UIEventSource<boolean>; | ||
|  |   let _c = !condition.data; | ||
|  |   onDestroy(condition.addCallback(c => { | ||
|  |     _c = !c; | ||
|  |     return false | ||
|  |   })) | ||
|  | </script> | ||
|  | 
 | ||
|  | {#if _c} | ||
|  |   <slot></slot> | ||
|  | {/if} |