@creanet/vue-forms
v1.0.4
Published
Set of Vue.js components for creating forms
Downloads
19
Readme
Vue Forms
Description
This package includes several Vue.js components for creating forms.
Installation
To install this package run:
$ npm install @creanet/vue-forms
To import components use:
import { SimpleInput, SimpleForm } from '@creanet/vue-forms';
To import styles use:
import "/assets/css/style.css" from "@creanet/vue-forms";
Simple Input
Used for simple text or number input. Includes methods for validation.
Properties of this component are:
Properties
| Name | Description | Default value |
| ---------------------- | -------------------------------------------------------------- | ------------- |
| value | The value of the <input>
element | ""
|
| type | The native type of the <input>
element | "text"
|
| theme | The design of the input. Only applied if styles were imported | "default"
|
| placeholder | The placeholder for the <input>
element | ""
|
| hidePlaceholderOnFocus | True if placeholder should be hidden when <input>
is focused | true
|
| minLength | Minimal length of the value | null
|
| maxLength | Maximal length of the value | null
|
| min | Minimal numeric value (valid only if type is number) | null
|
| max | Maximal numeric value (valid only if type if number) | null
|
| pattern | Patter to test the value against | null
|
| expectedValue | Exact value to test the value against | null
|
| required | Whether some value is required | null
|
| step | Numeric step (valid only if type is number) | 1
|
| errorMessages | Object containing custom error messages | {}
|
| hideErrors | True if messages should be hidden | false
|
| readonly | True if <input>
should be readonly | false
|
| preventSubmit | True if <form>
should not be submitted when pressing ENTER | false
|
Validation
| Name | Matching property | Error message | | --------------- | ----------------- | ---------------------------------- | | valueMissing | required | This field is required | | typeMismatch | type | The value is in wrong format | | tooLong | minLength | The value is too long | | tooShort | maxLength | The value is too short | | tooLow | min | The value is too low | | tooHigh | max | The value is too high | | stepMismatch | step | The value is not divisible by step | | patternMismatch | pattern | The value is in wrong format | | valueMismatch | expectedValue | The value is not correct |