A Vue component library for building interactive UI elements.
This project is licensed under the MIT License.
- modelValue (required): The v-model binding for the input value.
- type: The type of the input field (e.g., "text", "number", "password").
- placeholder: The placeholder text for the input field.
- background-color: The background color of the input field.
- border-radius: The border radius of the input field.
- color: The text color of the input field.
- border-color: The border color of the input field.
- min-length: The minimum length of the input value.
- max-length: The maximum length of the input value.
- pattern: A regular expression pattern for input validation.
- width: Width of design input.
- height: Height of design input
- min-width: Min width of design input
- max-width: Max width of design input
- min-height: Min height of design input
- max-height: Max height of design input
npm i vue-dynamic-input-component or yarn add vue-dynamic-input-component
import {VInput} from 'vue-dynamic-input-component' <br> import 'vue-dynamic-input-component/dist/style.css';
The following table describes the props that can be passed to the component for customization:
Prop | Type | Description |
---|---|---|
modelValue | String/Number | The v-model binding for the input value. |
typeValue | String | The type of the input field. Possible values: "string", "number", "password". |
placeValue | String | The placeholder text for the input field. |
backgroundColor | String | The background color of the input field. |
borderRadius | String | The border radius of the input field. |
color | String | The text color of the input field. |
borderColor | String | The border color of the input field. |
focusBorderColor | String | The border color of the input field when it is focused. |
focusBackgroundColor | String | The background color of the input field when it is focused. |
minLength | String | The minimum length of the input value. |
maxLength | String | The maximum length of the input value. |
pattern | String | A regular expression pattern for input validation. |
minWidth | String | The minimum width of the input field. |
maxWidth | String | The maximum width of the input field. |
width | String | The width of the input field. |
height | String | The height of the input field. |
minHeight | String | The minimum height of the input field. |
maxHeight | String | The maximum height of the input field. |
<template> <VInput v-model="inputValue" typeValue="text" placeValue="Enter your name" backgroundColor="#f2f2f2" borderRadius="5px" color="#333" borderColor="#ccc" focusBorderColor="red" focusBackgroundColor="#fff" minLength="2" maxLength="20" pattern="[a-zA-Z]+" minWidth="200px" maxWidth="500px" width="100%" height="40px" minHeight="40px" maxHeight="60px" ></VInput> </template> <script> import { VInput } from 'vue-dynamic-input-component'; ## Props
This project is licensed under the MIT License.