fix(overflow-menu): support Svelte 5

Fixes #2092
This commit is contained in:
Eric Liu 2025-01-29 09:45:48 -08:00
commit 88f4304d5a
2 changed files with 15 additions and 20 deletions

View file

@ -31,7 +31,9 @@
import { getContext, afterUpdate } from "svelte";
const { focusedId, add, update, change } = getContext("OverflowMenu");
const { focusedId, add, update, change, items } = getContext("OverflowMenu");
$: item = $items.find((_) => _.id === id);
add({ id, text, primaryFocus, disabled });
@ -68,8 +70,9 @@
bind:this={ref}
{...buttonProps}
on:click
on:click={() => {
update(id);
on:click={(e) => {
e.stopPropagation();
update(id, item);
}}
on:keydown
on:keydown={({ key }) => {
@ -91,8 +94,9 @@
bind:this={ref}
{...buttonProps}
on:click
on:click={() => {
update(id);
on:click={(e) => {
e.stopPropagation();
update(id, item);
}}
on:keydown
on:keydown={({ key }) => {