@@ -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-caret-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
@@ -155,7 +162,7 @@ return $.widget( "ui.menu", {
155
162
this . element
156
163
. removeAttr ( "aria-activedescendant" )
157
164
. find ( ".ui-menu" ) . addBack ( )
158
- . removeClass ( "ui-menu ui-widget ui-widget-content ui-menu-icons ui-front" )
165
+ . removeClass ( this . _classes ( "ui-menu ui-menu-icons" ) + " ui-widget ui-widget-content ui-front" )
159
166
. removeAttr ( "role" )
160
167
. removeAttr ( "tabIndex" )
161
168
. removeAttr ( "aria-labelledby" )
@@ -167,12 +174,12 @@ return $.widget( "ui.menu", {
167
174
168
175
// Destroy menu items
169
176
this . element . find ( ".ui-menu-item" )
170
- . removeClass ( "ui-menu-item" )
177
+ . removeClass ( this . _classes ( "ui-menu-item" ) )
171
178
. removeAttr ( "role" )
172
179
. removeAttr ( "aria-disabled" )
173
180
. children ( ".ui-menu-item-wrapper" )
174
181
. removeUniqueId ( )
175
- . removeClass ( "ui-menu-item-wrapper ui-state-hover" )
182
+ . removeClass ( this . _classes ( "ui-menu-item-wrapper" ) + " ui-state-hover" )
176
183
. removeAttr ( "tabIndex" )
177
184
. removeAttr ( "role" )
178
185
. removeAttr ( "aria-haspopup" )
@@ -184,7 +191,8 @@ return $.widget( "ui.menu", {
184
191
} ) ;
185
192
186
193
// Destroy menu dividers
187
- this . element . find ( ".ui-menu-divider" ) . removeClass ( "ui-menu-divider ui-widget-content" ) ;
194
+ this . element . find ( ".ui-menu-divider" )
195
+ . removeClass ( this . _classes ( "ui-menu-divider" ) + " ui-widget-content" ) ;
188
196
} ,
189
197
190
198
_keydown : function ( event ) {
@@ -287,7 +295,7 @@ return $.widget( "ui.menu", {
287
295
288
296
// Initialize nested menus
289
297
submenus . filter ( ":not(.ui-menu)" )
290
- . addClass ( "ui-menu ui-widget ui-widget-content ui-front" )
298
+ . addClass ( this . _classes ( "ui-menu" ) + " ui-widget ui-widget-content ui-front" )
291
299
. hide ( )
292
300
. attr ( {
293
301
role : this . options . role ,
@@ -297,9 +305,9 @@ return $.widget( "ui.menu", {
297
305
. each ( function ( ) {
298
306
var menu = $ ( this ) ,
299
307
item = menu . prev ( ) ,
300
- submenuCaret = $ ( "<span>" )
301
- . addClass ( "ui-menu-icon ui-icon " + icon )
302
- . data ( "ui-menu-submenu-caret " , true ) ;
308
+ submenuCarat = $ ( "<span>" )
309
+ . addClass ( that . _classes ( "ui-menu-icon" ) + " ui-icon " + icon )
310
+ . data ( "ui-menu-submenu-carat " , true ) ;
303
311
304
312
item
305
313
. attr ( "aria-haspopup" , "true" )
@@ -314,16 +322,16 @@ return $.widget( "ui.menu", {
314
322
items . not ( ".ui-menu-item" ) . each ( function ( ) {
315
323
var item = $ ( this ) ;
316
324
if ( that . _isDivider ( item ) ) {
317
- item . addClass ( "ui-widget-content ui-menu-divider " ) ;
325
+ item . addClass ( that . _classes ( "ui-menu-divider" ) + " ui-widget-content " ) ;
318
326
}
319
327
} ) ;
320
328
321
329
// Don't refresh list items that are already adapted
322
330
items . not ( ".ui-menu-item, .ui-menu-divider" )
323
- . addClass ( "ui-menu-item" )
331
+ . addClass ( this . _classes ( "ui-menu-item" ) )
324
332
. children ( )
325
333
. not ( ".ui-menu" )
326
- . addClass ( "ui-menu-item-wrapper" )
334
+ . addClass ( this . _classes ( "ui-menu-item-wrapper" ) )
327
335
. uniqueId ( )
328
336
. attr ( {
329
337
tabIndex : - 1 ,
0 commit comments