fix: bubbling on enter a11y

This commit is contained in:
Torsten Dittmann
2022-10-14 20:15:25 +02:00
parent d8742ff154
commit 62095d3d89
4 changed files with 5 additions and 5 deletions
+1 -1
View File
@@ -63,7 +63,7 @@
class="modal-curtain"
data-curtain
on:click={handleBLur}
on:keyup={clickOnEnter}
on:keyup|self={clickOnEnter}
transition:fade={transitionFade}>
<section
class:is-small={size === 'small'}
+1 -1
View File
@@ -12,7 +12,7 @@
<li
on:click|preventDefault
on:keyup={clickOnEnter}
on:keyup|self={clickOnEnter}
class:steps-item={!isSub}
class:steps-sub-item={isSub}
style={`cursor: ${completed ? 'pointer' : 'default'};`}
+2 -2
View File
@@ -1,9 +1,9 @@
export function clickOnEnter(
event: KeyboardEvent & {
currentTarget: HTMLElement;
currentTarget: EventTarget & HTMLElement;
}
) {
if (event.key === 'Enter' && event.target === event.currentTarget) {
if (event.key === 'Enter' && event.currentTarget.contains(event.target as Node)) {
event.preventDefault();
event.currentTarget.click();
}
@@ -115,7 +115,7 @@
<div
class="input-text-wrapper u-stretch"
on:click={() => (isLimited = 'limited')}
on:keyup={clickOnEnter}>
on:keyup|self={clickOnEnter}>
<input
type="number"
name="limit"