1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
<?php
namespace OOUI;
/**
* Group widget for multiple related buttons.
*
* Use together with ButtonWidget.
*/
class ButtonGroupWidget extends Widget {
use GroupElement;
use TitledElement;
/* Static Properties */
/** @var string */
public static $tagName = 'span';
/**
* @param array $config Configuration options
* - ButtonWidget[] $config['items'] Buttons to add
*/
public function __construct( array $config = [] ) {
// Parent constructor
parent::__construct( $config );
// Traits
$this->initializeGroupElement( array_merge( [ 'group' => $this ], $config ) );
$this->initializeTitledElement( $config );
// Initialization
$this->addClasses( [ 'oo-ui-buttonGroupWidget' ] );
if ( isset( $config['items'] ) ) {
$this->addItems( $config['items'] );
}
}
}
|