| type | type of input, see more in MDN | ^[string]'text' | 'textarea' | 'number' | 'password' | 'email' | 'search' | 'tel' | 'url' | text |
| model-value / v-model | binding value | ^[string] / ^[number] | — |
| model-modifiers ^(2.11.5) | v-model modifiers, reference Vue modifiers | ^[object]{ lazy?: true, number?: true, trim?: true } | — |
| maxlength | same as maxlength in native input | ^[string] / ^[number] | — |
| minlength | same as minlength in native input | ^[string] / ^[number] | — |
| show-word-limit | whether show word count, only works when type is 'text' or 'textarea' | ^[boolean] | false |
| word-limit-position ^(2.11.5) | word count position, valid when show-word-limit is true | ^[enum]'inside' | 'outside' | "inside" |
| placeholder | placeholder of Input | ^[string] | — |
| clearable | whether to show clear button, only works when type is not 'textarea' | ^[boolean] | false |
| clear-icon ^(2.11.0) | custom clear icon component | ^[string] / ^[object]Component | CircleClose |
| formatter | specifies the format of the value presented input.(only works when type is 'text') | ^[Function](value: string | number) => string | — |
| parser | specifies the value extracted from formatter input.(only works when type is 'text') | ^[Function](value: string) => string | — |
| show-password | whether to show toggleable password input | ^[boolean] | false |
| disabled | whether Input is disabled | ^[boolean] | false |
| size | size of Input, works when type is not 'textarea' | ^[enum]'large' | 'default' | 'small' | — |
| prefix-icon | prefix icon component | ^[string] / ^[Component] | — |
| suffix-icon | suffix icon component | ^[string] / ^[Component] | — |
| rows | number of rows of textarea, only works when type is 'textarea' | ^[number] | 2 |
| autosize | whether textarea has an adaptive height, only works when type is 'textarea'. Can accept an object, e.g. { minRows: 2, maxRows: 6 } | ^[boolean] / ^[object]{ minRows?: number, maxRows?: number } | false |
| autocomplete | same as autocomplete in native input | ^[string] | off |
| name | same as name in native input | ^[string] | — |
| readonly | same as readonly in native input | ^[boolean] | false |
| max | same as max in native input | — | — |
| min | same as min in native input | — | — |
| step | same as step in native input | — | — |
| resize | control the resizability | ^[enum]'none' | 'both' | 'horizontal' | 'vertical' | — |
| autofocus | same as autofocus in native input | ^[boolean] | false |
| form | same as form in native input | string | — |
| aria-label ^(a11y) ^(2.7.2) | same as aria-label in native input | ^[string] | — |
| tabindex | input tabindex | ^[string] / ^[number] | — |
| validate-event | whether to trigger form validation | ^[boolean] | true |
| input-style | the style of the input element or textarea element | ^[string] / ^[object]CSSProperties | CSSProperties[] | string[] | {} |
| label ^(a11y) ^(deprecated) | same as aria-label in native input | ^[string] | — |
| inputmode ^(2.10.3) | same as inputmode in native input | ^[string] | — |
| count-graphemes ^(2.13.7) | custom function to count graphemes; when set, native maxlength/minlength constraints are bypassed. Component uses Intl.Segmenter (Chrome 87+, Firefox 125+, Safari 14.1+) for proper grapheme clustering; older browsers fall back to Array.from() for code-point iteration | ^[Function](value: string) => number | — |