tree: add recursive flag to expansion methods

This commit is contained in:
Joao Moreno
2018-12-14 12:23:36 +01:00
parent b557d59b9e
commit 58ac961298
2 changed files with 10 additions and 10 deletions

View File

@@ -291,18 +291,18 @@ export class AsyncDataTree<T extends NonNullable<any>, TFilterData = void> imple
return new AsyncDataTreeNodeWrapper<T | null, TFilterData>(node);
}
collapse(element: T): boolean {
return this.tree.collapse(this.getDataNode(element));
collapse(element: T, recursive: boolean = false): boolean {
return this.tree.collapse(this.getDataNode(element), recursive);
}
async expand(element: T): Promise<boolean> {
async expand(element: T, recursive: boolean = false): Promise<boolean> {
const node = this.getDataNode(element);
if (!this.tree.isCollapsed(node)) {
return false;
}
this.tree.expand(node);
this.tree.expand(node, recursive);
if (node.state !== AsyncDataTreeNodeState.Loaded) {
await this.refreshNode(node, false, ChildrenResolutionReason.Expand);
@@ -311,8 +311,8 @@ export class AsyncDataTree<T extends NonNullable<any>, TFilterData = void> imple
return true;
}
toggleCollapsed(element: T): void {
this.tree.toggleCollapsed(this.getDataNode(element));
toggleCollapsed(element: T, recursive: boolean = false): void {
this.tree.toggleCollapsed(this.getDataNode(element), recursive);
}
expandAll(): void {