| 
									
										
										
										
											2023-06-16 02:36:11 +02:00
										 |  |  | <script lang="ts">/*** | 
					
						
							|  |  |  |  * A 'region' is a collection of properties that can be edited which are somewhat related. | 
					
						
							|  |  |  |  * They will typically be a subset of some properties | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | import type {ConfigMeta} from "./configMeta"; | 
					
						
							|  |  |  | import EditLayerState from "./EditLayerState"; | 
					
						
							| 
									
										
										
										
											2023-06-18 00:44:57 +02:00
										 |  |  | import SchemaBasedInput from "./SchemaBasedInput.svelte"; | 
					
						
							| 
									
										
										
										
											2023-06-16 02:36:11 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-06-18 00:44:57 +02:00
										 |  |  | export let state: EditLayerState | 
					
						
							| 
									
										
										
										
											2023-06-16 02:36:11 +02:00
										 |  |  | export let configs: ConfigMeta[] | 
					
						
							|  |  |  | export let title: string | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </script> | 
					
						
							| 
									
										
										
										
											2023-06-23 16:14:43 +02:00
										 |  |  | {#if title} | 
					
						
							|  |  |  |     <h3>{title}</h3> | 
					
						
							|  |  |  |     <div class="pl-2 border border-black flex flex-col gap-y-1"> | 
					
						
							| 
									
										
										
										
											2023-06-16 02:36:11 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-06-23 16:14:43 +02:00
										 |  |  |         {#each configs as config} | 
					
						
							|  |  |  |             <SchemaBasedInput {state} path={config.path} schema={config}/> | 
					
						
							|  |  |  |         {/each} | 
					
						
							|  |  |  |     </div> | 
					
						
							|  |  |  | {:else} | 
					
						
							|  |  |  |     <div class="pl-2 flex flex-col gap-y-1"> | 
					
						
							|  |  |  |         {#each configs as config} | 
					
						
							|  |  |  |             <SchemaBasedInput {state} path={config.path} schema={config}/> | 
					
						
							|  |  |  |         {/each} | 
					
						
							|  |  |  |     </div> | 
					
						
							|  |  |  | {/if} | 
					
						
							| 
									
										
										
										
											2023-06-16 02:36:11 +02:00
										 |  |  | 
 |