Skip to content

Commit 93b0ea1

Browse files
committed
Add demos
1 parent 98ec2f1 commit 93b0ea1

File tree

4 files changed

+66
-0
lines changed

4 files changed

+66
-0
lines changed

packages/demo/src/main.tsx

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ import BadgePage from "./routes/BadgePage.tsx";
77
import CheckboxPage from "./routes/CheckboxPage.tsx";
88
import RadioPage from "./routes/RadioPage.tsx";
99
import SingleSelectPage from "./routes/SingleSelectPage.tsx";
10+
import TextareaPage from "./routes/Textarea.tsx";
11+
import TextfieldPage from "./routes/Textfield.tsx";
1012

1113
if (import.meta.env.DEV) {
1214
await import("@vscode-elements/webview-playground");
@@ -33,6 +35,14 @@ const router = createBrowserRouter([
3335
path: "/single-select",
3436
element: <SingleSelectPage />,
3537
},
38+
{
39+
path: "/textarea",
40+
element: <TextareaPage />,
41+
},
42+
{
43+
path: "/textfield",
44+
element: <TextfieldPage />,
45+
},
3646
],
3747
},
3848
]);

packages/demo/src/routes/Root.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ export default function Root() {
1010
<li><a href="/checkbox">Checkbox</a></li>
1111
<li><a href="/radio">Radio</a></li>
1212
<li><a href="/single-select">Single Select</a></li>
13+
<li><a href="/textarea">Textarea</a></li>
14+
<li><a href="/textfield">Textfield</a></li>
1315
</ul>
1416
</aside>
1517
<main>
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import { VscodeTextarea } from "@vscode-elements/react-elements";
2+
3+
function logEvents(ev: unknown) {
4+
console.log(ev);
5+
}
6+
7+
export default function TextareaPage() {
8+
return (
9+
<div>
10+
<h1>Textarea</h1>
11+
<h2>Change event</h2>
12+
<p>
13+
<VscodeTextarea
14+
onChange={logEvents}
15+
onInput={logEvents}
16+
></VscodeTextarea>
17+
</p>
18+
<h2>Invalid event</h2>
19+
<form action="#">
20+
<p>
21+
<VscodeTextarea required onInvalid={logEvents}></VscodeTextarea>
22+
<button type="submit">Submit</button>
23+
</p>
24+
</form>
25+
</div>
26+
);
27+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import { VscodeTextfield } 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>Textfield</h1>
11+
<h2>Change event</h2>
12+
<p>
13+
<VscodeTextfield
14+
onChange={logEvents}
15+
onInput={logEvents}
16+
></VscodeTextfield>
17+
</p>
18+
<h2>Invalid event</h2>
19+
<form action="#">
20+
<p>
21+
<VscodeTextfield required onInvalid={logEvents}></VscodeTextfield>
22+
<button type="submit">Submit</button>
23+
</p>
24+
</form>
25+
</div>
26+
);
27+
}

0 commit comments

Comments
 (0)