| 
									
										
										
										
											2023-01-17 18:31:51 +01:00
										 |  |  | <script lang="ts"> | 
					
						
							| 
									
										
										
										
											2023-05-11 02:17:41 +02:00
										 |  |  |   import {createEventDispatcher} from "svelte"; | 
					
						
							| 
									
										
										
										
											2023-02-11 15:04:20 +01:00
										 |  |  |   import BaseUIElement from "../BaseUIElement"; | 
					
						
							|  |  |  |   import Img from "./Img"; | 
					
						
							| 
									
										
										
										
											2023-01-17 18:31:51 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-03-09 23:19:49 +01:00
										 |  |  |   export let imageUrl: string | BaseUIElement = undefined | 
					
						
							|  |  |  |   export let message: string | BaseUIElement = undefined | 
					
						
							| 
									
										
										
										
											2023-02-03 16:11:46 +01:00
										 |  |  |   export let options: { | 
					
						
							|  |  |  |     imgSize?: string | 
					
						
							|  |  |  |     extraClasses?: string | 
					
						
							| 
									
										
										
										
											2023-03-09 23:19:49 +01:00
										 |  |  |   } = {} | 
					
						
							| 
									
										
										
										
											2023-01-17 18:31:51 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-02-11 15:04:20 +01:00
										 |  |  |   let imgClasses = "block justify-center shrink-0 mr-4 " + (options?.imgSize ?? "h-11 w-11"); | 
					
						
							| 
									
										
										
										
											2023-04-06 01:33:08 +02:00
										 |  |  |   const dispatch = createEventDispatcher<{click}>() | 
					
						
							| 
									
										
										
										
											2023-01-17 18:31:51 +01:00
										 |  |  | </script> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-05-11 02:17:41 +02:00
										 |  |  | <button | 
					
						
							| 
									
										
										
										
											2023-05-14 03:24:13 +02:00
										 |  |  |   class={(options.extraClasses??"") + ' secondary no-image-background'} | 
					
						
							| 
									
										
										
										
											2023-02-03 16:11:46 +01:00
										 |  |  |   target={options?.newTab ? "_blank" : ""} | 
					
						
							| 
									
										
										
										
											2023-04-06 01:33:08 +02:00
										 |  |  |   on:click={(e) => dispatch("click", e)} | 
					
						
							| 
									
										
										
										
											2023-02-03 16:11:46 +01:00
										 |  |  | > | 
					
						
							|  |  |  |   <slot name="image"> | 
					
						
							| 
									
										
										
										
											2023-02-11 15:04:20 +01:00
										 |  |  |     {#if imageUrl !== undefined} | 
					
						
							|  |  |  |       {#if typeof imageUrl === "string"} | 
					
						
							| 
									
										
										
										
											2023-04-06 01:33:08 +02:00
										 |  |  |         <Img src={imageUrl} class={imgClasses}></Img> | 
					
						
							| 
									
										
										
										
											2023-02-09 00:10:59 +01:00
										 |  |  |       {/if} | 
					
						
							| 
									
										
										
										
											2023-02-11 15:04:20 +01:00
										 |  |  |     {/if} | 
					
						
							| 
									
										
										
										
											2023-02-03 16:11:46 +01:00
										 |  |  |   </slot> | 
					
						
							| 
									
										
										
										
											2023-02-11 15:04:20 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-05-11 02:17:41 +02:00
										 |  |  |   <slot name="message"/> | 
					
						
							|  |  |  | </button> |