handleCategoryToggle(category.id, e)}
on:keydown={(e) =>
(e.key === "Enter" || e.key === " ") &&
handleCategoryToggle(category.id, e)}
role="button"
tabindex="0"
aria-label={category.label}
aria-expanded={expandedCategories.has(category.id)}
>
{#if isExpanded}
{category.label}
{/if}
{#if isExpanded}
{/if}
{#if isExpanded && expandedCategories.has(category.id)}
{#each category.subItems as subItem}
handleSubItemClick(category.id, subItem.path)}
on:keydown={(e) =>
(e.key === "Enter" || e.key === " ") &&
handleSubItemClick(category.id, subItem.path)}
role="button"
tabindex="0"
>
{subItem.label}
{/each}