]> scripts.mit.edu Git - autoinstalls/mediawiki.git/blob - vendor/oojs/oojs-ui/demos/classes/SimpleWidget.js
MediaWiki 1.30.2
[autoinstalls/mediawiki.git] / vendor / oojs / oojs-ui / demos / classes / SimpleWidget.js
1 /**
2  * Very simple custom widget.
3  *
4  * @class
5  * @extends OO.ui.Widget
6  * @mixins OO.ui.mixin.IconElement
7  * @mixins OO.ui.mixin.LabelElement
8  *
9  * @param {Object} [config] Configuration options
10  */
11 Demo.SimpleWidget = function DemoSimpleWidget( config ) {
12         // Configuration initialization
13         config = config || {};
14
15         // Parent constructor
16         Demo.SimpleWidget.parent.call( this, config );
17
18         // Mixin constructors
19         OO.ui.mixin.IconElement.call( this, config );
20         OO.ui.mixin.LabelElement.call( this, config );
21
22         // Initialization
23         this.$element
24                 .addClass( 'demo-simpleWidget' )
25                 .append( this.$icon, this.$label );
26 };
27
28 /* Setup */
29 OO.inheritClass( Demo.SimpleWidget, OO.ui.Widget );
30 OO.mixinClass( Demo.SimpleWidget, OO.ui.mixin.IconElement );
31 OO.mixinClass( Demo.SimpleWidget, OO.ui.mixin.LabelElement );