@politico/vue-accessible-selects

4,052 12
Install
npm install @politico/vue-accessible-selects
Latest Version:3.3.2
Vue:3
Older releases:2
License:MIT
Last Updated:Jul 15, 2026
Links: GitHub  ·  npm
Maintainer: stilessl

vue-accessible-selects

npm version

Description: Select & Multi Select implementations for Vue, focused especially on implementing accessibility best practices

Installation

npm i @politico/vue-accessible-selects

Usage


import { SelectSingle, SelectMulti } from '@politico/vue-accessible-selects'

const sampleOptions = [{
	label: 'One Option',
	value: 'one_option'
}, {
	label: 'Another Option',
	value: 'another_option'
}]

export default {
	components: { SelectSingle, SelectMulti },
	data() {
		return {
			sampleOptions,
			selectSingleValue: {},
			selectMultiValues: []
		}
	},
}

<SelectSingle
	v-model="selectSingleValue"
	:options="sampleOptions"
	label="My Single Select"
	:labelIsVisible="true"
/>

<SelectMulti
	v-model="selectMultiValues"
	:options="sampleOptions"
	label="My Multiple Select"
	:labelIsVisible="true"
	placeholder="Default Text to Display"
/>

Custom Styling

Most-commonly externally-referenced classes:

  • .combo-input
  • .combo-menu

References

WARNING! node-sass deprecated

To compile scss code you must use dart sass package as it uses sass:math module for divisions instead of slash https://sass-lang.com/documentation/breaking-changes/slash-div

node-sass is deprecated

// In any .scss file
// Simple, use default styles provided by lib
// Require `NodePackageImporter` importer for importing this way
// https://sass-lang.com/documentation/js-api/classes/nodepackageimporter/
@use 'pkg:@politico/vue-accessible-selects/styles' as *;

@include selects();
@include select-single();
@include select-multi();

for more detailed implementations, checkout the docs site

Related Packages

vue-bootstrap-multiselect

Multiselect packages for Vue.js 2 by bootstrap 4 without jQuery

5,254
vue-pick

Select, multiselect, and tree select for Vue 2.7 and Vue 3, from one codebase

8,448 2
vue-multiselect-component

A multiselect component with support for Vue 2

38,220 4
slim-select_2

Slim advanced select dropdown

2,800 1,332
vue-multiselect-cmp

A multiselect component with support for Vue

1,675

Version History

Version Released Vue License
3.3.2 3.x MIT
3.2.2 3.x MIT
3.2.1 3.x MIT
3.2.0 3.x MIT
3.0.1 3.x MIT
Pre-releases (50)
Version Released Vue License
2.0.1-alpha.32 3.x MIT
2.0.1-alpha.31 3.x MIT
2.0.1-alpha.30 3.x MIT
2.0.1-alpha.29 3.x MIT
2.0.1-alpha.28 3.x MIT