bug(MatTree): padding is not recomputed when moving a node inside/outside an expandable node #29959
Labels
area: cdk/tree
area: material/tree
P2
The issue is important to a large percentage of users, with a workaround
Is this a regression?
The previous version in which this bug was not present was
No response
Description
As
TreeControl
is deprecated, I started migrating to the latest API usingchildrenAccessor
. So far so good, except for one case not working any more.I'm using
matTreeNodePadding
andmatTreeNodePaddingIndent
on<mat-tree-node>
. When I move a node inside/outside of an expandable node, padding is not recomputed as-is.Expanding/collapsing the parent node in which the node was moved, will recompute its padding though.
Reproduction
Minimal example on Stackblitz.
Steps to reproduce:
/
andhome
)dataSource
is updated with a new array, using the same items. Can it be a source of error? Should the entire tree be cloned somehow, to trigger changes detection down to padding computation?Expected Behavior
When a node is moved inside/outside of an expandable node (level is changed), padding should be recomputed based on the new level of the node.
Actual Behavior
Padding of the node is not updated when moving the node inside/outside of an expandable node.
Environment
The text was updated successfully, but these errors were encountered: