]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blobdiff - vendor/oojs/oojs-ui/demos/classes/SimpleWidget.js
MediaWiki 1.30.2
[autoinstallsdev/mediawiki.git] / vendor / oojs / oojs-ui / demos / classes / SimpleWidget.js
diff --git a/vendor/oojs/oojs-ui/demos/classes/SimpleWidget.js b/vendor/oojs/oojs-ui/demos/classes/SimpleWidget.js
new file mode 100644 (file)
index 0000000..e5ad631
--- /dev/null
@@ -0,0 +1,31 @@
+/**
+ * Very simple custom widget.
+ *
+ * @class
+ * @extends OO.ui.Widget
+ * @mixins OO.ui.mixin.IconElement
+ * @mixins OO.ui.mixin.LabelElement
+ *
+ * @param {Object} [config] Configuration options
+ */
+Demo.SimpleWidget = function DemoSimpleWidget( config ) {
+       // Configuration initialization
+       config = config || {};
+
+       // Parent constructor
+       Demo.SimpleWidget.parent.call( this, config );
+
+       // Mixin constructors
+       OO.ui.mixin.IconElement.call( this, config );
+       OO.ui.mixin.LabelElement.call( this, config );
+
+       // Initialization
+       this.$element
+               .addClass( 'demo-simpleWidget' )
+               .append( this.$icon, this.$label );
+};
+
+/* Setup */
+OO.inheritClass( Demo.SimpleWidget, OO.ui.Widget );
+OO.mixinClass( Demo.SimpleWidget, OO.ui.mixin.IconElement );
+OO.mixinClass( Demo.SimpleWidget, OO.ui.mixin.LabelElement );