mParams['invert'] ) ) {
$value = !$value;
}
$attr = $this->getTooltipAndAccessKeyOOUI();
$attr['id'] = $this->mID;
$attr['name'] = $this->mName;
$attr += \OOUI\Element::configFromHtmlAttributes(
$this->getAttributes( [ 'disabled', 'tabindex' ] )
);
if ( $this->mClass !== '' ) {
$attr['classes'] = [ $this->mClass ];
}
// For the underlaying CheckboxInputWidget
$attr['selected'] = $value;
$attr['value'] = '1';
return new ToggleSwitchWidget( $attr );
}
/**
* @inheritDoc
*/
protected function shouldInfuseOOUI() {
// Always infuse, as we want a toggle widget when JS is enabled.
return true;
}
protected function getOOUIModules() {
return [ 'mediawiki.widgets.ToggleSwitchWidget' ];
}
}
/** @deprecated class alias since 1.42 */
class_alias( HTMLToggleSwitchField::class, 'HTMLToggleSwitchField' );