]> scripts.mit.edu Git - autoinstalls/mediawiki.git/blob - vendor/oojs/oojs-ui/php/widgets/IconWidget.php
MediaWiki 1.30.2
[autoinstalls/mediawiki.git] / vendor / oojs / oojs-ui / php / widgets / IconWidget.php
1 <?php
2
3 namespace OOUI;
4
5 /**
6  * Icon widget.
7  *
8  * See IconElement for more information.
9  */
10 class IconWidget extends Widget {
11         use IconElement;
12         use TitledElement;
13         use FlaggedElement;
14
15         /* Static Properties */
16
17         public static $tagName = 'span';
18
19         /**
20          * @param array $config Configuration options
21          */
22         public function __construct( array $config = [] ) {
23                 // Parent constructor
24                 parent::__construct( $config );
25
26                 // Traits
27                 $this->initializeIconElement(
28                         array_merge( $config, [ 'iconElement' => $this ] ) );
29                 $this->initializeTitledElement(
30                         array_merge( $config, [ 'titled' => $this ] ) );
31                 $this->initializeFlaggedElement( array_merge( $config, [ 'flagged' => $this ] ) );
32
33                 // Initialization
34                 $this->addClasses( [ 'oo-ui-iconWidget' ] );
35         }
36 }