| name | string | — | Form field name for submit (`name` attr). |
| defaultvalue | string | — | Value restored on `<form reset>` (`defaultvalue` attr). |
| formid | string | — | External `<form>` id (`formid` attr). |
| disabled | boolean | — | Non-interactive; blocks toggle (`disabled` attr). |
| readonly | boolean | — | Focusable but cannot change checked state (`readonly` attr). |
| required | boolean | — | Blocks valid submit when unchecked (`required` attr). |
| requiredmessage | string | — | Custom `valueMissing` message (`requiredmessage` attr). |
| label | string | "" | Plain-text label; slotted `label` wins when assigned. |
| hint | string | "" | Helper text; `hint` slot wins when assigned. |
| id | string | "" | Host id forwarded to the internal input. |
| value | string | "" | Form submit token when checked (`value` attr). |
| color | VuSwitchColor | "primary" | Intent palette token for the checked accent. Default: `"primary"`. |
| tone | VuSwitchTone | "normal" | Neutral idle-track weight (`subtle`/`normal`/`strong`). Default: `"normal"`. |
| size | VuSwitchSize | "md" | Track, gap, and label scale. Default: `"md"`. |
| variant | VuSwitchVariant | "default" | Track paint recipe. Default: `"default"`. |
| arialabel | string | — | Accessible name when no visible label. |
| compact | boolean | false | Tighter hint/error spacing (`compact` attr). Default: `false`. |
| defaultchecked | boolean | — | Restored by `reset()` / form reset (`defaultchecked` attr). Default: `false`. |
| showerrors | boolean | — | Shows validation after first blur when `required` (`showerrors` attr). Default: `false`. |
| validationactive | boolean | — | Drives invalid styling after activation (`validationactive` attr). Default: `false`. |
| invalid | boolean | false | True when last validation found errors (`invalid` attr). Default: `false`. |
| checked | boolean | — | Checked state (`checked` attr). Default: `false`. |
| ariaLabel | string | "" | Inner input accessible name when no string or slotted label (icon-only). |
| defaultChecked | boolean | false | Target checked state for `reset()` and `<form>.reset()`; reflects as `defaultchecked`. |
| showErrors | boolean | false | When true with `required`, shows `requiredMessage` after first blur if unchecked; reflects as `showerrors`. |
| validationActive | boolean | false | After first blur with `showerrors`, drives invalid styling and error text. |