public function wrapForm( $html ) {
if ( is_string( $this->mWrapperLegend ) ) {
- $classes = $this->mCollapsible ? [ 'mw-collapsible' ] : [];
- if ( $this->mCollapsed ) {
- $classes[] = 'mw-collapsed';
- }
- $content = new OOUI\FieldsetLayout( [
+ $phpClass = $this->mCollapsible ? CollapsibleFieldsetLayout::class : OOUI\FieldsetLayout::class;
+ $content = new $phpClass( [
'label' => $this->mWrapperLegend,
- 'classes' => $classes,
- 'group' => new OOUI\StackLayout( [
- 'expanded' => false,
- 'classes' => [ 'oo-ui-fieldsetLayout-group mw-collapsible-content' ],
- 'items' => [
- new OOUI\Widget( [
- 'content' => new OOUI\HtmlSnippet( $html )
- ] ),
- ],
- ] ),
+ 'collapsed' => $this->mCollapsed,
+ 'items' => [
+ new OOUI\Widget( [
+ 'content' => new OOUI\HtmlSnippet( $html )
+ ] ),
+ ],
] + OOUI\Element::configFromHtmlAttributes( $this->mWrapperAttributes ) );
} else {
$content = new OOUI\HtmlSnippet( $html );