diff options
Diffstat (limited to 'vendor/oojs/oojs-ui/php/elements/LabelElement.php')
-rw-r--r-- | vendor/oojs/oojs-ui/php/elements/LabelElement.php | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/vendor/oojs/oojs-ui/php/elements/LabelElement.php b/vendor/oojs/oojs-ui/php/elements/LabelElement.php deleted file mode 100644 index d5cf7bee..00000000 --- a/vendor/oojs/oojs-ui/php/elements/LabelElement.php +++ /dev/null @@ -1,77 +0,0 @@ -<?php - -namespace OOUI; - -/** - * Element containing a label. - * - * @abstract - */ -class LabelElement extends ElementMixin { - /** - * Label value. - * - * @var string|HtmlSnippet|null - */ - protected $label = null; - - public static $targetPropertyName = 'label'; - - /** - * @param Element $element Element being mixed into - * @param array $config Configuration options - * @param string|HtmlSnippet $config['label'] Label text - */ - public function __construct( Element $element, array $config = array() ) { - // Parent constructor - // FIXME 'labelElement' is a very stupid way to call '$label' - $target = isset( $config['labelElement'] ) ? $config['labelElement'] : new Tag( 'span' ); - parent::__construct( $element, $target, $config ); - - // Initialization - $this->target->addClasses( array( 'oo-ui-labelElement-label' ) ); - $this->setLabel( isset( $config['label'] ) ? $config['label'] : null ); - } - - /** - * Set the label. - * - * An empty string will result in the label being hidden. A string containing only whitespace will - * be converted to a single ` `. - * - * @param string|HtmlSnippet|null $label Label text - * @chainable - */ - public function setLabel( $label ) { - $this->label = $label; - - $this->target->clearContent(); - if ( $this->label !== null ) { - if ( is_string( $this->label ) && $this->label !== '' && trim( $this->label ) === '' ) { - $this->target->appendContent( new HtmlSnippet( ' ' ) ); - } else { - $this->target->appendContent( $label ); - } - } - - $this->element->toggleClasses( array( 'oo-ui-labelElement' ), !!$this->label ); - - return $this; - } - - /** - * Get the label. - * - * @return string|HtmlSnippet|null Label text - */ - public function getLabel() { - return $this->label; - } - - public function getConfig( &$config ) { - if ( $this->label !== null ) { - $config['label'] = $this->label; - } - return parent::getConfig( $config ); - } -} |