From 426595f1c63fe9a08442148a85450893797b73de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9mie=20van=20der=20Sande?= Date: Fri, 2 Dec 2022 15:55:36 +0100 Subject: [PATCH] [@mantine/form] fix type inference of validation in strict mode --- src/mantine-form/src/types.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mantine-form/src/types.ts b/src/mantine-form/src/types.ts index 21b12db1fb0..0beda61f619 100644 --- a/src/mantine-form/src/types.ts +++ b/src/mantine-form/src/types.ts @@ -21,7 +21,7 @@ export interface ReorderPayload { type Rule = (value: Value, values: Values, path: string) => React.ReactNode; -type FormRule = Value extends Array +type FormRule = NonNullable extends Array ? | Partial<{ [Key in keyof ListValue]: ListValue[Key] extends Array @@ -29,7 +29,7 @@ type FormRule = Value extends Array : FormRulesRecord | Rule; }> | Rule - : Value extends Record + : NonNullable extends Record ? FormRulesRecord | Rule : Rule;