@beyonk/svelte-toggle
Version:
<p align="center"> <img width="186" height="90" src="https://user-images.githubusercontent.com/218949/44782765-377e7c80-ab80-11e8-9dd8-fce0e37c235b.png" alt="Beyonk" /> </p>
72 lines (47 loc) • 1.43 kB
Markdown
<p align="center">
<img width="186" height="90" src="https://user-images.githubusercontent.com/218949/44782765-377e7c80-ab80-11e8-9dd8-fce0e37c235b.png" alt="Beyonk" />
</p>
# Svelte Toggle
by [@antony](https://github.com/antony)
[](http://standardjs.com) [](https://circleci.com/gh/beyonk-adventures/svelte-toggle) [](https://svelte.dev)
A toggle component for Svelte.
## Installation
`npm i -D @beyonk/svelte-toggle`
## Usage
Basic:
```
<Toggle bind:checked on:change={someFunction} />
<script>
import Toggle from '@beyonk/svelte-toggle'
let checked = false
</script>
```
## Labels
Specify both on and off labels
```
<Toggle bind:checked onLabel="Checked" offLabel="Unchecked />
<script>
import Toggle from '@beyonk/svelte-toggle'
let checked = false
</script>
```
### Change event
```
<Toggle bind:checked on:change={someFunction} />
<script>
import Toggle from '@beyonk/svelte-toggle'
function someFunction () {
console.log('Toggle changed value')
}
</script>
```
### Styling
You can pass in some custom styling:
```
const css = {
fontSize: '1rem',
align: 'left',
checkedColor: '#bbe572'
}
<Toggle bind:checked {css} />
```