@ -79,20 +79,20 @@ export class SidePanelHandler extends PanelHandler {
this . _widgetPanel = new StackedPanel ( ) ;
this . _widgetPanel . widgetRemoved . connect ( this . _onWidgetRemoved , this ) ;
const closeButton = document . createElement ( 'button' ) ;
this . _ closeButton = document . createElement ( 'button' ) ;
closeIcon . element ( {
container : closeButton,
container : this._ closeButton,
height : '16px' ,
width : 'auto'
} ) ;
closeButton. onclick = ( ) = > {
this . _ closeButton. onclick = ( ) = > {
this . collapse ( ) ;
this . hide ( ) ;
} ;
closeButton. className = 'jp-Button jp-SidePanel-collapse' ;
closeButton. title = 'Collapse side panel' ;
this . _ closeButton. className = 'jp-Button jp-SidePanel-collapse' ;
this . _ closeButton. title = 'Collapse side panel' ;
const icon = new Widget ( { node : closeButton } ) ;
const icon = new Widget ( { node : this._ closeButton } ) ;
this . _panel . addWidget ( icon ) ;
this . _panel . addWidget ( this . _widgetPanel ) ;
}
@ -150,6 +150,13 @@ export class SidePanelHandler extends PanelHandler {
return this . _widgetRemoved ;
}
/ * *
* Get the close button element .
* /
get closeButton ( ) : HTMLButtonElement {
return this . _closeButton ;
}
/ * *
* Expand the sidebar .
*
@ -283,6 +290,7 @@ export class SidePanelHandler extends PanelHandler {
private _widgetPanel : StackedPanel ;
private _currentWidget : Widget | null ;
private _lastCurrentWidget : Widget | null ;
private _closeButton : HTMLButtonElement ;
private _widgetAdded : Signal < SidePanelHandler , Widget > = new Signal ( this ) ;
private _widgetRemoved : Signal < SidePanelHandler , Widget > = new Signal ( this ) ;
}