%PDF- %PDF-
Mini Shell

Mini Shell

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

<?php

namespace OOUI;

/**
 * Layout made of a field, button and optional label.
 */
class ActionFieldLayout extends FieldLayout {

	/**
	 * Button widget to be laid out.
	 *
	 * @var Widget
	 */
	protected $buttonWidget;

	/**
	 * @param Widget $fieldWidget Field widget
	 * @param ButtonWidget $buttonWidget Field widget
	 * @param array $config Configuration options
	 * @param-taint $config escapes_htmlnoent
	 */
	public function __construct( $fieldWidget, $buttonWidget = false, array $config = [] ) {
		// Allow passing positional parameters inside the config array
		if ( is_array( $fieldWidget ) && isset( $fieldWidget['fieldWidget'] ) ) {
			$config = $fieldWidget;
			$fieldWidget = $config['fieldWidget'];
			$buttonWidget = $config['buttonWidget'];
		}

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

		// Properties
		$this->buttonWidget = $buttonWidget;
		$this->button = new Tag( 'span' );
		$this->input = $this->isFieldInline() ? new Tag( 'span' ) : new Tag( 'div' );

		// Initialization
		$this->addClasses( [ 'oo-ui-actionFieldLayout' ] );
		$this->button
			->addClasses( [ 'oo-ui-actionFieldLayout-button' ] )
			->appendContent( $this->buttonWidget );
		$this->input
			->addClasses( [ 'oo-ui-actionFieldLayout-input' ] )
			->appendContent( $this->fieldWidget );
		$this->field
			->clearContent()
			->appendContent( $this->input, $this->button );
	}

	public function getConfig( &$config ) {
		$config['buttonWidget'] = $this->buttonWidget;
		return parent::getConfig( $config );
	}
}

Zerion Mini Shell 1.0