Given an object like with an array field, e.g.
let test = {
array: ['a', 'b', 'c']
}
AutoObject prints this error
No matching controller for 'array'
Ideally AutoObject can display the array like this

This is the possible code change in AutoObject
|
{#each Object.keys(object) as key (key)} |
{#each Object.keys(object) as key (key)}
{#if object[key].constructor === Object}
<Folder title={prettify(key)}>
<AutoObject bind:object={object[key]}/>
</Folder>
{:else if typeof object[key] === 'string'}
<Text
bind:value={object[key]}
label={prettify(key)}
/>
{:else if Array.isArray(object[key])}
<Folder title={prettify(key)}>
{#each object[key].map((value, i)=> ({[i]: value})) as value}
<AutoObject bind:object={value}/>
{/each}
</Folder>
{:else}
<Binding
bind:object
{key}
label={prettify(key)}
/>
{/if}
{/each}
Given an object like with an array field, e.g.
AutoObjectprints this errorIdeally

AutoObjectcan display the array like thisThis is the possible code change in
AutoObjectsvelte-tweakpane-ui/src/lib/extra/AutoObject.svelte
Line 174 in 1b17dcb
{#each Object.keys(object) as key (key)} {#if object[key].constructor === Object} <Folder title={prettify(key)}> <AutoObject bind:object={object[key]}/> </Folder> {:else if typeof object[key] === 'string'} <Text bind:value={object[key]} label={prettify(key)} /> {:else if Array.isArray(object[key])} <Folder title={prettify(key)}> {#each object[key].map((value, i)=> ({[i]: value})) as value} <AutoObject bind:object={value}/> {/each} </Folder> {:else} <Binding bind:object {key} label={prettify(key)} /> {/if} {/each}