Skip to content

Commit 5d371c5

Browse files
committed
feat: Complete login on Enter key press in password input
1 parent 02f7c27 commit 5d371c5

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

src/layout/Navbar/NavHost.svelte

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,12 @@
195195
<form on:submit|preventDefault={handle_login} bind:this={loginForm}>
196196
<div>
197197
<Input placeholder="Username" required />
198-
<Input placeholder="Password" type="password" required />
198+
<Input
199+
placeholder="Password"
200+
type="password"
201+
onkeydown={(event) => event.key === 'Enter' && loginForm.requestSubmit()}
202+
required
203+
/>
199204
</div>
200205
</form>
201206
</div>

src/lib/components/Input.svelte

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
export let onenter: () => void = () => {};
88
export let onexit: () => void = () => {};
99
export let oninput: () => void = () => {};
10+
export let onkeydown: (event: KeyboardEvent) => void = (event) => {};
1011
1112
const set_type = (node: HTMLInputElement) => {
1213
node.type = type;
@@ -22,6 +23,7 @@
2223
on:focus={onenter}
2324
on:blur={onexit}
2425
on:input={oninput}
26+
on:keydown={onkeydown}
2527
bind:value
2628
/>
2729
<label for={placeholder.toLowerCase()}>{placeholder}</label>

0 commit comments

Comments
 (0)