{#if showPanel}
{#if searchQuery.trim()} {#if createPreview && onCreate} {/if} {#if deferSearch && !searchTriggered} {:else if loading}
{searchingText}
{:else if results.length === 0 && !createPreview}
{emptyText}
{:else if results.length > 0}
Suchergebnisse
{#each results as item, index (item.id)} {@const adjustedIndex = index + (createPreview ? 1 : 0)} {/each} {/if} {/if}
{/if}
{#if leftAction}
{@render leftAction()}
{/if}
{#if createSuccess} {:else} {/if}
{#if searchQuery.trim() && onCreate} {/if} {#if rightAction}
{@render rightAction()}
{/if}