Implements login via enter key.
This commit is contained in:
parent
a7b616e63a
commit
8406923915
1 changed files with 7 additions and 1 deletions
|
|
@ -58,6 +58,11 @@ when defined(js):
|
|||
proc show*(state: LoginModal) =
|
||||
state.shown = true
|
||||
|
||||
proc onKeyDown(e: Event, n: VNode, state: LoginModal) =
|
||||
let event = cast[KeyboardEvent](e)
|
||||
if event.key == "Enter":
|
||||
onLogInClick(e, n, state)
|
||||
|
||||
proc render*(state: LoginModal): VNode =
|
||||
result = buildHtml():
|
||||
tdiv(class=class({"active": state.shown}, "modal modal-sm"),
|
||||
|
|
@ -73,7 +78,8 @@ when defined(js):
|
|||
text "Log in"
|
||||
tdiv(class="modal-body"):
|
||||
tdiv(class="content"):
|
||||
form(id="login-form"):
|
||||
form(id="login-form",
|
||||
onKeyDown=(ev: Event, n: VNode) => onKeyDown(ev, n, state)):
|
||||
genFormField(state.error, "username", "Username", "text", false)
|
||||
genFormField(
|
||||
state.error,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue