With npm
$ npm i svelte-picker
In your component :
<script>
import Picker from 'svelte-picker';
// To bind (not necessary)
let picker;
function handleChange(event){
    const {r, g, b, a, hex}  = event.detail;
    // Note that when you call setColor this will be called too
    // (should we change that?)
}
// You can change the color programatically too
onSomeEvent(() => {
    picker.setColor("#000"); // or
    picker.setColor("#000000"); // or
    picker.setColor({r:0, g:255, b:123});
})
</script>
<Picker
    bind:this={picker}
    class=""
    alpha={true}
    on:colorchange={handleChange}
    startColor={"#ff0000"}
/>
| Props | Value Type | Use | 
|---|---|---|
| class | string="" | class(es) to be added to the root element | 
| alpha | boolean=true | wheather to show or not alpha picker | 
| startColor | string="#ff0000" | Initial color (hexadecimal without alpha) | 
| setColor | function | set the color of the picker from outside (whitout alpha for now) | 
| on:colorchange | callback | Given callback gets called every time color changes | 
MIT
git clone https://github.com/ramiroaisen/svelte-picker.git
npm i -D
npm run dev
opens a dev server