Skip to content

Commit 34e3a24

Browse files
committed
Menu: Add icons support
1 parent f0d5a00 commit 34e3a24

File tree

3 files changed

+56
-6
lines changed

3 files changed

+56
-6
lines changed

tests/visual/menu/menu.html

Lines changed: 41 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
});
2626
}
2727

28-
var menus = $("#menu1, #menu2, #menu3");
28+
var menus = $("#menu1, #menu2, #menu3, #menu4");
2929
create();
3030

3131
$("#toggle-destroy").toggle(function() {
@@ -41,7 +41,7 @@
4141
<style>
4242
body { font-size:62.5%; }
4343
.ui-menu { width: 200px; margin-bottom: 2em; }
44-
#menu3 { height: 200px; overflow: auto; }
44+
#menu4 { height: 200px; overflow: auto; }
4545
</style>
4646
</head>
4747
<body>
@@ -56,7 +56,7 @@
5656
<li><a href="#">Salzburg</a></li>
5757
</ul>
5858

59-
<ul id="menu1">
59+
<ul id="menu2">
6060
<li><a href="#">Aberdeen</a></li>
6161
<li><a href="#">Ada</a></li>
6262
<li><a href="#">Adamsville</a></li>
@@ -95,6 +95,44 @@
9595
</ul>
9696

9797
<ul id="menu3">
98+
<li><a href="#"><span class="ui-icon ui-icon-print"></span>Aberdeen</a></li>
99+
<li><a href="#"><span class="ui-icon ui-icon-scissors"></span>Ada</a></li>
100+
<li><a href="#">Adamsville</a></li>
101+
<li><a href="#"><span class="ui-icon ui-icon-wrench"></span>Addyston</a></li>
102+
<li>
103+
<a href="#">Delphi</a>
104+
<ul>
105+
<li><a href="#">Ada</a></li>
106+
<li><a href="#"><span class="ui-icon ui-icon-wrench"></span>Saarland</a></li>
107+
<li><a href="#">Salzburg</a></li>
108+
</ul>
109+
</li>
110+
<li><a href="#">Saarland</a></li>
111+
<li>
112+
<a href="#"><span class="ui-icon ui-icon-print"></span>Salzburg</a>
113+
<ul>
114+
<li>
115+
<a href="#"><span class="ui-icon ui-icon-wrench"></span>Delphi</a>
116+
<ul>
117+
<li><a href="#">Ada</a></li>
118+
<li><a href="#">Saarland</a></li>
119+
<li><a href="#">Salzburg</a></li>
120+
</ul>
121+
</li>
122+
<li>
123+
<a href="#">Delphi</a>
124+
<ul>
125+
<li><a href="#"><span class="ui-icon ui-icon-wrench"></span>Ada</a></li>
126+
<li><a href="#"><span class="ui-icon ui-icon-wrench"></span>Saarland</a></li>
127+
<li><a href="#"><span class="ui-icon ui-icon-wrench"></span>Salzburg</a></li>
128+
</ul>
129+
</li>
130+
<li><a href="#">Perch</a></li>
131+
</ul>
132+
</li>
133+
</ul>
134+
135+
<ul id="menu4">
98136
<li><a href="#">Aberdeen</a></li>
99137
<li><a href="#">Ada</a></li>
100138
<li><a href="#">Adamsville</a></li>

themes/base/jquery.ui.menu.css

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,15 @@
3939
margin: -1px;
4040
}
4141

42-
.ui-menu .ui-icon { float: right; }
43-
42+
/* nested menus */
4443
.ui-menu .ui-menu { position: absolute; }
44+
45+
/* icon support */
46+
.ui-menu-icons { position: relative; }
47+
.ui-menu-icons .ui-menu-item a { position: relative; padding-left: 2em; }
48+
49+
/* left-aligned */
50+
.ui-menu .ui-icon { position: absolute; top: .2em; left: .2em; }
51+
52+
/* right-aligned */
53+
.ui-menu .ui-menu-icon { position: static; float: right; }

ui/jquery.ui.menu.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ $.widget("ui.menu", {
2828
var self = this;
2929
this.activeMenu = this.element;
3030
this.menuId = this.element.attr( "id" ) || "ui-menu-" + idIncrement++;
31+
if (this.element.find(".ui-icon").length) {
32+
this.element.addClass("ui-menu-icons");
33+
}
3134
this.element
3235
.addClass( "ui-menu ui-widget ui-widget-content ui-corner-all" )
3336
.attr({
@@ -184,7 +187,7 @@ $.widget("ui.menu", {
184187

185188
submenus
186189
.prev("a")
187-
.prepend('<span class="ui-icon ui-icon-carat-1-e"></span>');
190+
.prepend('<span class="ui-menu-icon ui-icon ui-icon-carat-1-e"></span>');
188191

189192

190193
// don't refresh list items that are already adapted

0 commit comments

Comments
 (0)