/** @var string $mButtonType Value for the button in this field */
protected $mButtonValue;
+ /** @var string $mButtonType Value for the button in this field */
+ protected $mButtonFlags = array( 'primary', 'progressive' );
+
public function __construct( $info ) {
if ( isset( $info['buttonclass'] ) ) {
$this->mButtonClass = $info['buttonclass'];
if ( isset( $info['buttontype'] ) ) {
$this->mButtonType = $info['buttontype'];
}
+ if ( isset( $info['buttonflags'] ) ) {
+ $this->mButtonFlags = $info['buttonflags'];
+ }
parent::__construct( $info );
}
return Html::input( $this->mButtonName, $this->mButtonValue, $this->mButtonType, $attr );
}
+ public function getInputOOUI( $value ) {
+ return new OOUI\ButtonInputWidget( array(
+ 'name' => $this->mButtonName,
+ 'value' => $this->mButtonValue,
+ 'type' => $this->mButtonType,
+ 'label' => $this->mButtonValue,
+ 'flags' => $this->mButtonFlags,
+ ) );
+ }
+
/**
* Combines the passed element with a button.
* @param String $element Element to combine the button with.