@@ -30,6 +30,13 @@ return $.widget( "ui.menu", {
30
30
defaultElement : "<ul>" ,
31
31
delay : 300 ,
32
32
options : {
33
+ classes : {
34
+ "ui-menu" : "ui-corner-all" ,
35
+ "ui-menu-icons" : null ,
36
+ "ui-menu-icon" : null ,
37
+ "ui-menu-item" : null ,
38
+ "ui-menu-divider" : null
39
+ } ,
33
40
icons : {
34
41
submenu : "ui-icon-carat-1-e"
35
42
} ,
@@ -55,8 +62,8 @@ return $.widget( "ui.menu", {
55
62
this . mouseHandled = false ;
56
63
this . element
57
64
. uniqueId ( )
58
- . addClass ( "ui-menu ui-widget ui-widget-content" )
59
- . toggleClass ( "ui-menu-icons" , ! ! this . element . find ( ".ui-icon" ) . length )
65
+ . addClass ( this . _classes ( "ui-menu" ) + " ui-widget ui-widget-content" )
66
+ . toggleClass ( this . _classes ( "ui-menu-icons" ) , ! ! this . element . find ( ".ui-icon" ) . length )
60
67
. attr ( {
61
68
role : this . options . role ,
62
69
tabIndex : 0
@@ -154,7 +161,7 @@ return $.widget( "ui.menu", {
154
161
this . element
155
162
. removeAttr ( "aria-activedescendant" )
156
163
. find ( ".ui-menu" ) . addBack ( )
157
- . removeClass ( "ui-menu ui-widget ui-widget-content ui-menu-icons ui-front" )
164
+ . removeClass ( this . _classes ( "ui-menu ui-menu-icons" ) + " ui-widget ui-widget-content ui-front" )
158
165
. removeAttr ( "role" )
159
166
. removeAttr ( "tabIndex" )
160
167
. removeAttr ( "aria-labelledby" )
@@ -166,7 +173,7 @@ return $.widget( "ui.menu", {
166
173
167
174
// Destroy menu items
168
175
this . element . find ( ".ui-menu-item" )
169
- . removeClass ( "ui-menu-item" )
176
+ . removeClass ( this . _classes ( "ui-menu-item" ) )
170
177
. removeAttr ( "role" )
171
178
. removeAttr ( "aria-disabled" )
172
179
. removeUniqueId ( )
@@ -182,7 +189,8 @@ return $.widget( "ui.menu", {
182
189
} ) ;
183
190
184
191
// Destroy menu dividers
185
- this . element . find ( ".ui-menu-divider" ) . removeClass ( "ui-menu-divider ui-widget-content" ) ;
192
+ this . element . find ( ".ui-menu-divider" )
193
+ . removeClass ( this . _classes ( "ui-menu-divider" ) + " ui-widget-content" ) ;
186
194
} ,
187
195
188
196
_keydown : function ( event ) {
@@ -285,7 +293,7 @@ return $.widget( "ui.menu", {
285
293
286
294
// Initialize nested menus
287
295
submenus . filter ( ":not(.ui-menu)" )
288
- . addClass ( "ui-menu ui-widget ui-widget-content ui-front" )
296
+ . addClass ( this . _classes ( "ui-menu" ) + " ui-widget ui-widget-content ui-front" )
289
297
. hide ( )
290
298
. attr ( {
291
299
role : this . options . role ,
@@ -296,7 +304,7 @@ return $.widget( "ui.menu", {
296
304
var menu = $ ( this ) ,
297
305
item = menu . parent ( ) ,
298
306
submenuCarat = $ ( "<span>" )
299
- . addClass ( "ui-menu-icon ui-icon " + icon )
307
+ . addClass ( that . _classes ( "ui-menu-icon" ) + " ui-icon " + icon )
300
308
. data ( "ui-menu-submenu-carat" , true ) ;
301
309
302
310
item
@@ -312,13 +320,13 @@ return $.widget( "ui.menu", {
312
320
items . not ( ".ui-menu-item" ) . each ( function ( ) {
313
321
var item = $ ( this ) ;
314
322
if ( that . _isDivider ( item ) ) {
315
- item . addClass ( "ui-widget-content ui-menu-divider " ) ;
323
+ item . addClass ( that . _classes ( "ui-menu-divider" ) + " ui-widget-content " ) ;
316
324
}
317
325
} ) ;
318
326
319
327
// Don't refresh list items that are already adapted
320
328
items . not ( ".ui-menu-item, .ui-menu-divider" )
321
- . addClass ( "ui-menu-item" )
329
+ . addClass ( this . _classes ( "ui-menu-item" ) )
322
330
. uniqueId ( )
323
331
. attr ( {
324
332
tabIndex : - 1 ,
0 commit comments