@x-govuk/govuk-prototype-components
Version:
Common and experimental components that are not yet part of the GOV.UK Design System
26 lines (22 loc) • 724 B
JavaScript
import accessibleAutocomplete from 'accessible-autocomplete'
/**
* @param {HTMLElement} $module - Module
*/
export default function ($module) {
this.init = () => {
if (!$module) {
return
}
// Autocomplete options get passed from Nunjucks params to data attributes
const params = $module.dataset
accessibleAutocomplete.enhanceSelectElement({
selectElement: $module,
defaultValue: $module.value,
autoselect: params.autoselect === 'true',
displayMenu: params.displayMenu,
minLength: params.minLength ? parseInt(params.minLength) : 0,
showAllValues: params.showAllValues === 'true',
showNoOptionsFound: params.showNoOptionsFound === 'true'
})
}
}