File tree Expand file tree Collapse file tree 6 files changed +79
-2
lines changed
Expand file tree Collapse file tree 6 files changed +79
-2
lines changed Original file line number Diff line number Diff line change @@ -12,6 +12,7 @@ import SplitLayoutPage from "./routes/SplitLayout.tsx";
1212import TablePage from "./routes/TablePage.tsx" ;
1313import TextareaPage from "./routes/Textarea.tsx" ;
1414import TextfieldPage from "./routes/Textfield.tsx" ;
15+ import TreePage from "./routes/Tree.tsx" ;
1516
1617if ( 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] ) ;
Original file line number Diff line number Diff 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 >
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 11import React from "react" ;
22import { createComponent , type EventName } from "@lit/react" ;
33import {
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} ) ;
Original file line number Diff line number Diff line change 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 ;
Original file line number Diff line number Diff line change @@ -31,6 +31,7 @@ import VscodeTabs from "./components/VscodeTabs.js";
3131import VscodeTextarea from "./components/VscodeTextarea.js" ;
3232import VscodeTextfield from "./components/VscodeTextfield.js" ;
3333import VscodeTree from "./components/VscodeTree.js" ;
34+ import VscodeTreeItem from "./components/VscodeTreeItem.js" ;
3435
3536export {
3637 VscodeBadge ,
@@ -66,4 +67,5 @@ export {
6667 VscodeTextarea ,
6768 VscodeTextfield ,
6869 VscodeTree ,
70+ VscodeTreeItem ,
6971} ;
You can’t perform that action at this time.
0 commit comments