-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwid-drawer-menu.html
More file actions
executable file
·95 lines (77 loc) · 2.19 KB
/
wid-drawer-menu.html
File metadata and controls
executable file
·95 lines (77 loc) · 2.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<!--
@license
Copyright (c) 2015 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
-->
<link rel="import" href="../polymer/polymer.html">
<link rel="import" href="../paper-menu/paper-menu.html">
<link rel="import" href="../paper-item/paper-item.html">
<link rel="import" href="../iron-icons/iron-icons.html">
<link rel="import" href="../iron-icons/communication-icons.html">
<!--
Display a simple menu. This menu should be used in a drawer.
Example:
<wid-drawer-menu
current-route="[[route]]"
menu-items="[[menuItems]]">
</wid-drawer-menu>
@demo
-->
<dom-module id="wid-drawer-menu">
<style>
:host {
display: block;
}
a {
width: 100%;
color: inherit;
text-decoration: none;
}
a:hover {
color:inherit;
text-decoration:none;
cursor:pointer;
}
</style>
<template>
<paper-menu class="list" attr-for-selected="data-route" selected="[[currentRoute]]">
<template is="dom-repeat" items="[[menuItems]]">
<paper-item data-route$="[[item.route]]" on-tap="_onTap">
<iron-icon icon="[[item.icon]]"></iron-icon>
<span>[[item.title]]</span>
</paper-item>
</template>
</paper-menu>
</template>
</dom-module>
<script>
Polymer({
is: 'wid-drawer-menu',
properties: {
/**
* This items array will be displayed in the paper-menu.
* @type {[{ route: String, title: String, icon: String}]}
*/
menuItems: {
type: Array,
value: function() {
return [];
}
},
/**
* Current application route.
* @type {String}
*/
currentRoute: {
type: String
}
},
_onTap: function (e) {
this.fire('drawer-menu-tap', e.model.item);
}
});
</script>