Accessible Autocomplete Examples

A flexible, accessible, touch-enabled, progressive enhancement autocomplete library written in Vanilla JavaScript.

Basic

{ minLength: 2 }

{ displayMenu: 'overlay' }

{ autoselect: true }

{ defaultValue: 'Germany' }

{ confirmOnBlur: false }

{ placeholder: 'Search for a country' }

{ showNoOptionsFound: false }

{ showAllValues: true }

{ showAllValues: true, dropdownArrow: () => '' }

Advanced Usages

Progressive enhancement

Uses accessibleAutocomplete.enhanceSelectElement.

Custom results

Uses the { templates: { inputValue, suggestion } } options.

Translating texts

Uses the { tStatusQueryTooShort: (minQueryLength) => '', tStatusNoResults: () => '', tStatusSelectedOption: (selectedOption, length) => '', tStatusResults: () => '' } options.