Advertisement
Guest User

Untitled

a guest
Aug 25th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 1.08 KB | None | 0 0
  1. <template>
  2.   <ValidationProvider
  3.    v-slot="{ errors, valid, invalid }"
  4.    :rules="rules"
  5.    :name="name"
  6.    tag="div"
  7.  >
  8.     <vs-input
  9.      :value="value"
  10.      :success="valid"
  11.      :danger="invalid"
  12.      :danger-text="errors[0]"
  13.      :icon="icon"
  14.      :label-placeholder="label"
  15.      val-icon-success="done"
  16.      val-icon-danger="clear"
  17.      class="w-full mb-2"
  18.      @input="$event => $emit('input', $event)"
  19.       @focus="$event => $emit('focus', $event)"
  20.       @blur="$event => $emit('blur', $event)"
  21.     />
  22.   </ValidationProvider>
  23. </template>
  24.  
  25. <script>
  26. import { ValidationProvider } from 'vee-validate';
  27. export default {
  28.   components: {
  29.     ValidationProvider
  30.   },
  31.   props: {
  32.     value: {
  33.       type: [ String, Number ],
  34.       default: undefined
  35.     },
  36.     rules: {
  37.       type: [ String, Object ],
  38.       required: true
  39.     },
  40.     name: {
  41.       type: String,
  42.       required: true
  43.     },
  44.     label: {
  45.       type: String,
  46.       required: true
  47.     },
  48.     icon: {
  49.       type: String,
  50.       default: undefined
  51.     }
  52.   }
  53. }
  54. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement