| 
									
										
										
										
											2023-03-29 17:21:20 +02:00
										 |  |  | <script lang="ts"> | 
					
						
							|  |  |  |   /** | 
					
						
							|  |  |  |    * Constructs an input helper element for the given type. | 
					
						
							|  |  |  |    * Note that all values are stringified | 
					
						
							|  |  |  |    */ | 
					
						
							| 
									
										
										
										
											2023-04-16 03:42:26 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-03-29 17:21:20 +02:00
										 |  |  |   import { UIEventSource } from "../../Logic/UIEventSource"; | 
					
						
							| 
									
										
										
										
											2023-04-16 03:42:26 +02:00
										 |  |  |   import type { ValidatorType } from "./Validators"; | 
					
						
							|  |  |  |   import InputHelpers from "./InputHelpers"; | 
					
						
							|  |  |  |   import ToSvelte from "../Base/ToSvelte.svelte"; | 
					
						
							|  |  |  |   import type { Feature } from "geojson"; | 
					
						
							| 
									
										
										
										
											2023-03-29 17:21:20 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-04-16 03:42:26 +02:00
										 |  |  |   export let type: ValidatorType; | 
					
						
							|  |  |  |   export let value: UIEventSource<string>; | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   export let feature: Feature; | 
					
						
							|  |  |  |   export let args: (string | number | boolean)[] = undefined; | 
					
						
							| 
									
										
										
										
											2023-03-29 17:21:20 +02:00
										 |  |  |    | 
					
						
							| 
									
										
										
										
											2023-04-16 03:42:26 +02:00
										 |  |  |   let properties = { feature, args: args ?? [] }; | 
					
						
							|  |  |  |   let construct = InputHelpers.AvailableInputHelpers[type]; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-03-29 17:21:20 +02:00
										 |  |  | </script> | 
					
						
							| 
									
										
										
										
											2023-04-16 03:42:26 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | {#if construct !== undefined} | 
					
						
							|  |  |  |   <ToSvelte construct={() => construct(value, properties)} /> | 
					
						
							|  |  |  | {/if} |