Textbox stable
Textbox is a universal component that can turn into both input and textarea.
Default
  <!-- Input -->
  <v-textbox
    label="Your name"
    placeholder="Enter your name"
    v-model="value1"
  ></v-textbox>
  <!-- Textarea -->
  <v-textbox
    multiline
    label="Comment"
    placeholder="Start typing here..."
    v-model="value2"
  ></v-textbox>
 1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
Floated
Props
| Name | Type | Description | Default | Required | 
|---|---|---|---|---|
| id | [String, Number] | Unique identifier | - | false | 
| name | String | Input name | - | false | 
| value, v-model | [String, Number] | The model that the textbox value syncs to. Can be set initially as a default value. | '' |  false | 
| type | String | Supported values are text, password, search, email, url, tel, and number. Only applicable when multiLine is false |  text |  false | 
| label | String | Label for input | - | true | 
| placeholder | String | Placeholder for input | - | false | 
| wide | Boolean | Whether input is fullwidth or not | true | false | 
| floated | Boolean | Whether label is floated or not | true | false | 
| disabled | Boolean | Whether input is disabled or not | false | false | 
| multiLine | Boolean | If true, then component renders as textarea, otherwise it's input | false | false | 
| rows | Number | Rows of textare. Only works if multiline property is true | 2 | false | 
| readonly | Boolean | Whether input is readonly or not | false | false | 
| autofocus | Boolean | Whether or not the textbox should automatically receive focus when it is rendered for the first time | false | false | 
| autocomplete | String | The type of autocomplete suggestions the browser should offer for the input | None | false | 
| min | Number | The min attribute of the textbox input element. Only applicable when the type prop is number |  None | false | 
| max | Number | The max attribute of the textbox input element. Only applicable when the type prop is number |  None | false | 
| step | [Number, String] | The step attribute of the textbox input element. Only applicable when the type prop is number. |  'any' | false | 
| maxlength | Number | The maxlength attribute of the input and textarea elements | None | false | 
| error | Boolean | Show error state if true | false | false | 
| error-text | String | Error text for error state, displaying only when error prop is true |  None | false | 
Events
| Name | Params | Description | 
|---|---|---|
| @input | event | Emitted when the select value is changed. The handler is called with the new value | 
| @focus | event | Emitted when the textbox is focused | 
| @blur | event | Emitted when the textbox loses focus | 
| @touch | Emitted when the textbox is focused for the first time and then blurred | |
| @change | value, event | Emitted when a change in the textbox value is committed. The handler is called with the new value | 
| @keydown.enter | event | Emitted when the Enter key is pressed in the input. The handler is called with the event object | 
| @keydown | event | Emitted when a key is pressed in the input. The handler is called with the event object | 
Methods
| Name | Description | 
|---|---|
| focus() | Call this method to programmatically focus the textbox | 
| reset() | Call this method to reset the textbox to its initial value | 
| resetTouched() | Call this method to reset the touched state of the textbox. By default it will set the touched state to false, but you can pass an object with { touched: true } to set the touched state to true |