Feel free to ask questions or propose features in the "Issues" section
Install:
npm install vue-js-toggle-button --saveImport:
import ToggleButton from 'vue-js-toggle-button'
Vue.use(ToggleButton)Use:
<toggle-button @change="onChangeEventHandler"/>
<toggle-button :value="false" color="#82C7EB" :sync="true" :labels="true"/>
<toggle-button :value="true" :labels="{checked: 'Foo', unchecked: 'Bar'}"/>| Name | Type | Default | Description | 
|---|---|---|---|
| value | Boolean | false | Initial state of the toggle button | 
| sync | Boolean | false | If set to true, will be watching changes invalueproperty and overwrite the current state of the button whenevervalueprop. changes | 
| disabled | Boolean | false | Button does not react on mouse events | 
| color | [String, Object] | #75C791 | if String- color of the button when checkedIf Object- colors for the button when checked/unchekedExample: {checked: '#00FF00', unchecked: '#FF0000'} | 
| labels | [Boolean, Object] | false | If Boolean- shows/hides default labels ("on" and "off")If Object- sets custom labels for both states.Example: {checked: 'Foo', unchecked: 'Bar'} | 
| width | Number | 50 | Width of the button, default is 50 | 
| height | Number | 22 | Height of the button, default is 22 | 
| Name | Description | 
|---|---|
| change | Triggered whenever state of the component changes. Contains: value- state of the objectsrcEvent- source click event | 
- Chrome: 48+
- Firefox: 28+
- Safari: 10.1+
- Edge: 🙏 for Microsoft
To change font size please use basic css:
.vue-js-switch#changed-font {
  font-size: 16px;
}<toggle-button id="changed-font/>