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;