Skip to content

Commit 8b43a9a

Browse files
authored
Merge pull request #10867 from marmelab/export-validation-message-types
Export `ValidationMessageFuncParams` and `ValidationMessageFunc` types
2 parents 9789289 + c64295c commit 8b43a9a

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

packages/ra-core/src/form/validation/validate.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,16 +36,18 @@ function isValidationErrorMessageWithArgs(
3636
return error ? error.hasOwnProperty('message') : false;
3737
}
3838

39-
interface MessageFuncParams {
39+
export interface GetValidationMessageParams {
4040
args: any;
4141
value: any;
4242
values: any;
4343
}
4444

45-
type MessageFunc = (params: MessageFuncParams) => ValidationErrorMessage;
45+
export type GetValidationMessage = (
46+
params: GetValidationMessageParams
47+
) => ValidationErrorMessage;
4648

4749
const getMessage = (
48-
message: string | MessageFunc,
50+
message: string | GetValidationMessage,
4951
messageArgs: any,
5052
value: any,
5153
values: any
@@ -292,7 +294,7 @@ export const email = memoize((message = 'ra.validation.email') =>
292294
regex(EMAIL_REGEX, message)
293295
);
294296

295-
const oneOfTypeMessage: MessageFunc = ({ args }) => ({
297+
const oneOfTypeMessage: GetValidationMessage = ({ args }) => ({
296298
message: 'ra.validation.oneOf',
297299
args,
298300
});

0 commit comments

Comments
 (0)