diff --git a/src/lib/Select.svelte b/src/lib/Select.svelte index 88f875a3..d8166aa0 100644 --- a/src/lib/Select.svelte +++ b/src/lib/Select.svelte @@ -366,6 +366,12 @@ function handleKeyDown(e) { if (!focused) return; e.stopPropagation(); + + // allow users to override our handler + if (!dispatch("keydown", e, { cancelable: true })) { + return; + } + switch (e.key) { case 'Escape': e.preventDefault();