]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blobdiff - vendor/oojs/oojs-ui/php/widgets/IconWidget.php
MediaWiki 1.30.2
[autoinstallsdev/mediawiki.git] / vendor / oojs / oojs-ui / php / widgets / IconWidget.php
diff --git a/vendor/oojs/oojs-ui/php/widgets/IconWidget.php b/vendor/oojs/oojs-ui/php/widgets/IconWidget.php
new file mode 100644 (file)
index 0000000..c90b385
--- /dev/null
@@ -0,0 +1,36 @@
+<?php
+
+namespace OOUI;
+
+/**
+ * Icon widget.
+ *
+ * See IconElement for more information.
+ */
+class IconWidget extends Widget {
+       use IconElement;
+       use TitledElement;
+       use FlaggedElement;
+
+       /* Static Properties */
+
+       public static $tagName = 'span';
+
+       /**
+        * @param array $config Configuration options
+        */
+       public function __construct( array $config = [] ) {
+               // Parent constructor
+               parent::__construct( $config );
+
+               // Traits
+               $this->initializeIconElement(
+                       array_merge( $config, [ 'iconElement' => $this ] ) );
+               $this->initializeTitledElement(
+                       array_merge( $config, [ 'titled' => $this ] ) );
+               $this->initializeFlaggedElement( array_merge( $config, [ 'flagged' => $this ] ) );
+
+               // Initialization
+               $this->addClasses( [ 'oo-ui-iconWidget' ] );
+       }
+}