forked from MapComplete/MapComplete
		
	chore: refactoring, linting, removing obsolete files
This commit is contained in:
		
							parent
							
								
									b7a4930583
								
							
						
					
					
						commit
						2bc2a6cddf
					
				
					 54 changed files with 125 additions and 457 deletions
				
			
		|  | @ -1,8 +1,5 @@ | |||
| import BaseUIElement from "../BaseUIElement" | ||||
| import { Store } from "../../Logic/UIEventSource" | ||||
| import { UIElement } from "../UIElement" | ||||
| import SvelteUIElement from "./SvelteUIElement" | ||||
| import SubtleLink from "./SubtleLink.svelte" | ||||
| import Translations from "../i18n/Translations" | ||||
| import Combine from "./Combine" | ||||
| import Img from "./Img" | ||||
|  | @ -13,44 +10,24 @@ import Img from "./Img" | |||
| export class SubtleButton extends UIElement { | ||||
|     private readonly imageUrl: string | BaseUIElement | ||||
|     private readonly message: string | BaseUIElement | ||||
|     private readonly options: { | ||||
|         url?: string | Store<string> | ||||
|         newTab?: boolean | ||||
|         imgSize?: string | ||||
|         extraClasses?: string | ||||
|     } | ||||
| 
 | ||||
|     constructor( | ||||
|         imageUrl: string | BaseUIElement, | ||||
|         message: string | BaseUIElement, | ||||
|         options: { | ||||
|             url?: string | Store<string> | ||||
|             newTab?: boolean | ||||
|             imgSize?: "h-11 w-11" | string | ||||
|             extraClasses?: string | ||||
|         } = {} | ||||
|         message: string | BaseUIElement | ||||
|     ) { | ||||
|         super() | ||||
|         this.imageUrl = imageUrl | ||||
|         this.message = message | ||||
|         this.options = options | ||||
|     } | ||||
| 
 | ||||
|     protected InnerRender(): string | BaseUIElement { | ||||
|         if (this.options.url !== undefined) { | ||||
|             return new SvelteUIElement(SubtleLink, { | ||||
|                 href: this.options.url, | ||||
|                 newTab: this.options.newTab, | ||||
|             }) | ||||
|         } | ||||
| 
 | ||||
|         const classes = "button" | ||||
|         const message = Translations.W(this.message)?.SetClass( | ||||
|             "block overflow-ellipsis no-images flex-shrink" | ||||
|         ) | ||||
|         let img | ||||
|         const imgClasses = | ||||
|             "block justify-center flex-none mr-4 " + (this.options?.imgSize ?? "h-11 w-11") | ||||
|             "block justify-center flex-none mr-4 h-11 w-11" | ||||
|         if ((this.imageUrl ?? "") === "") { | ||||
|             img = undefined | ||||
|         } else if (typeof this.imageUrl === "string") { | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue