@@ -20,6 +20,12 @@ export default class SideMenuRootNode extends ParentNode {
2020 }
2121 }
2222
23+ applyOptions ( _options : Options ) {
24+ super . applyOptions ( _options ) ;
25+
26+ this . _updateVisibility ( _options ) ;
27+ }
28+
2329 mergeOptions ( options : Options ) {
2430 super . mergeOptions ( options ) ;
2531
@@ -34,15 +40,17 @@ export default class SideMenuRootNode extends ParentNode {
3440 }
3541
3642 _updateVisibility ( options : Options ) {
37- if ( options . sideMenu ?. left ?. visible ) {
38- this . visibleChild = this . _getLeftChild ( ) ;
39- layoutActions . openSideMenu ( this . visibleChild ) ;
40- } else if ( options . sideMenu ?. right ?. visible ) {
41- this . visibleChild = this . _getRightChild ( ) ;
42- layoutActions . openSideMenu ( this . visibleChild ) ;
43- } else {
44- this . visibleChild = this . _getCenterChild ( ) ;
45- layoutActions . closeSideMenu ( this . visibleChild ) ;
43+ if ( options . sideMenu ) {
44+ if ( options . sideMenu . left ?. visible ) {
45+ this . visibleChild = this . _getLeftChild ( ) ;
46+ layoutActions . openSideMenu ( this . visibleChild ) ;
47+ } else if ( options . sideMenu . right ?. visible ) {
48+ this . visibleChild = this . _getRightChild ( ) ;
49+ layoutActions . openSideMenu ( this . visibleChild ) ;
50+ } else {
51+ this . visibleChild = this . _getCenterChild ( ) ;
52+ layoutActions . closeSideMenu ( this . visibleChild ) ;
53+ }
4654 }
4755 }
4856
0 commit comments