/** * TabSelectWidget is a list that contains {@link OO.ui.TabOptionWidget tab options} * * ####Currently, this class is only used by {@link OO.ui.IndexLayout index layouts}.#### * * @class * @extends OO.ui.SelectWidget * @mixins OO.ui.TabIndexedElement * * @constructor * @param {Object} [config] Configuration options */ OO.ui.TabSelectWidget = function OoUiTabSelectWidget( config ) { // Parent constructor OO.ui.TabSelectWidget.super.call( this, config ); // Mixin constructors OO.ui.TabIndexedElement.call( this, config ); // Events this.$element.on( { focus: this.bindKeyDownListener.bind( this ), blur: this.unbindKeyDownListener.bind( this ) } ); // Initialization this.$element.addClass( 'oo-ui-tabSelectWidget' ); }; /* Setup */ OO.inheritClass( OO.ui.TabSelectWidget, OO.ui.SelectWidget ); OO.mixinClass( OO.ui.TabSelectWidget, OO.ui.TabIndexedElement );