From d643d113ff1fac7261c783a76aaa4da0171b5620 Mon Sep 17 00:00:00 2001 From: mjfwebb Date: Thu, 7 May 2020 11:39:09 +0200 Subject: [PATCH] Adds default English localisations for Form. (#23859) Co-authored-by: mjfwebb --- components/locale/default.tsx | 52 +++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/components/locale/default.tsx b/components/locale/default.tsx index 7e74a851e3..c324b9abee 100644 --- a/components/locale/default.tsx +++ b/components/locale/default.tsx @@ -1,9 +1,12 @@ +/* eslint-disable no-template-curly-in-string */ import Pagination from 'rc-pagination/lib/locale/en_US'; import DatePicker from '../date-picker/locale/en_US'; import TimePicker from '../time-picker/locale/en_US'; import Calendar from '../calendar/locale/en_US'; import { Locale } from '../locale-provider'; +const typeTemplate = '${label} is not a valid ${type}'; + const localeValues: Locale = { locale: 'en', Pagination, @@ -64,6 +67,55 @@ const localeValues: Locale = { PageHeader: { back: 'Back', }, + Form: { + defaultValidateMessages: { + default: 'Field validation error ${label}', + required: 'Please enter ${label}', + enum: '${label} must be one of [${enum}]', + whitespace: '${label} cannot be a blank character', + date: { + format: '${label} date format is invalid', + parse: '${label} cannot be converted to a date', + invalid: '${label} is an invalid date', + }, + types: { + string: typeTemplate, + method: typeTemplate, + array: typeTemplate, + object: typeTemplate, + number: typeTemplate, + date: typeTemplate, + boolean: typeTemplate, + integer: typeTemplate, + float: typeTemplate, + regexp: typeTemplate, + email: typeTemplate, + url: typeTemplate, + hex: typeTemplate, + }, + string: { + len: '${label} must be ${len} characters', + min: '${label} at least ${min} characters', + max: '${label} up to ${max} characters', + range: '${label} must be between ${min}-${max} characters', + }, + number: { + len: '${label} must be equal to ${len}', + min: '${label} minimum value is ${min}', + max: '${label} maximum value is ${max}', + range: '${label} must be between ${min}-${max}', + }, + array: { + len: 'Must be ${len} ${label}', + min: 'At least ${min} ${label}', + max: 'At most ${max} ${label}', + range: 'The amount of ${label} must be between ${min}-${max}', + }, + pattern: { + mismatch: '${label} does not match the pattern ${pattern}', + }, + }, + }, }; export default localeValues;