From 68c478fd3c4d749d1edbe4ff472ef2d7666676ac Mon Sep 17 00:00:00 2001 From: Christoph Reiter <reiter.christoph@gmail.com> Date: Thu, 2 Jan 2020 15:48:58 +0100 Subject: [PATCH] Make the login button accessible Makes it focusable and react to keyboard events --- packages/auth/src/vpu-auth.js | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/packages/auth/src/vpu-auth.js b/packages/auth/src/vpu-auth.js index 00bca56f..26f1e956 100644 --- a/packages/auth/src/vpu-auth.js +++ b/packages/auth/src/vpu-auth.js @@ -239,6 +239,7 @@ class VPUAuth extends VPULitElement { onLoginClicked(e) { this._kcwrapper.login(); + e.preventDefault(); } onLogoutClicked(e) { @@ -269,6 +270,12 @@ class VPUAuth extends VPULitElement { display: inline-block; } + a { + color: currentColor; + cursor: pointer; + text-decoration: none; + } + .dropdown.is-active .dropdown-menu, .dropdown.is-hoverable:hover .dropdown-menu { display: block; } @@ -446,10 +453,12 @@ class VPUAuth extends VPULitElement { `; return html` - <div class="loginbox" @click="${this.onLoginClicked}"> - <div class="icon">${unsafeHTML(loginSVG)}</div> - <div class="label">${i18n.t('login')}</div> - </div> + <a href="#" @click="${this.onLoginClicked}"> + <div class="loginbox"> + <div class="icon">${unsafeHTML(loginSVG)}</div> + <div class="label">${i18n.t('login')}</div> + </div> + </a> `; } -- GitLab