Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/alexcarpenter/butane-combobox

🔍 An accessible combobox/autocomplete library
https://github.com/alexcarpenter/butane-combobox

accessibility autocomplete combobox

Last synced: 3 months ago
JSON representation

🔍 An accessible combobox/autocomplete library

Awesome Lists containing this project

README

        

# butane-combobox

> An accessible combobox/autocomplete library

## Install

```bash
$ npm install butane-combobox --save
```

## Usage

```html


Search

Red
Blue
Green
Purple


```

```js
import ButaneCombobox from 'butane-combobox';
const element = document.querySelector('.combobox');
new ButaneCombobox(element);
```

## Options

### showOnClick

When the input is clicked, show options list immediately.

```js
new ButaneCombobox(element, {
showOnClick: true,
});
```

### onSelectedOption

Returns the selected option.

```js
new ButaneCombobox(element, {
onSelectOption: option => console.log(option),
});
```

### onShowMenu

Callback for when the menu is shown.

```js
new ButaneCombobox(element, {
onShowMenu: () => console.log('Menu shown'),
});
```

### onHideMenu

Callback for when the menu is hidden.

```js
new ButaneCombobox(element, {
onHideMenu: () => console.log('Menu hidden'),
});
```

## License

MIT License © [Alex Carpenter](https://alexcarpenter.me)