Input with validation component for Vue 2.x

vue-validation-input

This is just a simple extension to the default input element which shows an SVG icon if valid or not.

Installation

$ npm install vue-validation-input

Usage

<template>
  <div id="app">
    <vue-validation-input :readonly="true" :placeholder="'Placeholder text'"></vue-validation-input>
    <vue-validation-input :minlength="5" maxlength="10"></vue-validation-input>
    <vue-validation-input :class="'customClass'" :pattern="Hello\nworld"></vue-validation-input>
    <vue-validation-input :class="['customClass', 'customClass2']" valid-color="'green'"></vue-validation-input>
  </div>
</template>

<script>
import VueValidationInput from 'vue-validation-input'

export default {
  components: {
    VueValidationInput
  },
}
</script>

Prop

Prop Type Default Description
container-class String, Array, Object "" Binding class for input container
input-class String, Array, Object "" Binding class for input
icon-class String, Array, Object "" Binding class for SVG icon
placeholder String "" Placeholder text
pattern String "" A regular expression the input's contents must match in order to be valid
readonly Boolean false Boolean controller if input is read-only
minlength Number 1 The minimum length of input to be considered as valid
maxlength Number -1 The maximum allowed number of characters
valid-color String #33AF28 Valid SVG icon color
invalid-color String #EE0202 Invalid SVG icon color

Event

Event Type Output
vue-validation-output Object { value: String, valid: Boolean }

GitHub

https://github.com/riyuuryu/vue-validation-input