Studio: add tagInput element

This commit is contained in:
Pieter Vander Vennet 2023-06-22 15:07:14 +02:00
parent 48e976e6b7
commit 2147b8d368
16 changed files with 413 additions and 42 deletions

View file

@ -4,17 +4,21 @@
import EditLayerState from "./EditLayerState";
import SchemaBasedArray from "./SchemaBasedArray.svelte";
import SchemaBaseMultiType from "./SchemaBaseMultiType.svelte";
import RegisteredTagInput from "./RegisteredTagInput.svelte";
export let schema: ConfigMeta
export let state: EditLayerState
export let path: (string | number)[] = []
</script>
{#if schema.type === "array"}
<SchemaBasedArray {path} {state} {schema}/>
{:else if schema.hints.typehint === "tag"}
<RegisteredTagInput {state} {path}/>
{:else if schema.hints.types}
<SchemaBaseMultiType {path} {state} {schema}></SchemaBaseMultiType>
<SchemaBaseMultiType {path} {state} {schema}/>
{:else}
<SchemaBasedField {path} {state} {schema}/>
{/if}