A light weight, easy to use select Svelte component with lots of handy integrated features
A demo app of this component can be seen here.
Install SearchSelectSvelte with npm
npm i @canadies/searchselectsvelte
<script>
    import {SearchSelectSvelte} from "@canadies/[email protected]"
    let list = ["a", "b", "c", "d"]
    let selectedValue
</script>
<svelte:head>
    <script src="https://cdn.tailwindcss.com"></script>
</svelte:head>
<div class=" max-w-md mx-auto flex flex-wrap gap-10">
    <h1 class="font-bold text-3xl w-full">Search Select Svelte Demo</h1>
    <SearchSelectSvelte bind:selected={selectedValue}>
        {#each list as item}
            <li class="select-option" data-value={item}>{item}</li>
        {/each}
    </SearchSelectSvelte>
    
    <h3 class="text-xl w-full">Selected value: {selectedValue}</h3>
</div>
| Properties | Type | Description | 
|---|---|---|
selected | 
string | 
Required. Used to bind the selected value | 
inputPlaceholder | 
string | 
Optional. Placeholder of the select (default: 'Search here') | 
dropdownCssClass | 
string | 
Optional. Style the select dropdown using css class (global css, tailwind, etc) as you wish | 
dropdownStyle | 
string | 
Optional. Style the select dropdown using css style as you wish | 
select options must contain the class "select-option"
| Properties | Type | Description | 
|---|---|---|
data-value | 
string | 
Required. Value of the select option | 
For further support, feel free to email danielho567@gmail.com.
If you find any bugs, be my guest to create new issues ♥️♥️
If you find this useful, please leave a star on my github repo, it would help me a lot ♥️♥️♥️