Skip to content

Commit 589614f

Browse files
committed
use same folder open icon as the script editor
1 parent dc27a9f commit 589614f

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

editor/client/ui/file-tree.tsx

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import {
88
CodeXml,
99
File,
1010
Folder,
11+
FolderOpen,
1112
icon,
1213
Image,
1314
Plus,
@@ -207,8 +208,11 @@ export class FileTree implements InspectorUIWidget {
207208
if (node.name.startsWith(".")) return; // don't render dotfiles.
208209

209210
const currentPath = path ? `${path}/${node.name}` : node.name;
211+
const iconElement = elem("span", { className: "icon" }, [
212+
icon(this.#getIconForNode(node)),
213+
]);
210214
const header = elem("span", {}, [
211-
elem("span", { className: "icon" }, [icon(this.#getIconForNode(node))]),
215+
iconElement,
212216
elem("span", { className: "name" }, [node.name]),
213217
]);
214218

@@ -275,11 +279,15 @@ export class FileTree implements InspectorUIWidget {
275279
const isOpen = this.#openDirectories.has(currentPath);
276280
element.open = isOpen;
277281

282+
iconElement.replaceChildren(icon(isOpen ? FolderOpen : Folder));
283+
278284
element.addEventListener("toggle", () => {
279285
if (element.open) {
280286
this.#openDirectories.add(currentPath);
287+
iconElement.replaceChildren(icon(FolderOpen));
281288
} else {
282289
this.#openDirectories.delete(currentPath);
290+
iconElement.replaceChildren(icon(Folder));
283291
}
284292
this.#saveOpenDirectories();
285293
});

0 commit comments

Comments
 (0)