Skip to content

Commit 03ad5f9

Browse files
committed
Update examples
1 parent cc5ac57 commit 03ad5f9

File tree

6 files changed

+79
-2
lines changed

6 files changed

+79
-2
lines changed

packages/demo/src/main.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import SplitLayoutPage from "./routes/SplitLayout.tsx";
1212
import TablePage from "./routes/TablePage.tsx";
1313
import TextareaPage from "./routes/Textarea.tsx";
1414
import TextfieldPage from "./routes/Textfield.tsx";
15+
import TreePage from "./routes/Tree.tsx";
1516

1617
if (import.meta.env.DEV) {
1718
await import("@vscode-elements/webview-playground");
@@ -58,6 +59,10 @@ const router = createBrowserRouter([
5859
path: "/textfield",
5960
element: <TextfieldPage />,
6061
},
62+
{
63+
path: "/tree",
64+
element: <TreePage />,
65+
},
6166
],
6267
},
6368
]);

packages/demo/src/routes/Root.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ export default function Root() {
3434
<li>
3535
<a href="/textfield">Textfield</a>
3636
</li>
37+
<li>
38+
<a href="/tree">Tree</a>
39+
</li>
3740
</ul>
3841
</aside>
3942
<main>

packages/demo/src/routes/Tree.tsx

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
import { VscodeTree, VscodeTreeItem } from "@vscode-elements/react-elements";
2+
3+
function logEvents(ev: unknown) {
4+
console.log(ev);
5+
}
6+
7+
export default function TextfieldPage() {
8+
return (
9+
<div>
10+
<h1>Tree</h1>
11+
<VscodeTree id="tree-basic-example" onVscTreeSelect={logEvents}>
12+
<VscodeTreeItem>
13+
Fruits
14+
<VscodeTreeItem>
15+
Citrus Fruits
16+
<VscodeTreeItem>Orange</VscodeTreeItem>
17+
<VscodeTreeItem>Lemon</VscodeTreeItem>
18+
<VscodeTreeItem>Grapefruit</VscodeTreeItem>
19+
</VscodeTreeItem>
20+
<VscodeTreeItem>
21+
Berries
22+
<VscodeTreeItem>Strawberry</VscodeTreeItem>
23+
<VscodeTreeItem>Blueberry</VscodeTreeItem>
24+
<VscodeTreeItem>Raspberry</VscodeTreeItem>
25+
</VscodeTreeItem>
26+
<VscodeTreeItem>
27+
Tropical Fruits
28+
<VscodeTreeItem>Mango</VscodeTreeItem>
29+
<VscodeTreeItem>Pineapple</VscodeTreeItem>
30+
<VscodeTreeItem>Papaya</VscodeTreeItem>
31+
</VscodeTreeItem>
32+
</VscodeTreeItem>
33+
<VscodeTreeItem>
34+
Vegetables
35+
<VscodeTreeItem>
36+
Leafy Greens
37+
<VscodeTreeItem>Spinach</VscodeTreeItem>
38+
<VscodeTreeItem>Lettuce</VscodeTreeItem>
39+
<VscodeTreeItem>Kale</VscodeTreeItem>
40+
</VscodeTreeItem>
41+
<VscodeTreeItem>
42+
Root Vegetables
43+
<VscodeTreeItem>Carrot</VscodeTreeItem>
44+
<VscodeTreeItem>Beetroot</VscodeTreeItem>
45+
<VscodeTreeItem>Radish</VscodeTreeItem>
46+
</VscodeTreeItem>
47+
<VscodeTreeItem>
48+
Nightshades
49+
<VscodeTreeItem>Tomato</VscodeTreeItem>
50+
<VscodeTreeItem>Eggplant</VscodeTreeItem>
51+
<VscodeTreeItem>Bell Pepper</VscodeTreeItem>
52+
</VscodeTreeItem>
53+
</VscodeTreeItem>
54+
</VscodeTree>
55+
</div>
56+
);
57+
}

packages/lib/src/components/VscodeTree.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import React from "react";
22
import { createComponent, type EventName } from "@lit/react";
33
import {
4-
type VscTreeActionEvent,
54
type VscTreeSelectEvent,
65
VscodeTree as WC,
76
} from "@vscode-elements/elements/dist/vscode-tree/vscode-tree.js";
@@ -12,7 +11,6 @@ const VscodeTree = createComponent({
1211
react: React,
1312
displayName: "VscodeTree",
1413
events: {
15-
onVscTreeAction: "vsc-tree-action" as EventName<VscTreeActionEvent>,
1614
onVscTreeSelect: "vsc-tree-select" as EventName<VscTreeSelectEvent>,
1715
},
1816
});
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import React from "react";
2+
import { createComponent } from "@lit/react";
3+
import { VscodeTreeItem as WC } from "@vscode-elements/elements/dist/vscode-tree-item/vscode-tree-item.js";
4+
5+
const VscodeTree = createComponent({
6+
tagName: "vscode-tree-item",
7+
elementClass: WC,
8+
react: React,
9+
displayName: "VscodeTreeItem",
10+
});
11+
12+
export default VscodeTree;

packages/lib/src/main.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ import VscodeTabs from "./components/VscodeTabs.js";
3131
import VscodeTextarea from "./components/VscodeTextarea.js";
3232
import VscodeTextfield from "./components/VscodeTextfield.js";
3333
import VscodeTree from "./components/VscodeTree.js";
34+
import VscodeTreeItem from "./components/VscodeTreeItem.js";
3435

3536
export {
3637
VscodeBadge,
@@ -66,4 +67,5 @@ export {
6667
VscodeTextarea,
6768
VscodeTextfield,
6869
VscodeTree,
70+
VscodeTreeItem,
6971
};

0 commit comments

Comments
 (0)