mediawiki-skins-Vector/includes/Components/VectorComponentLanguageButton.php

35 lines
727 B
PHP
Raw Normal View History

<?php
namespace MediaWiki\Skins\Vector\Components;
use MediaWiki\Skins\Vector\Hooks;
/**
* VectorComponentLanguageButton component
*/
class VectorComponentLanguageButton implements VectorComponent {
/** @var string */
private $label;
/**
* @param string $label
*/
public function __construct( string $label ) {
$this->label = $label;
}
/**
* @inheritDoc
*/
public function getTemplateData(): array {
return [
'id' => 'p-lang-btn-sticky-header',
'class' => 'mw-interlanguage-selector',
'is-quiet' => true,
'tabindex' => '-1',
'html-vector-button-icon' => Hooks::makeIcon( 'wikimedia-language' ),
'event' => 'ui.dropdown-p-lang-btn-sticky-header',
'label' => $this->label,
];
}
}