Há três estilos de tradução:
pt
é a tradução padrão do arquivolocale.js
do Yup. Exemplo: 'nome deve ter exatamente 20 caracteres'ptForm
é otimizado para ser exibido em campos de formulários. Ele não repete o nome do campo e é formatado como uma frase. Exemplo: 'O campo deve ter exatamente 20 caracteres.'ptShort
é parecido com optForm
, mas as mensagens são mais curtas. Exemplo: 'Deve ter exatamente 20 caracteres.'
Instale com o npm ...
npm install yup-locale-pt
... ou como o yarn ...
yarn add yup-locale-pt
e mude a localizaçao com a função setLocale
do Yup...
import * as Yup from 'yup';
import { pt } from 'yup-locale-pt';
Yup.setLocale(pt);
...ou...
import * as Yup from 'yup';
import { ptForm } from 'yup-locale-pt';
Yup.setLocale(ptForm);
...ou...
import * as Yup from 'yup';
import { ptShort } from 'yup-locale-pt';
Yup.setLocale(ptShort);