Cursor prompt: Design tokens and shared components¶
Prerequisites¶
Read:
- [ ]
ui/DESIGN_TOKENS.md - [ ]
ui/COMPONENT_LIBRARY.md - [ ]
platform/ONTOUI.md
Non-goals¶
- Full visual design system v1.0
- Figma tokens import
Current state¶
- extension/webview-ui/src/components/ui.tsx partial primitives
- ui/DESIGN_TOKENS.json exists
Tasks¶
- Create extension/webview-ui/src/tokens/cssVars.ts mapping from DESIGN_TOKENS.json keys to CSS variables
- Import tokens in global.css
- Extract Button, Input, Card from ui.tsx if not already separate; document in components/README.md
- Add ui.test.tsx coverage for token class application
Acceptance criteria¶
- [ ] CSS vars defined for primary/spacing tokens
- [ ] Existing panels unchanged visually or improved consistently
Tests¶
cd extension/webview-ui && npm test
Do not¶
- Do not break VS Code theme contrast