feat(stacking): simplify zIndex and treeLevel behaviour

This commit is contained in:
Christopher Möller
2021-11-04 12:42:14 +01:00
parent 79e46d90ad
commit 1b390e103d
6 changed files with 24 additions and 27 deletions
+7 -5
View File
@@ -136,7 +136,7 @@ const createStore = () =>
height: node.height || null,
position: node.position,
positionAbsolute: node.position,
treeLevel: 0,
treeLevel: node.zIndex || 0,
};
if (node.parentNode) {
lookupNode.parentNode = node.parentNode;
@@ -149,19 +149,21 @@ const createStore = () =>
.forEach((node) => {
const positionAbsoluteAndTreeLevel = getAbsolutePositionAndTreeLevel(node, nodeLookup, {
...node.position,
treeLevel: 0,
treeLevel: node.zIndex || 0,
});
nodeLookup.set(node.parentNode!, { ...nodeLookup.get(node.parentNode!), isParentNode: true });
if (positionAbsoluteAndTreeLevel) {
const { treeLevel, x, y } = positionAbsoluteAndTreeLevel;
nodeLookup.set(node.id, {
...nodeLookup.get(node.id),
positionAbsolute: {
x: positionAbsoluteAndTreeLevel.x,
y: positionAbsoluteAndTreeLevel.y,
x,
y,
},
treeLevel: positionAbsoluteAndTreeLevel.treeLevel,
treeLevel,
});
}
});