Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

npm

SelectSearch

Lightweight plugin to easily filter and search across a select's options.

Install

npm i @andreazorzi/selectsearch

Usage

app.js

// SelectSearch
import SelectSearch from "@andreazorzi/selectsearch";
window.SelectSearch = SelectSearch;

// Locales
import selectsearch_it from "@andreazorzi/selectsearch/locale/it";
window.selectsearch_it = selectsearch_it;

app.css

@import "@andreazorzi/selectsearch/select-search.css";

HTML

<select id="select-search">
	<option value="1">Car</option>
	<option value="2">Bike</option>
	<option value="3">Bus</option>
	<option value="4">Plane</option>
</select>

<script>
    let select_search = new SelectSearch("#select-search", options)
</script>

Options List

{
    lang: default_lang // an array of translated texts, default locale: it
    min_length: 0, // the minimum length to perform the search 
	list_limit: -1, // the limit of the items list
	custom_class: { // custom classes attached to the main elements
		placeholder: "",
		search_input: "",
		list_item: ""
	},
	render: (element) => { 
		return element.textContent
	},
	onSelect(element, value, text){
		
	}
}

Methods

// Update the list (html is a lis of options)
updateOptionsList(html, value = null)

// Open the modal
open()

// Close the modal
close()

// Get the current value
getValue()

// Set value
setValue(value)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages