@voxra/ui
v0.0.2
Published
Minimal, flexible Vue 3 component library for enterprise applications
Maintainers
Readme
@voxra/ui
Main component library package for Voxra UI.
Overview
This package contains 50+ Vue 3 components built with TypeScript, TailwindCSS, and HeadlessUI.
Structure
src/
├── components/
│ ├── ui/ # UI components (Button, Dialog, etc.)
│ ├── forms/ # Form components (FormGroup, FormLabel, etc.)
│ └── icons/ # Icon components and exports
├── composables/ # Vue composables (useDarkMode, useDisclosure, etc.)
├── theme/ # Theme presets and utilities
├── utils/ # Utility functions (cn, etc.)
└── index.ts # Main exportsKey Files
src/index.ts- Main component exportssrc/icons/index.ts- Icon exports (Lucide + custom categories)vite.config.ts- Build configurationvitest.config.ts- Test configurationtailwind.config.js- TailwindCSS configuration
Commands
pnpm dev # Start dev server
pnpm build # Build library (outputs to dist/)
pnpm test # Run tests
pnpm test:watch # Run tests in watch modeBuild Output
dist/
├── index.js # Main components bundle
├── icons.js # Icons bundle
└── style.css # Component stylesAdding Components
- Create directory:
src/components/ui/{component-name}/ - Create files:
{ComponentName}.vue- Main component{ComponentName}.test.ts- Teststypes.ts- TypeScript typesindex.ts- Exports
- Export from
src/index.ts - Run tests:
pnpm test - Update docs and playground!
Icon Categories
Icons are organized in src/icons/:
actions.ts- Action iconsnavigation.ts- Navigation iconsstatus.ts- Status/feedback iconsai.ts- AI/ML related iconsserver.ts- Server/infrastructure icons- And more...
For AI Assistants
When modifying this package:
- Follow patterns in
CLAUDE.md - Always write/update tests
- Update
packages/docsif component API changes - Update
packages/playgroundto show new features
