Your IP : 216.73.216.54


Current Path : /var/www/html/mediawiki-1.43.1/includes/htmlform/
Upload File :
Current File : /var/www/html/mediawiki-1.43.1/includes/htmlform/CollapsibleFieldsetLayout.php

<?php

namespace MediaWiki\HTMLForm;

/*
 * @stable to extend
 */
class CollapsibleFieldsetLayout extends \OOUI\FieldsetLayout {
	/**
	 * @stable to call
	 * @inheritDoc
	 */
	public function __construct( array $config = [] ) {
		parent::__construct( $config );

		$this->addClasses( [ 'mw-collapsibleFieldsetLayout', 'mw-collapsible' ] );
		if ( $config['collapsed'] ?? false ) {
			$this->addClasses( [ 'mw-collapsed' ] );
		}
		$this->header->addClasses( [ 'mw-collapsible-toggle' ] );
		$this->group->addClasses( [ 'mw-collapsible-content' ] );

		$this->header->appendContent(
			new \OOUI\IconWidget( [
				'icon' => 'expand',
				'label' => wfMessage( 'collapsible-expand' )->text(),
			] ),
			new \OOUI\IconWidget( [
				'icon' => 'collapse',
				'label' => wfMessage( 'collapsible-collapse' )->text(),
			] )
		);

		$this->header->setAttributes( [
			'role' => 'button',
		] );
	}
}

/** @deprecated class alias since 1.42 */
class_alias( CollapsibleFieldsetLayout::class, 'CollapsibleFieldsetLayout' );