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