forked from MapComplete/MapComplete
		
	Refactoring: move all code files into a src directory
This commit is contained in:
		
							parent
							
								
									de99f56ca8
								
							
						
					
					
						commit
						e75d2789d2
					
				
					 389 changed files with 0 additions and 12 deletions
				
			
		
							
								
								
									
										30
									
								
								src/UI/Base/ShareButton.svelte
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								src/UI/Base/ShareButton.svelte
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,30 @@ | |||
| <script lang="ts"> | ||||
|   import ToSvelte from "./ToSvelte.svelte" | ||||
|   import Svg from "../../Svg" | ||||
| 
 | ||||
|   export let generateShareData: () => { | ||||
|     text: string | ||||
|     title: string | ||||
|     url: string | ||||
|   } | ||||
|   function share() { | ||||
|     if (!navigator.share) { | ||||
|       console.log("web share not supported") | ||||
|       return | ||||
|     } | ||||
|     navigator | ||||
|       .share(generateShareData()) | ||||
|       .then(() => { | ||||
|         console.log("Thanks for sharing!") | ||||
|       }) | ||||
|       .catch((err) => { | ||||
|         console.log(`Couldn't share because of`, err.message) | ||||
|       }) | ||||
|   } | ||||
| </script> | ||||
| 
 | ||||
| <button on:click={share} class="secondary m-0 h-8 w-8 p-0"> | ||||
|   <slot name="content"> | ||||
|     <ToSvelte construct={Svg.share_svg().SetClass("w-7 h-7 p-1")} /> | ||||
|   </slot> | ||||
| </button> | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue