alexcarpenter / butane-combobox

πŸ” An accessible combobox/autocomplete library

Home Page:https://butane-combobox.netlify.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

butane-combobox

An accessible combobox/autocomplete library

Install

$ npm install butane-combobox --save

Usage

<div class="combobox">
  <label for="combobox">Search</label>
  <select name="combobox" id="combobox">
    <option value="0">Red</option>
    <option value="1">Blue</option>
    <option value="2">Green</option>
    <option value="3">Purple</option>
  </select>
</div>
import ButaneCombobox from 'butane-combobox';
const element = document.querySelector('.combobox');
new ButaneCombobox(element);

Options

showOnClick

When the input is clicked, show options list immediately.

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

onSelectedOption

Returns the selected option.

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

onShowMenu

Callback for when the menu is shown.

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

onHideMenu

Callback for when the menu is hidden.

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

License

MIT License Β© Alex Carpenter

About

πŸ” An accessible combobox/autocomplete library

https://butane-combobox.netlify.com/


Languages

Language:JavaScript 100.0%