File tree Expand file tree Collapse file tree 5 files changed +48
-1
lines changed Expand file tree Collapse file tree 5 files changed +48
-1
lines changed Original file line number Diff line number Diff line change 39
39
</ md-toolbar >
40
40
41
41
< md-menu x-position ="before " #posXMenu ="mdMenu " class ="before ">
42
- < button md-menu-item *ngFor ="let item of items " [disabled] ="item.disabled ">
42
+ < button md-menu-item *ngFor ="let item of iconItems " [disabled] ="item.disabled ">
43
+ < md-icon > {{ item.icon }}</ md-icon >
43
44
{{ item.text }}
44
45
</ button >
45
46
</ md-menu >
Original file line number Diff line number Diff line change @@ -16,5 +16,11 @@ export class MenuDemo {
16
16
{ text : 'Sign Out' }
17
17
] ;
18
18
19
+ iconItems = [
20
+ { text : 'Redial' , icon : 'dialpad' } ,
21
+ { text : 'Check voicemail' , icon : 'voicemail' , disabled : true } ,
22
+ { text : 'Disable alerts' , icon : 'notifications_off' }
23
+ ] ;
24
+
19
25
select ( text : string ) { this . selected = text ; }
20
26
}
Original file line number Diff line number Diff line change @@ -42,4 +42,12 @@ $md-menu-vertical-padding: 8px !default;
42
42
& [disabled ] {
43
43
cursor : default ;
44
44
}
45
+
46
+ md-icon {
47
+ margin-right : 16px ;
48
+
49
+ [dir = ' rtl' ] & {
50
+ margin-left : 16px ;
51
+ }
52
+ }
45
53
}
Original file line number Diff line number Diff line change @@ -84,6 +84,34 @@ class MyComp {
84
84
</md-menu >
85
85
```
86
86
87
+ ### Adding an icon
88
+
89
+ Menus also support displaying ` md-icon ` elements before the menu item text.
90
+
91
+ * my-comp.html*
92
+ ``` html
93
+ <md-menu #menu =" mdMenu" >
94
+ <button md-menu-item >
95
+ <md-icon > dialpad </md-icon >
96
+ <span > Redial </span >
97
+ </button >
98
+ <button md-menu-item disabled >
99
+ <md-icon > voicemail </md-icon >
100
+ <span > Check voicemail </span >
101
+ </button >
102
+ <button md-menu-item >
103
+ <md-icon > notifications_off </md-icon >
104
+ <span > Disable alerts </span >
105
+ </button >
106
+ </md-menu >
107
+ ```
108
+
109
+ Output:
110
+
111
+ <img src =" https://material.angularjs.org/material2_assets/menu/icon_menu_closed.png " >
112
+ <img src =" https://material.angularjs.org/material2_assets/menu/icon_menu_open.png " >
113
+
114
+
87
115
### Customizing menu position
88
116
89
117
By default, the menu will display after and below its trigger. You can change this display position
Original file line number Diff line number Diff line change 18
18
color : md-color ($foreground , ' disabled' );
19
19
}
20
20
21
+ md-icon {
22
+ color : md-color ($foreground , ' icon' );
23
+ }
24
+
21
25
& :hover:not ([disabled ]), & :focus:not ([disabled ]) {
22
26
background : md-color ($background , ' hover' );
23
27
}
You can’t perform that action at this time.
0 commit comments