0.1.3 • Published 4 years ago

vuelidate-error-generator v0.1.3

Weekly downloads
4
License
MIT
Repository
github
Last release
4 years ago

Vuelidate Error Generator

Installation

NPM

npm install vuelidate-error-generator --save

OR

yarn add vuelidate-error-generator
import VuelidateErrorGenerator from 'vuelidate-error-generator'
import Vue from 'vue'

Vue.use(VuelidateErrorGenerator)

Description

Vuelidate Error Generator is a lightweight configurable error message generator for Vuelidate

Usage

To set up local error messages.

import { required, email } from 'vuelidate/lib/validators'

export default {
    name: 'Login',
    data() {
        return {
            emailAddress: '',
            password: '',
        }
    },
    localMessageFunctions: {
        emailAddress: {
            required(_) {
                return `Your Email address is required`
            },
        },
        default:{
            required({name}) {
                return `${name} is required`
            },
            email(_){
                return `Please provide a valid email address`
            },
        },
    },
    validations: {
        emailAddress: {
            required,
            email,
        },
        password: {
            required,
        },
    },
}

To generate error messages just call getErrorMessages('nameOfModel', { someAtribute: 'used in the validation functions' })

To setup global default error messages pass in the defaultMessageFunctions option during Vue.use(...).

import VuelidateErrorGenerator from `vuelidate-error-generator`
import Vue from 'vue'

const myDefaultMessageFunctions = {
    // Refers to the validation called 'email'
    email(_) {
        return 'Email address is invalid'
    },
    required({ name }) {
        if (name) {
            return `${name} is required`
        } else {
            return `Field is required`
        }
    },
    // Runs if there is no message specified for the relevant validator
    default({ name }) {
        if (name) {
            return `${name} is invalid`
        } else {
            return 'Field is invalid'
        }
    },
}

Vue.use(VuelidateErrorGenerator, { defaultMessageFunctions: myDefaultMessageFunctions })
0.1.3

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago