29 parent::__construct( $params );
31 $type = !empty( $params[
'options'] ) ?
'selectorother' :
'text';
41 return $this->relativeField->getInputHTML( $value );
53 return [
'mediawiki.widgets.expiry', ...$this->relativeField->getOOUIModules() ];
61 $this->relativeField->getInputOOUI( $value ),
64 'required' => $this->mParams[
'required'] ??
false,
71 return $this->relativeField->getInputCodex( $value, $hasErrors );
78 return $this->relativeField->loadDataFromRequest( $request );
90 $params[
'type'] = $type;
91 $params[
'class'] = $class;
94 unset( $params[
'label-message'] );
95 return new $class( $params );
101class_alias( HTMLExpiryField::class,
'HTMLExpiryField' );