%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /www/varak.net/wiki.varak.net/vendor/oojs/oojs-ui/php/widgets/
Upload File :
Create Path :
Current File : //www/varak.net/wiki.varak.net/vendor/oojs/oojs-ui/php/widgets/MultilineTextInputWidget.php

<?php

namespace OOUI;

/**
 * Input widget with a text field.
 */
class MultilineTextInputWidget extends TextInputWidget {

	/**
	 * Allow multiple lines of text.
	 *
	 * @var boolean
	 */
	protected $multiline = true;

	/**
	 * @param array $config Configuration options
	 * @param int $config['rows'] If multiline, number of visible lines in textarea
	 * @param-taint $config escapes_html
	 */
	public function __construct( array $config = [] ) {
		// Config initialization
		$config = array_merge( [
			'readOnly' => false,
			'autofocus' => false,
			'required' => false,
		], $config );

		// Parent constructor
		parent::__construct( $config );

		if ( isset( $config['rows'] ) && $config['rows'] ) {
			$this->input->setAttributes( [ 'rows' => $config['rows'] ] );
		}
	}

	protected function getInputElement( $config ) {
		return new Tag( 'textarea' );
	}

	public function getConfig( &$config ) {
		$rows = $this->input->getAttribute( 'rows' );
		if ( $rows !== null ) {
			$config['rows'] = $rows;
		}
		return parent::getConfig( $config );
	}
}

Zerion Mini Shell 1.0