From c781e9ce2e8d4413a0bce16c1065d661cd0139a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9mie=20van=20der=20Sande?= Date: Sun, 4 Dec 2022 12:41:02 +0100 Subject: [PATCH] [@mantine/form] Fix implicit any type in validation rules for strict TS mode (#3101) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Jérémie van der Sande --- 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;