| variant | VuInputVariant | "default" | Field chrome recipe. Default: `"default"`. |
| tone | VuInputTone | "normal" | Neutral chrome weight. Default: `"normal"`. |
| size | VuInputSize | "md" | Field scale. Default: `"md"`. |
| radius | VuInputRadius | "md" | Corner preset (`none`/`sm`/`md`/`lg`/`full`). Default: `md`. |
| block | boolean | false | Stretches the field to the container width. Default: `false`. |
| name | string | — | Form field name. Default: `""`. |
| defaultValue | string | — | Uncontrolled initial value; HTML attribute is `value`. Default: `""`. |
| formId | string | null | — | ID of an external `<form>`; HTML attribute is `formid`. Default: `null`. |
| disabled | boolean | — | Non-interactive state. Default: `false`. |
| readonly | boolean | — | Read-only; keeps focus without editing. Default: `false`. |
| required | boolean | false | Marks the field required for form validation. Default: `false`. |
| requiredMessage | string | — | Message when `required` fails. Default: `"This field is required."`. |
| value | VuInputValue | "" | Current value; `number` when `type="number"`. |
| placeholder | string | "" | Placeholder or file-input fallback label. |
| label | string | "" | Plain-text label; slotted `label` wins when assigned. |
| hint | string | "" | Helper text; `hint` slot wins when assigned. |
| type | VuInputType | "text" | Native type, or `textarea` / `file`. Default: `"text"`. |
| validations | VuInputValidation[] | — | Custom validators returning `true` or an error string. |
| compact | boolean | false | Tighter vertical spacing. Default: `false`. |
| loading | boolean | false | Shows a trailing spinner. Default: `false`. |
| showErrors | boolean | false | Shows validation messages after `validationActive`. Default: `false`. |
| clearable | boolean | false | Shows a clear button when the field has a value. Default: `false`. |
| showNumberButtons | boolean | false | Shows +/- controls for `type="number"`. Default: `false`. |
| showPasswordToggle | boolean | true | Shows a password visibility toggle. Default: `true`. |
| step | null | string | null | Native `step` for number inputs. |
| min | null | string | null | Native `min` constraint. |
| max | null | string | null | Native `max` constraint. |
| autocapitalize | string | "off" | Native `autocapitalize`. Default: `"off"`. |
| autocomplete | string | "off" | Native `autocomplete`. Default: `"off"`. |
| spellcheck | boolean | false | Native `spellcheck`. Default: `false`. |
| dir | string | "ltr" | Text direction. Default: `"ltr"`. |
| rows | number | 6 | Textarea row count. Default: `6`. |
| resizable | string | "none" | Textarea resize mode. Default: `"none"`. |
| accept | string | "" | File input accept filter. |
| multiple | boolean | false | Allows multiple files when `type="file"`. Default: `false`. |
| inputmode | null | string | null | Native `inputmode` hint. |
| enterkeyhint | null | string | null | Native `enterkeyhint` for virtual keyboards. |
| pattern | null | string | null | Native `pattern` validation regex. |
| minlength | null | number | null | Native minimum string length. |
| maxlength | null | number | null | Native maximum string length. |
| list | null | string | null | ID of a `<datalist>` to associate. |
| nativeSize | null | number | null | Native `size` attribute (character width). |
| autofocus | boolean | false | Focuses the control on connect. Default: `false`. |
| capture | boolean | false | Enables capture on file inputs. Default: `false`. |
| ariaLabel | string | "" | Accessible name when no visible label is present. |
| ariaLabelledby | null | string | null | IDs of elements that label the control. |
| id | string | "" | Host id; also prefixes internal control ids when set. |
| validationActive | boolean | false | Shows validation affordances after interaction. Default: `false`. |
| invalid | boolean | false | Reflects validation failure state. Default: `false`. |