Svelte ready Select component which is built upon Slim Select
To run a demo, check this project out and run npm run dev
npm i -D @beyonk/svelte-slim-select
import SlimSelect from '@beyonk/svelte-slim-select'
import 'slim-select/dist/slimselect.css' // or from a cdn as per slim-select docs.
export default {
components: {
Carousel,
Slide
}
}
<SlimSelect {data} {searchingText} {allowDeselect} />
<script>
export default {
data () {
return {
searchingText: 'Searching...',
allowDeselect: true,
data: {
label: 'Animals',
options: [
{text: 'Cat'},
{text: 'Dog'},
{text: 'Bird'}
]
}
}
}
}
</script>
To make your life easy, all component options are those directly from [http://slimselectjs.com/options](The original documentation).
You have two events:
on:change
relates to SlimSelect's onChange
eventon:beforeChange
relates to SlimSelect's beforeOnChange
event<SlimSelect on:change="doSomething()" on:beforeChange="doOtherThing()" />
You can create a multi-select by sending the multiple: true
property to the component:
<SlimSelect multiple="true" />
Huge thanks to Nick A Walsh for his original carousel, Rich Harris for his immense work on Svelte, and Stu Plumbley for his limitless flexbox expertise.