Skip to content

Commit 8aca5ee

Browse files
committed
Selectmenu: Add support for setOption with classes
1 parent dcb8f00 commit 8aca5ee

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

ui/selectmenu.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -463,6 +463,33 @@ return $.widget( "ui.selectmenu", {
463463
this.menu.attr( "aria-activedescendant", id );
464464
},
465465

466+
_elementsFromClassKey: function( classKey ) {
467+
switch( classKey ) {
468+
case "ui-selectmenu-button":
469+
return this.button;
470+
case "ui-selectmenu-button-open":
471+
if ( this.isOpen ) {
472+
return this.button;
473+
}
474+
case "ui-selectmenu-button-closed":
475+
if ( !this.isOpen ) {
476+
return this.button;
477+
}
478+
case "ui-selectmenu-text":
479+
return this.buttonText;
480+
case "ui-selectmenu-menu":
481+
return this.menu;
482+
case "ui-selectmenu-optgroup":
483+
return this.menu.find( classKey );
484+
case "ui-selectmenu-open":
485+
if ( this.isOpen ) {
486+
return this.menuWrap;
487+
}
488+
default:
489+
return this._superApply( arguments );
490+
}
491+
},
492+
466493
_setOption: function( key, value ) {
467494
if ( key === "icons" ) {
468495
this.button.find( "span.ui-icon" )

0 commit comments

Comments
 (0)