Page MenuHomeWickedGov Phorge

TabOptionWidget.php
No OneTemporary

Size
895 B
Referenced Files
None
Subscribers
None

TabOptionWidget.php

<?php
namespace OOUI;
class TabOptionWidget extends OptionWidget {
/** @var string|null */
protected $href;
/**
* @param array $config Configuration options
* - string $config['href'] Hyperlink to add to TabOption. Mostly used in OOUI PHP.
*/
public function __construct( array $config = [] ) {
$this->href = $config['href'] ?? false;
if ( $this->href ) {
$link = new Tag( 'a' );
$link->setAttributes( [ 'href' => $config['href'] ] );
$config = array_merge( [
'labelElement' => $link
], $config );
}
// Parent constructor
parent::__construct( $config );
// Initialisation
$this->addClasses( [ 'oo-ui-tabOptionWidget' ] );
$this->setAttributes( [
'role' => 'tab'
] );
}
/** @inheritDoc */
public function getConfig( &$config ) {
if ( $this->href ) {
$config['href'] = $this->href;
}
return parent::getConfig( $config );
}
}

File Metadata

Mime Type
text/x-php
Expires
Sat, May 16, 18:57 (6 h, 10 s)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
3d/5a/5713d98c5bf616b803024429a4d2
Default Alt Text
TabOptionWidget.php (895 B)

Event Timeline