What problem does it solve?
Provide a clear, repeatable pattern for building Vue 3 component libraries and Nuxt design system pieces that integrate design tokens, TypeScript typing, composables, and accessibility so teams avoid inconsistent UI, duplicated logic, and brittle components.
Core Features & Use Cases
- Token-driven styling: Use CSS custom properties or provide/inject to consume design tokens across components.
- Composition API & TypeScript: Define typed props, emits, and composables for predictable component contracts.
- Accessibility & patterns: Built-in ARIA attributes, keyboard handling, focus management, and testing examples to ensure production readiness.
- Use Case: Convert a Figma button and input design into a VButton and VInput pair that share tokens, support multiple sizes/variants, and are test-covered for interactions.
Quick Start
Create a VButton component that uses design tokens for color/spacing, TypeScript props for variants and size, composables for shared logic, and accessibility attributes for keyboard and loading states.