summaryrefslogtreecommitdiff
path: root/vendor/oojs/oojs-ui/php/elements/TitledElement.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/oojs/oojs-ui/php/elements/TitledElement.php')
-rw-r--r--vendor/oojs/oojs-ui/php/elements/TitledElement.php74
1 files changed, 0 insertions, 74 deletions
diff --git a/vendor/oojs/oojs-ui/php/elements/TitledElement.php b/vendor/oojs/oojs-ui/php/elements/TitledElement.php
deleted file mode 100644
index 5f1317c4..00000000
--- a/vendor/oojs/oojs-ui/php/elements/TitledElement.php
+++ /dev/null
@@ -1,74 +0,0 @@
-<?php
-
-namespace OOUI;
-
-/**
- * Element with a title.
- *
- * Titles are rendered by the browser and are made visible when hovering the element. Titles are
- * not visible on touch devices.
- *
- * @abstract
- */
-class TitledElement extends ElementMixin {
- /**
- * Title text.
- *
- * @var string
- */
- protected $title = null;
-
- public static $targetPropertyName = 'titled';
-
- /**
- * @param Element $element Element being mixed into
- * @param array $config Configuration options
- * @param string $config['title'] Title. If not provided, the static property 'title' is used.
- */
- public function __construct( Element $element, array $config = array() ) {
- // Parent constructor
- $target = isset( $config['titled'] ) ? $config['titled'] : $element;
- parent::__construct( $element, $target, $config );
-
- // Initialization
- $this->setTitle(
- isset( $config['title'] ) ? $config['title'] :
- ( isset( $element::$title ) ? $element::$title : null )
- );
- }
-
- /**
- * Set title.
- *
- * @param string|null $title Title text or null for no title
- * @chainable
- */
- public function setTitle( $title ) {
- if ( $this->title !== $title ) {
- $this->title = $title;
- if ( $title !== null ) {
- $this->target->setAttributes( array( 'title' => $title ) );
- } else {
- $this->target->removeAttributes( array( 'title' ) );
- }
- }
-
- return $this;
- }
-
- /**
- * Get title.
- *
- * @return string Title string
- */
- public function getTitle() {
- return $this->title;
- }
-
- public function getConfig( &$config ) {
- if ( $this->title !== null ) {
- $config['title'] = $this->title;
- }
- return parent::getConfig( $config );
- }
-}