{ e.preventDefault(); open = !open; }} onkeydown={handleToggleKey} role="button" tabindex="0" aria-haspopup="menu" aria-expanded={open} aria-controls={menuId} > {#if title} {title} {:else} {/if}
{#each items as item, i} { if (item.preventDefault) e.preventDefault(); if (item.onClick) item.onClick(); open = false; }} onkeydown={(e) => handleItemKey(e, i)} > {item.name} {/each}