UNPKG

939 BJavaScriptView Raw
1import 'accessible-autocomplete/dist/accessible-autocomplete.min.css'
2import accessibleAutocomplete from 'accessible-autocomplete'
3
4import BaseComponent from 'bootstrap/js/src/base-component.js'
5
6const NAME = 'selectautocomplete'
7//const DATA_KEY = 'bs.selectautocomplete'
8//const EVENT_KEY = `.${DATA_KEY}`
9//const DATA_API_KEY = '.data-api'
10
11class SelectAutocomplete extends BaseComponent {
12 constructor(element, config) {
13 super(element)
14
15 this._config = config
16 this._enhance()
17 }
18
19 // Getters
20
21 static get NAME() {
22 return NAME
23 }
24
25 // Public
26
27 // Private
28 _enhance() {
29 accessibleAutocomplete.enhanceSelectElement(Object.assign({}, { selectElement: this._element }, this._config))
30 }
31}
32
33/**
34 * ------------------------------------------------------------------------
35 * Data Api implementation
36 * ------------------------------------------------------------------------
37 */
38
39export default SelectAutocomplete