Skip to content

components add

Write a small library of theme-aware React components into src/webview/components/, styled with VS Code theme tokens. Panel --template UIs import from here.

Terminal window
vsceasy components add

Flags

FlagTypeNotes
--forcebooleanOverwrite existing component files. Idempotent without it.

What it generates

src/webview/components/ with Button, Input, Field, Card, List, a barrel index.ts, and components.css.

import { Button, Input, Field, Card, List } from '../../components';
import '../../components/components.css';
<Card title="New entry">
<Field label="Name" htmlFor="name">
<Input id="name" value={name} onChange={(e) => setName(e.target.value)} />
</Field>
<Button type="submit">Save</Button>
</Card>

Everything is styled with var(--vscode-*) tokens, so components match the user’s theme in light and dark mode. See Webview components.