{#if headerComponent || groupByKey === noCategory}
0} on:focus={() => { mouseOver = true }} on:mouseenter={() => { mouseOver = true }} on:mouseover={() => { mouseOver = true }} on:mouseleave={() => { mouseOver = false }} on:click={() => dispatch('collapse')} >
{#if groupByKey === noCategory}
{:else if category === undefined}
{:else if headerComponent}
{ accentColor = evt.detail }} /> {/if} {#if selected.length > 0}
({selected.length})
{/if} {#if limited < itemsProj.length}
{limited}
/
{itemsProj.length}
{ dispatch('more') }} /> {:else}
{itemsProj.length}
{/if}
{#each extraHeaders ?? [] as extra}
{/each}
{#if createItemDialog !== undefined && createItemLabel !== undefined}
0 ? IconBack : IconCheck} kind={'ghost'} showTooltip={{ label: view.string.Select }} on:click={() => { let newSelection = [...$selectionStore] if (selected.length > 0) { const smap = new Map(selected.map((it) => [it._id, it])) newSelection = newSelection.filter((it) => !smap.has(it._id)) } else { for (const s of items) { if (!$selectionStoreMap.has(s._id)) { newSelection.push(s) } } } selectionStore.set(newSelection) }} />
{/if}
{/if}