@@ -343,10 +343,14 @@ export class DockLayout extends Layout {
343
343
344
344
// Create the root node for the new config.
345
345
if ( mainConfig ) {
346
- this . _root = Private . realizeAreaConfig ( mainConfig , {
347
- createTabBar : ( ) => this . _createTabBar ( ) ,
348
- createHandle : ( ) => this . _createHandle ( )
349
- } ) ;
346
+ this . _root = Private . realizeAreaConfig (
347
+ mainConfig ,
348
+ {
349
+ createTabBar : ( ) => this . _createTabBar ( ) ,
350
+ createHandle : ( ) => this . _createHandle ( )
351
+ } ,
352
+ this . _document
353
+ ) ;
350
354
} else {
351
355
this . _root = null ;
352
356
}
@@ -1482,13 +1486,14 @@ namespace Private {
1482
1486
*/
1483
1487
export function realizeAreaConfig (
1484
1488
config : DockLayout . AreaConfig ,
1485
- renderer : DockLayout . IRenderer
1489
+ renderer : DockLayout . IRenderer ,
1490
+ document : Document | ShadowRoot
1486
1491
) : LayoutNode {
1487
1492
let node : LayoutNode ;
1488
1493
if ( config . type === 'tab-area' ) {
1489
- node = realizeTabAreaConfig ( config , renderer ) ;
1494
+ node = realizeTabAreaConfig ( config , renderer , document ) ;
1490
1495
} else {
1491
- node = realizeSplitAreaConfig ( config , renderer ) ;
1496
+ node = realizeSplitAreaConfig ( config , renderer , document ) ;
1492
1497
}
1493
1498
return node ;
1494
1499
}
@@ -2190,10 +2195,11 @@ namespace Private {
2190
2195
*/
2191
2196
function realizeTabAreaConfig (
2192
2197
config : DockLayout . ITabAreaConfig ,
2193
- renderer : DockLayout . IRenderer
2198
+ renderer : DockLayout . IRenderer ,
2199
+ document : Document | ShadowRoot
2194
2200
) : TabLayoutNode {
2195
2201
// Create the tab bar for the layout node.
2196
- let tabBar = renderer . createTabBar ( this . _document ) ;
2202
+ let tabBar = renderer . createTabBar ( document ) ;
2197
2203
2198
2204
// Hide each widget and add it to the tab bar.
2199
2205
each ( config . widgets , widget => {
@@ -2214,15 +2220,16 @@ namespace Private {
2214
2220
*/
2215
2221
function realizeSplitAreaConfig (
2216
2222
config : DockLayout . ISplitAreaConfig ,
2217
- renderer : DockLayout . IRenderer
2223
+ renderer : DockLayout . IRenderer ,
2224
+ document : Document | ShadowRoot
2218
2225
) : SplitLayoutNode {
2219
2226
// Create the split layout node.
2220
2227
let node = new SplitLayoutNode ( config . orientation ) ;
2221
2228
2222
2229
// Add each child to the layout node.
2223
2230
each ( config . children , ( child , i ) => {
2224
2231
// Create the child data for the layout node.
2225
- let childNode = realizeAreaConfig ( child , renderer ) ;
2232
+ let childNode = realizeAreaConfig ( child , renderer , document ) ;
2226
2233
let sizer = createSizer ( config . sizes [ i ] ) ;
2227
2234
let handle = renderer . createHandle ( ) ;
2228
2235
0 commit comments