@@ -20,9 +20,9 @@ export interface ResizeDividerWidgetProps {
2020}
2121
2222const isAligned = ( divider : ResizeDivision , aligned : Alignment , parent : WorkspaceNodeModel ) => {
23- let beforeDirective = parent . getPanelDirective ( divider . before ) ;
24- const afterDirective = parent . getPanelDirective ( divider . after ) ;
25- if ( beforeDirective . expand !== afterDirective . expand ) {
23+ let beforeDirective = parent . shouldChildExpand ( divider . before ) ;
24+ const afterDirective = parent . shouldChildExpand ( divider . after ) ;
25+ if ( beforeDirective !== afterDirective ) {
2626 return false ;
2727 }
2828 let before = divider . before ;
@@ -31,8 +31,8 @@ const isAligned = (divider: ResizeDivision, aligned: Alignment, parent: Workspac
3131 if ( ! before ) {
3232 return true ;
3333 }
34- let beforeDirective = parent . getPanelDirective ( before ) ;
35- if ( beforeDirective . expand ) {
34+ let beforeDirective = parent . shouldChildExpand ( before ) ;
35+ if ( beforeDirective ) {
3636 return false ;
3737 }
3838 } while ( before ) ;
@@ -66,10 +66,6 @@ const getResizeStrategy = (
6666) : Pick < UseMouseDragDistanceProps , 'startMove' | 'moved' > => {
6767 let sizeSnapshot = new Map < WorkspaceModel , number > ( ) ;
6868
69- const isExpand = ( model : WorkspaceModel ) => {
70- return parent . getPanelDirective ( model ) . expand ;
71- } ;
72-
7369 const setSize = ( model : WorkspaceModel , val : number ) => {
7470 if ( divider . vertical ) {
7571 model . setWidth ( val ) ;
@@ -96,12 +92,18 @@ const getResizeStrategy = (
9692 let { before, after } = divider ;
9793
9894 // shrink|expand OR left aligned
99- if ( ( ! isExpand ( before ) && isExpand ( after ) ) || isAligned ( divider , alignment , parent ) ) {
95+ if (
96+ ( ! parent . shouldChildExpand ( before ) && parent . shouldChildExpand ( after ) ) ||
97+ isAligned ( divider , alignment , parent )
98+ ) {
10099 before = getAvailableElement ( before , alignment ) ;
101100 setSize ( before , sizeSnapshot . get ( before ) + distance ) ;
102101 }
103102 // expand|shrink OR right aligned
104- if ( ( isExpand ( before ) && ! isExpand ( after ) ) || ! isAligned ( divider , alignment , parent ) ) {
103+ if (
104+ ( parent . shouldChildExpand ( before ) && ! parent . shouldChildExpand ( after ) ) ||
105+ ! isAligned ( divider , alignment , parent )
106+ ) {
105107 after = getAvailableElement ( after , getAlignmentInverted ( alignment ) ) ;
106108 setSize ( after , sizeSnapshot . get ( after ) - distance ) ;
107109 }
0 commit comments