Tracked in DEVEX-618 · Project: Workspaces webview + UI library
Many small, independent components. Line count adds up but each is simple and story-heavy (mostly boilerplate).
Scope
Primitives:
IconButton, Icon (codicon wrapper, adds @vscode/codicons asset dep), Spinner, ProgressBar, SearchInput, StatusPill
State panels:
WelcomePanel, EmptyState, ErrorState, Skeleton (optional first-load placeholder)
Open question (resolve during implementation)
WelcomePanel vs reusing the native VS Code viewsWelcome contribution for the unauthenticated state — if native is kept, drop WelcomePanel from scope.
Acceptance
- Stories for every component and notable states (hover/active/disabled/indeterminate)
- No new runtime deps beyond
@vscode/codicons
Tracked in DEVEX-618 · Project: Workspaces webview + UI library
Many small, independent components. Line count adds up but each is simple and story-heavy (mostly boilerplate).
Scope
Primitives:
IconButton,Icon(codicon wrapper, adds@vscode/codiconsasset dep),Spinner,ProgressBar,SearchInput,StatusPillState panels:
WelcomePanel,EmptyState,ErrorState,Skeleton(optional first-load placeholder)Open question (resolve during implementation)
WelcomePanelvs reusing the native VS CodeviewsWelcomecontribution for the unauthenticated state — if native is kept, dropWelcomePanelfrom scope.Acceptance
@vscode/codicons