4.15.0 • Published 7 months ago

@vee-validate/i18n v4.15.0

Weekly downloads
4
License
MIT
Repository
github
Last release
7 months ago

@vee-validate/i18n

Localization module for vee-validate

What's this

VeeValidate v4 breaks up the parts that made it a popular solution for form validation into it isolated parts. The core vee-validate package no longer includes logic for localization.

This is where this package comes in.

Installation

yarn add @vee-validate/i18n

# or with npm
npm install @vee-validate/i18n

Usage

import the localize() function from @vee-validate/i18n which returns a message generator function:

import { defineRule, configure } from 'vee-validate';
import { required } from '@vee-validate/rules';
import { localize } from '@vee-validate/i18n';

// Define the rule globally
defineRule('required', required);

configure({
  // Generates an English message locale generator
  generateMessage: localize('en', {
    messages: {
      required: 'This field is required',
    },
  }),
});

If you have multiple locales in your application, you can add them like this:

import { defineRule, configure } from 'vee-validate';
import { required } from '@vee-validate/rules';
import { localize } from '@vee-validate/i18n';

// Define the rule globally
defineRule('required', required);

configure({
  generateMessage: localize({
    en: {
      messages: {
        required: 'This field is required',
      },
    },
    ar: {
      messages: {
        required: 'هذا الحقل مطلوب',
      },
    },
  }),
});

You can change the locale using setLocale function exported by the @vee-validate/i18n anywhere in your application:

import { setLocale } from '@vee-validate/i18n';

setLocale('ar');

Available Languages

To save you a lot of time translating @vee-validate/rules messages to your language, the awesome community around vee-validate already contributed over 40+ languages that you can use directly in your application and get started quickly. The localized files include localized messages for all the global rules provided by @vee-validate/rules package.

You can import the locales from their JSON directory like this:

import { configure } from 'vee-validate';
import { localize } from '@vee-validate/i18n';
import en from '@vee-validate/i18n/dist/locale/en.json';
import ar from '@vee-validate/i18n/dist/locale/ar.json';

configure({
  generateMessage: localize({
    en,
    ar,
  }),
});

You can view a list of the available languages by checking the locale folder

4.15.0

7 months ago

4.14.7

8 months ago

4.14.5

8 months ago

4.14.6

8 months ago

4.14.4

9 months ago

4.14.1

9 months ago

4.14.2

9 months ago

4.14.3

9 months ago

4.14.0

9 months ago

4.13.2

1 year ago

4.13.1

1 year ago

4.13.0

1 year ago

4.12.8

1 year ago

4.12.7

1 year ago

4.12.6

1 year ago

4.12.5

1 year ago

4.12.4

2 years ago

4.12.3

2 years ago

4.10.9

2 years ago

4.10.5

2 years ago

4.10.6

2 years ago

4.10.7

2 years ago

4.10.8

2 years ago

4.10.4

2 years ago

4.12.0

2 years ago

4.12.1

2 years ago

4.12.2

2 years ago

4.11.8

2 years ago

4.11.4

2 years ago

4.11.5

2 years ago

4.11.6

2 years ago

4.11.7

2 years ago

4.12.0-alpha.1

2 years ago

4.12.0-alpha.0

2 years ago

4.11.0

2 years ago

4.11.1

2 years ago

4.11.2

2 years ago

4.11.3

2 years ago

4.10.3

2 years ago

4.9.4

2 years ago

4.9.6

2 years ago

4.9.5

2 years ago

4.10.1

2 years ago

4.10.2

2 years ago

4.10.0

2 years ago

4.9.3

2 years ago

4.9.0

2 years ago

4.9.2

2 years ago

4.9.1

2 years ago

4.8.5

2 years ago

4.8.6

2 years ago

4.8.1

2 years ago

4.8.0

2 years ago

4.8.3

2 years ago

4.8.2

2 years ago

4.7.4

2 years ago

4.7.2

3 years ago

4.7.1

3 years ago

4.7.3

3 years ago

4.7.0

3 years ago

4.6.7

3 years ago

4.6.6

3 years ago

4.6.9

3 years ago

4.6.8

3 years ago

4.6.3

3 years ago

4.6.5

3 years ago

4.6.4

3 years ago

4.6.10

3 years ago

4.6.1

3 years ago

4.6.0

3 years ago

4.6.2

3 years ago

4.5.11

3 years ago

4.5.10

3 years ago

4.5.9

3 years ago

4.5.8

3 years ago

4.5.7

4 years ago

4.5.6

4 years ago

4.5.4

4 years ago

4.5.3

4 years ago

4.5.5

4 years ago

4.5.2

4 years ago

4.5.1

4 years ago

4.5.0

4 years ago

4.4.11

4 years ago

4.4.10

4 years ago

4.5.0-alpha.6

4 years ago

4.5.0-alpha.5

4 years ago

4.5.0-alpha.4

4 years ago

4.4.9

4 years ago

4.4.8

4 years ago

4.5.0-alpha.3

4 years ago

4.4.7

4 years ago

4.5.0-alpha.2

4 years ago

4.4.6

4 years ago

4.5.0-alpha.1

4 years ago

4.4.5

4 years ago

4.4.4

4 years ago

4.5.0-alpha.0

4 years ago

4.4.3

4 years ago

4.4.2

4 years ago

4.4.0-alpha.0

4 years ago

4.3.6

4 years ago

4.3.5

4 years ago

4.4.0-alpha.2

4 years ago

4.4.0-alpha.1

4 years ago

4.4.1

4 years ago

4.3.2

4 years ago

4.4.0

4 years ago

4.3.4

4 years ago

4.3.3

4 years ago

4.3.1

4 years ago

4.3.0

4 years ago

4.2.4

4 years ago

4.2.3

4 years ago

4.2.2

4 years ago

4.2.1

4 years ago

4.2.0

4 years ago

4.1.20

4 years ago

4.1.19

4 years ago

4.1.17

4 years ago

4.1.0

4 years ago

4.0.3

4 years ago

4.0.2

5 years ago

4.0.1

5 years ago

4.0.0

5 years ago

4.0.0-beta.2

5 years ago

4.0.0-beta.1

5 years ago

4.0.0-beta.0

5 years ago

4.0.0-alpha.7

5 years ago

4.0.0-alpha.6

5 years ago

4.0.0-alpha.5

5 years ago

4.0.0-alpha.4

5 years ago

4.0.0-alpha.3

5 years ago

4.0.0-alpha.2

5 years ago

4.0.0-alpha.1

5 years ago