From a929aafda9469d225e56644f4696fc63f2938461 Mon Sep 17 00:00:00 2001 From: Marcos Moura Date: Mon, 24 Oct 2016 22:04:00 -0200 Subject: [PATCH] Add keyboard shortcuts to menu --- src/components/mdMenu/mdMenu.scss | 4 +++- src/components/mdMenu/mdMenuContent.vue | 23 +++++++++++++++++++++++ src/components/mdMenu/mdMenuItem.vue | 20 +++++++++++++++++++- 3 files changed, 45 insertions(+), 2 deletions(-) diff --git a/src/components/mdMenu/mdMenu.scss b/src/components/mdMenu/mdMenu.scss index bad5934..d413f74 100644 --- a/src/components/mdMenu/mdMenu.scss +++ b/src/components/mdMenu/mdMenu.scss @@ -83,7 +83,9 @@ $menu-base-width: 56px; text-overflow: ellipsis; white-space: nowrap; - &:hover { + &:hover, + &:focus, + &.md-highlighted { background-color: rgba(#000, .12); transition: $swift-ease-out; } diff --git a/src/components/mdMenu/mdMenuContent.vue b/src/components/mdMenu/mdMenuContent.vue index fb3d375..20fd37a 100644 --- a/src/components/mdMenu/mdMenuContent.vue +++ b/src/components/mdMenu/mdMenuContent.vue @@ -3,6 +3,10 @@ class="md-menu-content" @keydown.esc.prevent="close" @keydown.tab.prevent="close" + @keydown.up.prevent="highlightItem(highlighted - 1)" + @keydown.down.prevent="highlightItem(highlighted + 1)" + @keydown.enter.prevent="fireClick" + @keydown.space.prevent="fireClick" tabindex="-1"> @@ -10,9 +14,28 @@