{#if key && isNodeInput(type?.[key])}
{#if type[key].type === "button"} {:else} {#if type[key].label !== ""} {/if} {/if}
{:else if depth === 0} {#each Object.keys(type ?? {}).filter((k) => k !== "title") as childKey} {/each}
{:else if key && type?.[key]} {#if depth > 0}
{/if}

{(type[key] as SettingsGroup).title || key}

{#each Object.keys(type[key] as SettingsGroup).filter((k) => k !== "title") as childKey} {/each}
{/if}