(open = detail)} on:naturalWidth type="Dropdown" windowEdgeMargin={0} escapeCloses={false} {direction} {minWidth} scrollableY={scrollableY && virtualScrollingEntryHeight === 0} bind:this={self} > {#if virtualScrollingEntryHeight} {/if} {#each entries as section, sectionIndex (sectionIndex)} {#if sectionIndex > 0} {/if} {#each virtualScrollingEntryHeight ? section.slice(virtualScrollingStartIndex, virtualScrollingEndIndex) : section as entry, entryIndex (entryIndex + (virtualScrollingEntryHeight ? virtualScrollingStartIndex : 0))} !entry.disabled && onEntryClick(entry)} on:pointerenter={() => !entry.disabled && onEntryPointerEnter(entry)} on:pointerleave={() => !entry.disabled && onEntryPointerLeave(entry)} > {#if entry.icon && drawIcon} {:else if drawIcon}
{/if} {#if entry.font} {/if} {#if entry.shortcut?.keys.length} {/if} {#if entry.children?.length}