A modern and customizable jQuery select plugin. Styled with Tailwind CSS, featuring search functionality and multiple selection support.
Current Version: 1.0.3
Check out the live demo here: https://ismailocal.github.io/io-select/examples/index.html
Install via npm:
npm install io-select
HTML:
<!-- Basic Usage -->
<select id="basicSelect">
<option value=""></option>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>
<!-- Multiple Selection -->
<select id="multiSelect" multiple>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>
JavaScript:
import 'io-select';
import $ from 'jquery';
// Basic usage
$('#basicSelect').ioSelect();
// With custom options
$('#multiSelect').ioSelect({
placeholder: 'Make a selection',
searchPlaceholder: 'Search...',
noResultsText: 'No results found',
searchable: true
});
| Setting | Type | Default | Description |
|---|---|---|---|
| placeholder | string | ‘Make a selection’ | Text to display when no selection is made |
| searchPlaceholder | string | ‘Search…’ | Placeholder text for the search input |
| noResultsText | string | ‘No results found’ | Text to display when no search results are found |
| searchable | boolean | true | Enable/disable search functionality |
Reverts the select element to its original state:
$('#mySelect').ioSelect('destroy');
Enter or Space: Open/close dropdownEscape: Close dropdownTab: Navigate through elementsIO Select is built with accessibility in mind:
npm installnpm run devnpm run buildMIT