-
Notifications
You must be signed in to change notification settings - Fork 16
Description
What is vue-superselect?
vue-superselect is a headless, accessible, TypeScript-first select/combobox component library for Vue 3. It provides a dual API surface: compound components via provide/inject and a useSelect<T>() composable with prop getters.
Package Details
- npm:
vue-superselect(v1.0.0) - GitHub: https://github.com/nemanjamalesija/vue-superselect
- Vue compatibility:
^3.5.0 - License: MIT
Build and Test Commands
npm run build
npm run test:runPackage Manager
vue-superselect uses npm (not pnpm). I noticed the ecosystem CI utilities are pnpm-focused. Is it possible to add npm-based projects, or would migrating to pnpm be a prerequisite?
If npm projects are not currently supported, I am happy to:
- Contribute npm utilities to the ecosystem CI tooling
- Migrate the project to pnpm if that is the preferred path
Why Include vue-superselect?
vue-superselect depends directly on Vue 3 reactivity, provide/inject, and the Composition API. It would benefit from early detection of breaking changes in Vue core, especially around:
provide/injectbehaviorref/computed/watchreactivity- Template compiler output for scoped slots
defineComponentand generic component support
The library ships zero runtime dependencies. The test suite (Vitest + Vue Testing Library) runs ~230 tests covering component rendering, keyboard navigation, ARIA attributes, multi-select, filtering, and the composable API.