aboutsummaryrefslogtreecommitdiffstats
path: root/resources/lib/ooui/oojs-ui-widgets.js
diff options
context:
space:
mode:
Diffstat (limited to 'resources/lib/ooui/oojs-ui-widgets.js')
-rw-r--r--resources/lib/ooui/oojs-ui-widgets.js10
1 files changed, 7 insertions, 3 deletions
diff --git a/resources/lib/ooui/oojs-ui-widgets.js b/resources/lib/ooui/oojs-ui-widgets.js
index f6010744584d..e355ba42e52c 100644
--- a/resources/lib/ooui/oojs-ui-widgets.js
+++ b/resources/lib/ooui/oojs-ui-widgets.js
@@ -1,12 +1,12 @@
/*!
- * OOUI v0.44.3
+ * OOUI v0.45.0
* https://www.mediawiki.org/wiki/OOUI
*
* Copyright 2011–2022 OOUI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2022-08-17T13:09:28Z
+ * Date: 2022-09-28T14:26:11Z
*/
( function ( OO ) {
@@ -3877,6 +3877,8 @@ OO.ui.TabSelectWidget.prototype.toggleFramed = function ( framed ) {
* @constructor
* @param {Object} [config] Configuration options
* @cfg {boolean} [clearOnSelect=true] Clear selection immediately after making it
+ * @cfg {Object} [menuClass=OO.ui.MenuSelectWidget] Class for the menu widget. This
+ * must be a subclass of {@link OO.ui.MenuSelectWidget menu select widget}.
* @cfg {Object} [menu] Configuration options to pass to
* {@link OO.ui.MenuSelectWidget menu select widget}.
* @cfg {jQuery|boolean} [$overlay] Render the menu into a separate layer. This configuration is
@@ -3895,9 +3897,11 @@ OO.ui.ButtonMenuSelectWidget = function OoUiButtonMenuSelectWidget( config ) {
this.$overlay = ( config.$overlay === true ?
OO.ui.getDefaultOverlay() : config.$overlay ) || this.$element;
+ var MenuClass = config.menuClass || OO.ui.MenuSelectWidget;
+
// Properties
this.clearOnSelect = config.clearOnSelect !== false;
- this.menu = new OO.ui.MenuSelectWidget( $.extend( {
+ this.menu = new MenuClass( $.extend( {
widget: this,
$floatableContainer: this.$element
}, config.menu ) );