summaryrefslogtreecommitdiff
path: root/vendor/oojs/oojs-ui/php/elements/LabelElement.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/oojs/oojs-ui/php/elements/LabelElement.php')
-rw-r--r--vendor/oojs/oojs-ui/php/elements/LabelElement.php77
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 `&nbsp;`.
- *
- * @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( '&nbsp;' ) );
- } 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 );
- }
-}