blob: 5e3c9a067b1238fb931af7d092fa0ada1eaedd88 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
<?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' );
|