{#if hasMultipleSelections(config.groupBy)} {#each groups as group, i}
{ selectGrouping(e.detail, i) }} />
{/each} {/if} {#if hasMultipleSelections(config.orderBy)}
{ const key = e.detail const value = config.orderBy.find((p) => p[0] === key) if (value !== undefined) { if (viewOptions.orderBy[0] === key) { viewOptions.orderBy[1] = viewOptions.orderBy[1] === SortingOrder.Ascending ? SortingOrder.Descending : SortingOrder.Ascending } else { viewOptions.orderBy = value } dispatch('update', { key: 'orderBy', value: viewOptions.orderBy }) } }} />
{/if} {#if visibleOthers.length > 0 && (hasMultipleSelections(config.groupBy) || hasMultipleSelections(config.orderBy))}
{/if} {#each visibleOthers as model}
{ if (isToggleType(model)) changeToggle(model) }} >
{#if isToggleType(model)}
{ changeToggle(model) }} /> {:else if isDropdownType(model)} {@const items = model.values.filter(({ hidden }) => !hidden?.(viewOptions))}
{ viewOptions[model.key] = e.detail dispatch('update', { key: model.key, value: e.detail }) }} /> {/if}
{/each}