summaryrefslogtreecommitdiff
path: root/vendor/oojs/oojs-ui/php/elements/IconElement.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/oojs/oojs-ui/php/elements/IconElement.php')
-rw-r--r--vendor/oojs/oojs-ui/php/elements/IconElement.php76
1 files changed, 0 insertions, 76 deletions
diff --git a/vendor/oojs/oojs-ui/php/elements/IconElement.php b/vendor/oojs/oojs-ui/php/elements/IconElement.php
deleted file mode 100644
index b6d27376..00000000
--- a/vendor/oojs/oojs-ui/php/elements/IconElement.php
+++ /dev/null
@@ -1,76 +0,0 @@
-<?php
-
-namespace OOUI;
-
-/**
- * Element containing an icon.
- *
- * Icons are graphics, about the size of normal text. They can be used to aid the user in locating
- * a control or convey information in a more space efficient way. Icons should rarely be used
- * without labels; such as in a toolbar where space is at a premium or within a context where the
- * meaning is very clear to the user.
- *
- * @abstract
- */
-class IconElement extends ElementMixin {
- /**
- * Symbolic icon name.
- *
- * @var string
- */
- protected $icon = null;
-
- public static $targetPropertyName = 'icon';
-
- /**
- * @param Element $element Element being mixed into
- * @param array $config Configuration options
- * @param string $config['icon'] Symbolic icon name
- */
- public function __construct( Element $element, array $config = array() ) {
- // Parent constructor
- // FIXME 'iconElement' is a very stupid way to call '$icon'
- $target = isset( $config['iconElement'] ) ? $config['iconElement'] : new Tag( 'span' );
- parent::__construct( $element, $target, $config );
-
- // Initialization
- $this->target->addClasses( array( 'oo-ui-iconElement-icon' ) );
- $this->setIcon( isset( $config['icon'] ) ? $config['icon'] : null );
- }
-
- /**
- * Set icon name.
- *
- * @param string|null $icon Symbolic icon name
- * @chainable
- */
- public function setIcon( $icon = null ) {
- if ( $this->icon !== null ) {
- $this->target->removeClasses( array( 'oo-ui-icon-' . $this->icon ) );
- }
- if ( $icon !== null ) {
- $this->target->addClasses( array( 'oo-ui-icon-' . $icon ) );
- }
-
- $this->icon = $icon;
- $this->element->toggleClasses( array( 'oo-ui-iconElement' ), (bool)$this->icon );
-
- return $this;
- }
-
- /**
- * Get icon name.
- *
- * @return string Icon name
- */
- public function getIcon() {
- return $this->icon;
- }
-
- public function getConfig( &$config ) {
- if ( $this->icon !== null ) {
- $config['icon'] = $this->icon;
- }
- return parent::getConfig( $config );
- }
-}