Props and Demo Examples
This page demonstrates usage of props and events provided by HOtpInput.
Props & Events
Name | Type | Default | Description |
---|---|---|---|
length | Number | 6 | Number of OTP inputs to be rendered. |
defaultColor | String | #eeeeee | Default outline and border color of each OTP input |
mainColor | String | #00dc82 | Main color for outlined and border when input is focused. |
fontColor | String | black | Color for input text. |
allowPaste | Boolean | true | If true, this will allow you paste content from clipboard to OTP input. |
onlyNumber | Boolean | true | If true, you can only input number to OPT input. |
type | String | "password", "text" | Specific type of OTP input. |
autoFocus | Boolean | true | Whether or not to auto focus on first element on mount. |
disabled | Boolean | false | Whether or not to disable the input. |
outlined | Boolean | false | Whether or not to switch to outlined input. |
readonly | Boolean | false | Whether or not to switch to readonly input. |
wrapperClassName | String | null | The class name to use for the wrapper element. |
inputClassName | String | null | The class name to use for each input element. |
onChange | Function | null | Callback event that return OTP code when we made a change in inputs. (otpCode: string) |
onFinish | Function | null | Callback event that return OTP code when we fully typed all inputs. (otpCode: string) |
separator | String | null | Separator to be rendered. |
separatorType | String | "middle", "all" | Default separator position if separator is not null |
genResultWithSeparator | Function | null | Using this event, exposed from otp component to get code with separator |
See the Vue3 Simple OTP Input package for more information. |
Demo Examples
Here we display a list of settings that could be applied within an application.
Change OTP Length to 4 or Change OTP Length to 6
The final OTP code is:
The OTP changed to:
The OTP with separator: (get code by calling genResultWithSeparator() exposed from otp component)