event.preventDefault()}> {#each items as item, index (index)} {#if 'separator' in item}
{:else} {@const menuItem = item as MenuItem} {@const hasSubmenu = !!menuItem.children?.length}
{#if hasSubmenu && subOpen === index}
{ subOpen = index }}> {#each menuItem.children as child, childIndex (childIndex)} {#if 'separator' in child}
{:else} {@const childItem = child as MenuItem} {/if} {/each}
{/if}
{/if} {/each}