// Check whether the widget is already collapsed or expanded
$collapsedState = $this->getRequest()->getCookie( 'rcfilters-toplinks-collapsed-state' );
// Note that an empty/unset cookie means collapsed, so check for !== 'expanded'
- $collapsedClass = $collapsedState !== 'expanded' ? 'mw-rcfilters-toplinks-collapsed' : '';
+ $topLinksAttributes[ 'class' ] .= $collapsedState !== 'expanded' ?
+ ' mw-recentchanges-toplinks-collapsed' : '';
+
+ $this->getOutput()->enableOOUI();
+ $contentTitle = new OOUI\ButtonWidget( [
+ 'classes' => [ 'mw-recentchanges-toplinks-title' ],
+ 'label' => new OOUI\HtmlSnippet( $this->msg( 'rcfilters-other-review-tools' )->parse() ),
+ 'framed' => false,
+ 'indicator' => $collapsedState !== 'expanded' ? 'down' : 'up',
+ 'flags' => [ 'progressive' ],
+ ] );
- $contentTitle = Html::rawElement( 'div',
- [ 'class' => 'mw-recentchanges-toplinks-title ' . $collapsedClass ],
- $this->msg( 'rcfilters-other-review-tools' )->parse()
- );
$contentWrapper = Html::rawElement( 'div',
array_merge(
- [
- 'class' => 'mw-recentchanges-toplinks-content mw-collapsible-content ' .
- $collapsedClass
- ],
+ [ 'class' => 'mw-recentchanges-toplinks-content mw-collapsible-content' ],
$langAttributes
),
$content