{#if key && isNodeInput(type?.[key])}
{#if type[key].type === "button"}
"callback" in type[key] && type[key].callback()}> {type[key].label || key}
{:else} {#if type[key].label !== ""}
{type[key].label || key}
{/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}