@@ -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
@@ -148,7 +155,7 @@ return $.widget( "ui.menu", {
148
155
this . element
149
156
. removeAttr ( "aria-activedescendant" )
150
157
. find ( ".ui-menu" ) . addBack ( )
151
- . removeClass ( "ui-menu ui-widget ui-widget-content ui-menu-icons ui-front" )
158
+ . removeClass ( this . _classes ( "ui-menu ui-menu-icons" ) + " ui-widget ui-widget-content ui-front" )
152
159
. removeAttr ( "role" )
153
160
. removeAttr ( "tabIndex" )
154
161
. removeAttr ( "aria-labelledby" )
@@ -160,7 +167,7 @@ return $.widget( "ui.menu", {
160
167
161
168
// Destroy menu items
162
169
this . element . find ( ".ui-menu-item" )
163
- . removeClass ( "ui-menu-item" )
170
+ . removeClass ( this . _classes ( "ui-menu-item" ) )
164
171
. removeAttr ( "role" )
165
172
. removeAttr ( "aria-disabled" )
166
173
. removeUniqueId ( )
@@ -176,7 +183,8 @@ return $.widget( "ui.menu", {
176
183
} ) ;
177
184
178
185
// Destroy menu dividers
179
- this . element . find ( ".ui-menu-divider" ) . removeClass ( "ui-menu-divider ui-widget-content" ) ;
186
+ this . element . find ( ".ui-menu-divider" )
187
+ . removeClass ( this . _classes ( "ui-menu-divider" ) + " ui-widget-content" ) ;
180
188
} ,
181
189
182
190
_keydown : function ( event ) {
@@ -293,7 +301,7 @@ return $.widget( "ui.menu", {
293
301
294
302
// Initialize nested menus
295
303
submenus . filter ( ":not(.ui-menu)" )
296
- . addClass ( "ui-menu ui-widget ui-widget-content ui-front" )
304
+ . addClass ( this . _classes ( "ui-menu" ) + " ui-widget ui-widget-content ui-front" )
297
305
. hide ( )
298
306
. attr ( {
299
307
role : this . options . role ,
@@ -304,7 +312,7 @@ return $.widget( "ui.menu", {
304
312
var menu = $ ( this ) ,
305
313
item = menu . parent ( ) ,
306
314
submenuCarat = $ ( "<span>" )
307
- . addClass ( "ui-menu-icon ui-icon " + icon )
315
+ . addClass ( that . _classes ( "ui-menu-icon" ) + " ui-icon " + icon )
308
316
. data ( "ui-menu-submenu-carat" , true ) ;
309
317
310
318
item
@@ -320,13 +328,13 @@ return $.widget( "ui.menu", {
320
328
items . not ( ".ui-menu-item" ) . each ( function ( ) {
321
329
var item = $ ( this ) ;
322
330
if ( that . _isDivider ( item ) ) {
323
- item . addClass ( "ui-widget-content ui-menu-divider " ) ;
331
+ item . addClass ( that . _classes ( "ui-menu-divider" ) + " ui-widget-content " ) ;
324
332
}
325
333
} ) ;
326
334
327
335
// Don't refresh list items that are already adapted
328
336
items . not ( ".ui-menu-item, .ui-menu-divider" )
329
- . addClass ( "ui-menu-item" )
337
+ . addClass ( this . _classes ( "ui-menu-item" ) )
330
338
. uniqueId ( )
331
339
. attr ( {
332
340
tabIndex : - 1 ,
0 commit comments