{#if type} {#if type.icon}
{/if} {type.name || "???"}
{:else} {title || "???"} {/if}

{#if currentWidget && (availableWidgets.length > 1 || editable)}
{#each availableWidgets as widget (widget.name)} (currentWidget = widget.name)} /> {/each}
{/if}
{#if !reverse} {#each components as component} onChange(ev.detail)} /> {/each} {:else} {/if}