{#snippet actions()} {#if actionsProp} {@render actionsProp()} {/if} {/snippet} handleSearch('')} oninput={(v) => onsearch?.(v)} /> {#if showFilters && filters.length} {/if} {#if visibleSuggestions.length}
{#each visibleSuggestions as suggestion (suggestion.id)} { onsuggestion?.(suggestion.id); onselect?.(suggestion.id); }} ondismiss={() => dismissSuggestion(suggestion.id)} /> {/each}
{/if} {#if featured.length}

Featured

    {#each featured as item (item.id)}
  • onselect?.(item.id)} > {#snippet trailing()} {#if item.badge} {item.badge} {/if} {/snippet}
  • {/each}
{/if}
{#if showSidebar} {/if}
{#if loading}

Loading explore feed…

{:else if groups.length} ({ id: g.id, label: g.label }))} bind:active={activeSection} onchange={handleSection} > {#if currentGroup} {#if currentGroup.mode === 'list' && currentGroup.dateGroups?.length} onselect?.(id)} /> {:else if currentGroup.items?.length}
    {#each currentGroup.items as item (item.id)}
  • onselect?.(item.id)} />
  • {/each}
{:else} {#snippet action()} {#if query} {:else if emptyAction} {@render emptyAction()} {/if} {/snippet} {/if} {/if}
{#if !hasAnyResults && (query || (filterId && filterId !== 'all'))}

No matches for {#if query} “{query}” {/if} {#if query && filterId && filterId !== 'all'} · {/if} {#if filterId && filterId !== 'all'} filter “{filters.find((f) => f.id === filterId)?.label ?? filterId}” {/if}

{/if} {:else} {#snippet action()} {#if emptyAction} {@render emptyAction()} {/if} {/snippet} {/if}