diff --git a/components/form-model/Form.jsx b/components/form-model/Form.jsx index de6fcdcdd5..d480516c39 100755 --- a/components/form-model/Form.jsx +++ b/components/form-model/Form.jsx @@ -23,7 +23,7 @@ export const FormProps = { export const ValidationRule = { /** validation error message */ - message: PropTypes.string, + message: PropTypes.oneOfType([PropTypes.string, PropTypes.func]), /** built-in validation type, available options: https://github.com/yiminghe/async-validator#type */ type: PropTypes.string, /** indicates whether field is required */ diff --git a/components/form/Form.jsx b/components/form/Form.jsx index 17b03a7d36..f3750ce581 100755 --- a/components/form/Form.jsx +++ b/components/form/Form.jsx @@ -75,7 +75,7 @@ export const FormProps = { export const ValidationRule = { /** validation error message */ - message: PropTypes.string, + message: PropTypes.oneOfType([PropTypes.string, PropTypes.func]), /** built-in validation type, available options: https://github.com/yiminghe/async-validator#type */ type: PropTypes.string, /** indicates whether field is required */ diff --git a/types/form-model/form.d.ts b/types/form-model/form.d.ts index 5c1baf922c..ef498cc58f 100644 --- a/types/form-model/form.d.ts +++ b/types/form-model/form.d.ts @@ -11,9 +11,9 @@ declare interface ValidationRule { trigger?: string; /** * validation error message - * @type string + * @type string | Function */ - message?: string; + message?: string | (() => string) /** * built-in validation type, available options: https://github.com/yiminghe/async-validator#type diff --git a/types/form/form.d.ts b/types/form/form.d.ts index 8967cde483..cc5fb73c2a 100644 --- a/types/form/form.d.ts +++ b/types/form/form.d.ts @@ -51,9 +51,9 @@ export type ValidateFieldsOptions = { declare interface ValidationRule { /** * validation error message - * @type string + * @type string | Function */ - message?: string; + message?: string | (() => string) /** * built-in validation type, available options: https://github.com/yiminghe/async-validator#type