Skip to content
This repository was archived by the owner on Mar 13, 2018. It is now read-only.

Commit 9a20f28

Browse files
committed
Merge pull request #17 from Polymer/features/basic-keyboard-accessibility
Basic keyboard accessibility via core-a11y-keys.
2 parents 2fb6537 + 61c7aa7 commit 9a20f28

File tree

3 files changed

+34
-28
lines changed

3 files changed

+34
-28
lines changed

bower.json

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"dependencies": {
55
"core-selector": "Polymer/core-selector#master",
66
"core-collapse": "Polymer/core-collapse#master",
7+
"core-a11y-keys": "Polymer/core-a11y-keys#master",
78
"core-item": "Polymer/core-item#master"
89
}
910
}

core-menu.html

+9-4
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<core-item icon="dialog" label="Dialog"></core-item>
1616
<core-item icon="search" label="Search"></core-item>
1717
</core-menu>
18-
18+
1919
When an item is selected the `core-selected` class is added to it. The user can
2020
use the class to add more stylings to the selected item.
2121
@@ -56,13 +56,18 @@
5656
-->
5757

5858
<link rel="import" href="../core-selector/core-selector.html">
59+
<link rel="import" href="../core-a11y-keys/core-a11y-keys.html">
5960

60-
<polymer-element name="core-menu" extends="core-selector" noscript>
61+
<polymer-element name="core-menu" extends="core-selector" tabindex="0" noscript>
6162
<template>
6263

6364
<link rel="stylesheet" href="core-menu.css">
64-
65+
66+
<core-a11y-keys target="{{}}" keys="up" on-keys-pressed="{{ selectPrevious }}"></core-a11y-keys>
67+
<core-a11y-keys target="{{}}" keys="down" on-keys-pressed="{{ selectNext }}"></core-a11y-keys>
68+
<core-a11y-keys target="{{}}" keys="enter" on-keys-pressed="{{ validateSelected }}"></core-a11y-keys>
69+
6570
<shadow></shadow>
66-
71+
6772
</template>
6873
</polymer-element>

demo.html

+24-24
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
<link rel="import" href="../core-item/core-item.html">
2121

2222
<style>
23-
23+
2424
body {
2525
font-family: sans-serif;
2626
margin: 20px;
@@ -29,7 +29,7 @@
2929
section {
3030
width: 300px;
3131
}
32-
32+
3333
.dark {
3434
background-color: #333;
3535
}
@@ -45,57 +45,57 @@
4545
<body>
4646

4747
<h2>simple menu:</h2>
48-
48+
4949
<section>
50-
50+
5151
<core-menu selected="0">
52-
52+
5353
<core-item icon="settings" label="Settings"></core-item>
5454
<core-item icon="favorite" label="Favorite"></core-item>
5555
<core-item icon="account-box" label="Account"></core-item>
56-
56+
5757
</core-menu>
58-
58+
5959
</section>
60-
60+
6161
<h2>simple menu:</h2>
62-
62+
6363
<section class="dark">
64-
64+
6565
<core-menu selected="0">
66-
66+
6767
<core-item icon="settings" label="Settings"></core-item>
6868
<core-item icon="favorite" label="Favorite"></core-item>
6969
<core-item icon="account-box" label="Account"></core-item>
70-
70+
7171
</core-menu>
72-
72+
7373
</section>
7474

7575
<h2>submenu:</h2>
76-
76+
7777
<section>
78-
78+
7979
<core-menu selected="0">
80-
80+
8181
<core-submenu icon="settings" label="Topics">
82-
82+
8383
<core-item label="Topic 1"></core-item>
8484
<core-item label="Topic 2"></core-item>
85-
85+
8686
</core-submenu>
87-
87+
8888
<core-submenu icon="settings" label="Favorites">
89-
89+
9090
<core-item label="Favorite 1"></core-item>
9191
<core-item label="Favorite 2"></core-item>
9292
<core-item label="Favorite 3"></core-item>
93-
93+
9494
</core-submenu>
95-
95+
9696
</core-menu>
97-
97+
9898
</section>
99-
99+
100100
</body>
101101
</html>

0 commit comments

Comments
 (0)