[ACS-5143] Tree component expand/collapse fix (#8528)

* [ACS-5143] Tree component expand/collapse fix

* [ACS-5143] Remove extra empty space
This commit is contained in:
MichalKinas
2023-05-04 13:10:02 +02:00
committed by GitHub
parent 895d4189f2
commit 5d6a1ea6a4
5 changed files with 33 additions and 3 deletions

View File

@@ -52,6 +52,7 @@ export abstract class TreeService<T extends TreeNode> extends DataSource<T> {
*/
public expandNode(nodeToExpand: T, subNodes: T[]): void {
if (nodeToExpand != null && subNodes != null && nodeToExpand.hasChildren) {
this.treeControl.expand(nodeToExpand);
const index: number = this.treeNodes.indexOf(nodeToExpand);
this.treeNodes.splice(index + 1, 0, ...subNodes);
nodeToExpand.isLoading = false;
@@ -66,6 +67,7 @@ export abstract class TreeService<T extends TreeNode> extends DataSource<T> {
*/
public collapseNode(nodeToCollapse: T): void {
if (nodeToCollapse != null && nodeToCollapse.hasChildren) {
this.treeControl.collapse(nodeToCollapse);
const children: T[] = this.treeNodes.filter((node: T) => nodeToCollapse.id === node.parentId);
children.forEach((child: T) => {
this.collapseInnerNode(child);