SvelteJS component for switch or toggle a boolean. User would be able to drag or click for toggling.
npm install svelte-switch
or
yarn add svelte-switch
<script>
  import Switch from "svelte-switch";
  let checkedValue = true;
  function handleChange(e) {
    const { checked } = e.detail;
    checkedValue = checked;
  }
</script>
<h1>Simple usage</h1>
Switch with default style
<Switch on:change={handleChange} checked={checkedValue} />
<br />
The switch is {checkedValue ? 'on' : 'off'}.
| Prop Name | Description | Default Value | 
|---|---|---|
| checked | Required field | undefined | 
| disabled | false | |
| offColor | "#888" | |
| onColor | "#080" | |
| offHandleColor | "#fff" | |
| onHandleColor | "#fff" | |
| handleDiameter | 0 | |
| boxShadow | null | |
| activeBoxShadow | "0 0 2px 3px #3bf" | |
| height | 28 | |
| width | 56 | |
| id | '' | |
| containerClass | '' | 
| Slot Name | Description | Default Set? | 
|---|---|---|
| checkedIcon | Yes | |
| unCheckedIcon | Yes | 
| Event Name | Description | event.detailinfo | 
|---|---|---|
| change | {event: event, checked} | 
Click here to view stories implementation
Component is reimplementation react-switch. Complete credit goes to author and contributors of react-switch.
MIT