forked from MapComplete/MapComplete
		
	
		
			
				
	
	
		
			65 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Svelte
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Svelte
		
	
	
	
	
	
| <script lang="ts" context="module">
 | |
|   export interface Theme {
 | |
|     id: string
 | |
|     icon: string
 | |
|     title: any
 | |
|     shortDescription: any
 | |
|     definition?: any
 | |
|     mustHaveLanguage?: boolean
 | |
|     hideFromOverview: boolean
 | |
|     keywords?: any[]
 | |
|   }
 | |
| </script>
 | |
| 
 | |
| <script lang="ts">
 | |
|   import { UIEventSource } from "../../Logic/UIEventSource"
 | |
|   import Svg from "../../Svg"
 | |
|   import SubtleButton from "../Base/SubtleButton.svelte"
 | |
|   import ToSvelte from "../Base/ToSvelte.svelte"
 | |
|   import Translations from "../i18n/Translations"
 | |
| 
 | |
|   export let search: UIEventSource<string>
 | |
| 
 | |
|   const t = Translations.t.general.morescreen
 | |
| </script>
 | |
| 
 | |
| <span>
 | |
|   <h5>{t.noMatchingThemes.toString()}</h5>
 | |
|   <button
 | |
|     on:click={() => {
 | |
|       search.setData("")
 | |
|     }}
 | |
|   >
 | |
|     <span>
 | |
|       <SubtleButton>
 | |
|         <span slot="image">
 | |
|           <ToSvelte construct={Svg.search_disable_ui()} />
 | |
|         </span>
 | |
|         <span slot="message">{t.noSearch.toString()}</span>
 | |
|       </SubtleButton>
 | |
|     </span>
 | |
|   </button>
 | |
| </span>
 | |
| 
 | |
| <style lang="scss">
 | |
|   span {
 | |
|     @apply flex flex-col items-center w-full;
 | |
| 
 | |
|     h5 {
 | |
|       @apply w-max font-bold;
 | |
|     }
 | |
| 
 | |
|     // SubtleButton
 | |
|     button {
 | |
|       @apply h-12;
 | |
| 
 | |
|       span {
 | |
|         @apply w-max;
 | |
| 
 | |
|         :global(img) {
 | |
|           @apply h-6;
 | |
|         }
 | |
|       }
 | |
|     }
 | |
|   }
 | |
| </style>
 |