<script lang="ts">
    import type {ConfigMeta} from "./configMeta";
    import SchemaBasedField from "./SchemaBasedField.svelte";
    import EditLayerState from "./EditLayerState";
    import SchemaBasedArray from "./SchemaBasedArray.svelte";

    export let schema: ConfigMeta
    export let state: EditLayerState
    export let path : (string | number)[] = []

</script>

<span class="subtle">{path.join(".")}</span>
{#if schema.type === "array"}
    <SchemaBasedArray {path} {state} {schema}/>
{:else}
    <SchemaBasedField {path} {state} {schema}/>
{/if}