Fix ModelView tree components to keep custom state (#11239)

* Fix ModelView tree components to keep custom state

* override postGetChildren

* deepClone
This commit is contained in:
Charles Gagnon
2020-07-08 13:05:54 -07:00
committed by GitHub
parent b3a01fcf77
commit ae908530e2
2 changed files with 41 additions and 3 deletions

View File

@@ -164,8 +164,8 @@ export type TreeItemHandle = string;
// {{SQL CARBON EDIT}}
export class TreeViewDataProvider implements ITreeViewDataProvider {
private readonly itemsMap: Map<TreeItemHandle, ITreeItem> = new Map<TreeItemHandle, ITreeItem>();
private hasResolve: Promise<boolean>;
protected readonly itemsMap: Map<TreeItemHandle, ITreeItem> = new Map<TreeItemHandle, ITreeItem>(); // {{SQL CARBON EDIT}} For use by Component Tree View
protected hasResolve: Promise<boolean>; // {{SQL CARBON EDIT}} For use by Component Tree View
// {{SQL CARBON EDIT}}
constructor(protected readonly treeViewId: string,
@@ -219,7 +219,7 @@ export class TreeViewDataProvider implements ITreeViewDataProvider {
return this.itemsMap.size === 0;
}
private async postGetChildren(elements: ITreeItem[]): Promise<ResolvableTreeItem[]> {
protected async postGetChildren(elements: ITreeItem[]): Promise<ResolvableTreeItem[]> { // {{SQL CARBON EDIT}} For use by Component Tree View
const result: ResolvableTreeItem[] = [];
const hasResolve = await this.hasResolve;
if (elements) {