Skip to content

Commit f7d36a8

Browse files
authored
Merge pull request #281 from GordonSmith/REGRESION
2 parents 948eec9 + 8b6650a commit f7d36a8

File tree

1 file changed

+18
-11
lines changed

1 file changed

+18
-11
lines changed

packages/widgets/src/docklayout.ts

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -343,10 +343,14 @@ export class DockLayout extends Layout {
343343

344344
// Create the root node for the new config.
345345
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+
);
350354
} else {
351355
this._root = null;
352356
}
@@ -1482,13 +1486,14 @@ namespace Private {
14821486
*/
14831487
export function realizeAreaConfig(
14841488
config: DockLayout.AreaConfig,
1485-
renderer: DockLayout.IRenderer
1489+
renderer: DockLayout.IRenderer,
1490+
document: Document | ShadowRoot
14861491
): LayoutNode {
14871492
let node: LayoutNode;
14881493
if (config.type === 'tab-area') {
1489-
node = realizeTabAreaConfig(config, renderer);
1494+
node = realizeTabAreaConfig(config, renderer, document);
14901495
} else {
1491-
node = realizeSplitAreaConfig(config, renderer);
1496+
node = realizeSplitAreaConfig(config, renderer, document);
14921497
}
14931498
return node;
14941499
}
@@ -2190,10 +2195,11 @@ namespace Private {
21902195
*/
21912196
function realizeTabAreaConfig(
21922197
config: DockLayout.ITabAreaConfig,
2193-
renderer: DockLayout.IRenderer
2198+
renderer: DockLayout.IRenderer,
2199+
document: Document | ShadowRoot
21942200
): TabLayoutNode {
21952201
// Create the tab bar for the layout node.
2196-
let tabBar = renderer.createTabBar(this._document);
2202+
let tabBar = renderer.createTabBar(document);
21972203

21982204
// Hide each widget and add it to the tab bar.
21992205
each(config.widgets, widget => {
@@ -2214,15 +2220,16 @@ namespace Private {
22142220
*/
22152221
function realizeSplitAreaConfig(
22162222
config: DockLayout.ISplitAreaConfig,
2217-
renderer: DockLayout.IRenderer
2223+
renderer: DockLayout.IRenderer,
2224+
document: Document | ShadowRoot
22182225
): SplitLayoutNode {
22192226
// Create the split layout node.
22202227
let node = new SplitLayoutNode(config.orientation);
22212228

22222229
// Add each child to the layout node.
22232230
each(config.children, (child, i) => {
22242231
// Create the child data for the layout node.
2225-
let childNode = realizeAreaConfig(child, renderer);
2232+
let childNode = realizeAreaConfig(child, renderer, document);
22262233
let sizer = createSizer(config.sizes[i]);
22272234
let handle = renderer.createHandle();
22282235

0 commit comments

Comments
 (0)