import { ThemeIcon, TreeItem, TreeItemCollapsibleState } from "vscode"; import { AppwriteTreeItemBase } from "../ui/AppwriteTreeItemBase"; import { ChildTreeItem } from "./ChildTreeItem"; export class CollapsableTreeItem extends AppwriteTreeItemBase { constructor(parent: Parent, item: Partial & { label: string }, private readonly children: TreeItem[], public readonly brand?: string) { super(parent, item.label); Object.assign(this, item); } public async getChildren(): Promise { return this.children; } collapsibleState = TreeItemCollapsibleState.Collapsed; }