Switch
Tactile toggles with state feedback
Switch
Tactile toggles with clear state color and movement.
Status: Beta
Basic Usage
<template>
<TuffSwitch v-model="enabled" />
<TuffSwitch v-model="enabled" size="small" />
</template>
Demo
Toggle State
Movement and color change together.
Demo will load when visible.
States
| Property | Type | Default | Description |
|---|---|---|---|
| disabled | - | - | Removes focusability and blocks click, Enter, and Space toggles. |
| size | smalldefaultlarge | - | Visual size variant. The default size does not add a size modifier class. |
API (Lite)
| Property | Type | Default | Description |
|---|---|---|---|
| modelValue | Checked state controlled by v-model. | ||
| size | smalldefaultlarge | Visual size variant. | |
| disabled | Disables focus and prevents pointer or keyboard toggles. |
Events
| Event | Params | Description |
|---|---|---|
update:modelValue | (value: boolean) => void | v-model update emitted after an enabled click, Enter, or Space toggle. |
change | (value: boolean) => void | Emitted with the next checked state after an enabled toggle. |
Design Notes
- Movement and color should sync.
- Use smaller size for dense lists, larger for settings.
Composite Patterns
Settings Row
Switch paired with labels.
Demo will load when visible.