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